有帖子在聊现在的前端面试,所以想开帖聊聊,最近开始准备面试,所以还是有感触。前几天面试一个远程职位,因为之前休息了一年,没写什么代码,但觉得自己毕竟有这么年的经验了,也没做任何的准备,结果是确实什么都记不起来了,问到的东西只能答个模糊,比如 angular 怎么操作 dom 的我都记不得了,写了 3,4 年的 angular 代码,一年没写代码,没复习也什么不记得了,正常下来我的感觉自己都被当成骗子了,简历上的和答的出的差太多,问个闭包和 this 我也没说出啥特别的来,但毕竟自己写过库,和实现过 mixin, aop 的 class,读过 sicp,写过 lisp 的,整个面下来感觉啥都不懂的混子了,但其实整个面试下来所有问题提前看看,刷下面试题有个了解也很轻松的就过,但你说能考察出什么能力来,真没有。
另外一个体验是外企的公司,他们的做法很好,先给个题目,让做一个小项目,把需求,和要求用到的技术都列好,这我就很轻松的做了,因为借着项目顺手就复习了一遍,把新技术也顺手学学就用上了。
所以说很多时候面试其实很多时候都是只能谈到一些概念,一些技术名词,还有一些新的 api 这些哪怕是没用过,花个几分钟上网看看就会了的东西到真的没多少比要,但面试官却很在意,现在我也有感触了因为以前自己面试别人其实也是差不多。
先让别人做项目我到觉得是个很好的办法,能了解别人的编码习惯,能了解别人解决问题的思路,能了解搭建项目的思路,比如很多库和框架,那怕是没用过,其实如果项目里能轻松上手,还有自己的独特见解,那也能力很好,而这些东西其实很多时候口头面试是无法了解的,更别提刷题的了。
另一方面关于新技术的,这个时代确实是,这个时代就是这样原生的意义也没有这么大,因为现在已经不需要操作 dom 了,而且现在前端基本接手了后端的很大一部分工作,后端只用提供 api 就可以了,其实这个时代更需要的是了解业务层,和处理业务层的复杂的逻辑,理清复杂的状态的能力了,当然这个也和公司的目标有关系。所以自己也有感慨,这么多年的前端的经历都是一些概念性的被淘汰,一些 hack 的东西被淘汰的过程,从 ie6 那些 haslayout 的问题,到现在的 dom 都不太用自己操作了,api,hack 这些东西真的没有这么多用出,我看有面试题谈到 css 的 selector,之前做小程序有感触,一共就没给几个 selecotor 的规则支持,还不是能开发的水起风生的,这些东西是解决开发效率的问题,学习估计也就是查询一下 css 属性的时间一分钟都用不了,这些真的不是重要的的问题。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.