当前位置:   article > 正文

前端,通过面试去学习,开放问题(个人对前端发展的理解、项目难点、项目亮点、最复杂的逻辑、团队协作冲突问题、HR面试问题)_前端面试难点亮点

前端面试难点亮点

开放问题


这一篇去整理开放问题,可以说面试中比较难回答、不容易回答好、最耗时间的问题就是这些开放问题,更能提现一个人的水平和解决问题能力吧

试着整理一下


个人对前端发展的理解

前端的话,前几年流行大前端,现在又有了微前端的说法,前端的东西又多又杂,层出不穷,高速发展下造不完的轮子…像面试的话,头几年是问vue怎么用,现在是直接上源码…

web前端开发,jq,ejs,ftl已逐步被淘汰,由于node的出现,前端工程师不需要依赖于后端程序而直接运行,从而前后端分离起来,现在的项目基本都是前后端分离,选用vue或者react进行开发,亦或者是Angular。
随着js模块化的发展,grunt,gulp,webpack的出现,前端又要会各种配置,这种配置比java的maven的配置有得一拼,现在又有了rollup,parcel,也需要了解。

前端处于最接近用户的一环,如果做的事情是在终端上呈现给用户或者客户功能和体验都可以归类为前端开发吧,前端需要把产品的方案,视觉,服务端等等东西组合起来,呈现出来,与用户交互,实现功能,其实就是UI层。

所以app开发也算是前端,微信小程序也是前端,包括现在的支付宝小程序,抖音小程序,百度小程序,QQ小程序等等,各个平台的技术栈是不一样的,代码无法复用,大前端就是为了解决这个问题,开发跨平台技术,抹平各平台差异,开发一套代码多个平台运行,这其中React Native、Weex、Flutter,uniapp,还有现在比较流行的Taro都是为了解决跨平台运行的。

节省人力物力,但是为何要节省呢,多点工作岗位不好么,吃掉app开发的工作岗位就这么值得推崇么…
web前端东西本来就多,会的多和会的深,试问你愿意选择哪一个呢,广度还是深度…
抹平各平台差异性,这个就更难说了,每个跨平台框架都有或多或少的兼容问题,难以解决…
前端工程化是值得前端推崇,实践,但是大前端我还是持保留态度,weex flutter有火起来吗?Taro的话我们更多的是拿来开发一套代码转成多个平台小程序,这个并不激进,更容易接受

另外就是如何才能成为高级 资深开发,如果只会web前端那点东西,可能3,5年后就还是老样子,只是又学了什么新的框架新的api新的特性。可以看下公司里的技术总监,大部分都是服务端,前端总监数量明显比较少。首先就是服务端深耕一块业务后,容易成为这个领域的专家,包括数据结构设计,系统设计,前端的话,也不是不可以,比如做金融支付的,做安全的也可以成为专家,但更多的前端写业务,换一个项目一样是画页面调接口写业务,没有沉淀,所以需要考虑往哪个领域图片突破

还一个就是这个商业化的社会,像浏览器厂商各家是各家的内核,手机系统更新,手机机型的差异,不统一也没法统一,用户对浏览器软件或者手机的选择,用户的版本,用户是否更新版本也不统一,存在太多的差异性和不确定性,这就造成了前端解决不完的兼容性

先写这么多吧,希望前端别这么卷了,wlb - work-life-balance

项目难点、项目亮点

项目难点,碰到的难题,如何解决的,这个基本上是必问的
项目亮点,这个问的频率也比较高

这两个问题点主要是考察平时遇到的问题,一个积累的过程

项目难点的话,这个需要提前准备,翻一下代码提交记录,好好回忆下哪些需求中哪些功能当时解决的比较棘手,进行总结,可以想一些兼容性的问题回答,也可以针对功能设计去回答,或者复杂的数据结构处理

项目亮点,这个真不好回答,我感觉就没啥亮点…哈哈,可以从项目架构设计,一个从0-1的项目,前期规划,哪些功能需要做成公共js,全局使用,比如加车、支付都需要做成公共js,哪些功能需要做成公共组件,必须几个页面都需要用到的地址选择地址管理、比如领券组件等来回答
或者说一下用了哪些最新的技术

碰到最复杂的逻辑(抛开业务去讲)

这道题碰到一次,当时让我说一下这几年碰到的最复杂的逻辑,不要结合业务去讲,当时就有点懵逼,一时也没想出,最后还是结合业务讲了一些

这个我觉得可以提前准备一下,比如小程序setData,为了性能优化,需要比较对象的哪个属性变了,只setData这个属性,需要写一个diff
可以结合某些比较难的算法去讲

团队协作冲突问题

这个被问到两次

一般就是想了解你和服务端冲突,比如数据结构数据类型你认为不合理,或者接口不合理,最后是哪一方妥协,怎么处理的,为什么这么处理,考虑哪些方面等等
这个也需要提前准备,否则当场现想是想不起来的
我的回答是,之前有一次开发支付收银台,分两期开发,第一期接入xxpay,第二期接入yypay,第一期开发服务端提供了pc wap分别的接口,第二期的时候服务端只提供一个pc接口,让wap也调pc接口,我认为不合理,我这边不想wap也调pc的接口,我希望服务端复用第一期xxpay的接口,由我这边传参来区分返回的支付表单,但是服务端也没有同意,应该是考虑不想混合两种pay,考虑到测试回归、场景验证、和一些不可预测的bug怕影响到生产环境吧,没有在xxpay上进行修改,最终提供了yypay的pc wap两套接口,面试的时候,说出这里面的合理性即可,大家都有各自的道理

HR面试常问的问题

整理一些hr常问的问题,基本上都是那些常规问题…

  • 目前是否在职,为什么考虑换工作,为什么离职,每家公司的离职原因
    这问题必问,主要还是从职业发展考虑去回答吧

  • 个人未来规划,以后的发展城市,考虑在xx长期发展吗
    这个问题是为了评估你的稳定性的

  • 你认为你有什么优势对我们来说,对我们的了解,认为你可以帮助我们什么
    该吹的时候就得吹

  • 你如何自我解决问题
    先独自解决,百度,掘金,再和同事讨论…

  • 对加班的看法态度
    不排斥,但是不希望无效加班

  • 期望薪资,目前有没有offer,倾向于去哪,为什么
    期望薪资这个分情况,如果很想去这家公司且手里没有offer,建议报一个适中的涨幅,而不是80%啊,double啊之类的,如果面试表现还可以,可以多报一些
    如果手里有offer,那不用怕,往多了报
    不论什么情况,最好不低于30%,base低的那就50%,否则跳槽的成本换公司换项目换同事划不来,除非你现在这家公司实在呆不下去了…那另说

  • 如果发了offer多久能入职
    如果是离职的话,可以说1周内吧
    如果是在职,就说考虑到离职流程和工作交接,不好评估,大概在xx-xx天,可别说什么我这就提离职,马上很快就能来…

未完待续,持续补充…

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/134206
推荐阅读
相关标签
  

闽ICP备14008679号