谈谈现在前端的面试

2018-07-20 12:45:41 +08:00
 ianva

有帖子在聊现在的前端面试,所以想开帖聊聊,最近开始准备面试,所以还是有感触。前几天面试一个远程职位,因为之前休息了一年,没写什么代码,但觉得自己毕竟有这么年的经验了,也没做任何的准备,结果是确实什么都记不起来了,问到的东西只能答个模糊,比如 angular 怎么操作 dom 的我都记不得了,写了 3,4 年的 angular 代码,一年没写代码,没复习也什么不记得了,正常下来我的感觉自己都被当成骗子了,简历上的和答的出的差太多,问个闭包和 this 我也没说出啥特别的来,但毕竟自己写过库,和实现过 mixin, aop 的 class,读过 sicp,写过 lisp 的,整个面下来感觉啥都不懂的混子了,但其实整个面试下来所有问题提前看看,刷下面试题有个了解也很轻松的就过,但你说能考察出什么能力来,真没有。

另外一个体验是外企的公司,他们的做法很好,先给个题目,让做一个小项目,把需求,和要求用到的技术都列好,这我就很轻松的做了,因为借着项目顺手就复习了一遍,把新技术也顺手学学就用上了。

所以说很多时候面试其实很多时候都是只能谈到一些概念,一些技术名词,还有一些新的 api 这些哪怕是没用过,花个几分钟上网看看就会了的东西到真的没多少比要,但面试官却很在意,现在我也有感触了因为以前自己面试别人其实也是差不多。

先让别人做项目我到觉得是个很好的办法,能了解别人的编码习惯,能了解别人解决问题的思路,能了解搭建项目的思路,比如很多库和框架,那怕是没用过,其实如果项目里能轻松上手,还有自己的独特见解,那也能力很好,而这些东西其实很多时候口头面试是无法了解的,更别提刷题的了。

另一方面关于新技术的,这个时代确实是,这个时代就是这样原生的意义也没有这么大,因为现在已经不需要操作 dom 了,而且现在前端基本接手了后端的很大一部分工作,后端只用提供 api 就可以了,其实这个时代更需要的是了解业务层,和处理业务层的复杂的逻辑,理清复杂的状态的能力了,当然这个也和公司的目标有关系。所以自己也有感慨,这么多年的前端的经历都是一些概念性的被淘汰,一些 hack 的东西被淘汰的过程,从 ie6 那些 haslayout 的问题,到现在的 dom 都不太用自己操作了,api,hack 这些东西真的没有这么多用出,我看有面试题谈到 css 的 selector,之前做小程序有感触,一共就没给几个 selecotor 的规则支持,还不是能开发的水起风生的,这些东西是解决开发效率的问题,学习估计也就是查询一下 css 属性的时间一分钟都用不了,这些真的不是重要的的问题。

4889 次点击
所在节点    问与答
33 条回复
gaocc
2018-07-20 16:39:27 +08:00
是的,受教,看来我的发展方向还可以,尴笑
swift
2018-07-20 16:40:19 +08:00
有些东西虽然网上查不到 1 分钟。但 100 个面试者。有一个不需要查就能写出来,你选哪个?
ianva
2018-07-20 16:43:18 +08:00
@swift 你说的问题在于,为什么问那个网上查询不到 1 分钟就能明白的题去面试呢?从面试者的角度是刷题是有收益的,但对企业来说是不希望看到考刷题而不是靠能力的,当然我写这个帖子很大程度上也是在让大家多去想想下我们如何面试别人
ersic
2018-07-20 16:43:58 +08:00
@mcfog #6 如果像这样要求面试官一样要求自己,很多问题就不是问题了。
bucky
2018-07-20 16:50:15 +08:00
@swift 面试要考察的东西很多,而且哪些是重点首先你要分清,如果你觉得不用查是重要的能力,而且工作后也被证明是很重要的能力,那没错,但是如果这根本就是无关紧要的东西,等这个人进入公司你再后悔?
YMPreston
2018-07-20 16:54:17 +08:00
个人认为,大公司自然有能力跟精力去分析一个人的能力,但是小公司如果连基础题都答不上然后说我具备经验,我怎么能知道是不是雷呢,既然是面试,请尊重双方,也许面试官只需要一碗水,但是请用一桶水去准备。
ianva
2018-07-20 16:59:56 +08:00
@YMPreston 其实因为小公司面试官有可能就是所谓的雷,自己也没有什么能力去面对面试者,这种情况下如果能接受面试双方开放式的相互问答会是什么情况呢,只不过占了一个面试官的位置罢了,还有很多就和上面一位 v 友说的一样 “面试造核弹,入职拧螺丝”,因为这事我自己也办过。
MarcoQin
2018-07-20 17:06:42 +08:00
我觉得作为面试者,面试前做一些准备是很有必要的,无论复习一些东西也好,稍微刷刷题熟练一下手也好。人和人之间要做到互相了解本来就需要大量时间,面试官想要在短时间内判断一个人是否适合作为未来的团队成员,自然不能光凭着感觉来。

向上面很多人说的所谓“有经验的面试官”这件事情本来就是很难的,每个人看人的眼光经验都是不一样的,达到那种一眼就能看穿你实力的境界这不很难嘛,不能要求所有面试官都达到那样。

所以,做些准备,若是能让面试官一眼就看出你是有备而来,不会浪费双方的时间,接下来的沟通就会很愉悦了(
ianva
2018-07-20 17:12:30 +08:00
@MarcoQin 说的对,我那次面试经历也是有问题,因为太相信自己的经验了,1 年多没写代码,这个问题是我自身的问题,但具有普遍性,毕竟基本都会准备面试的,这里讨论的话其实还是面试的问题能不能通过这些问题了解面试者的能力。
YMPreston
2018-07-20 17:13:03 +08:00
@ianva 面试官的素质跟能力也是一方面,确实现在也是制造原子弹只要螺丝钉,但是借用 B 站的大佬一句话—底子打的不扎实,业务上也许你能做,但是我们要承担你写 bug 的风险。再说,如果任何答案回答网上查一下资料我就会了,是不是我可以理解成你只是代码搬运工呢,而且都有的资料说明其实也不难,记一下也轻松吧。我也是一个写代码的,但是我也有过一天面试七个人过的经历。平心而论,没带任何情绪。
ianva
2018-07-20 17:29:51 +08:00
@YMPreston 是啊,但我觉得这事情并不值得,我招进来过一个 BAT 里核心部门的资深前端,然后负责对接市场部门了,他确实很有能力啊,我确实觉得浪费了,但其他业务线也饱和准备让他过渡到一个不错的业务上去,让外包顶上,但实际情况是他觉得招来的外包能力不够,是的他能力很强,然后市场这边推广页面理的也很有条理,但是这块业务真不用他做成这样,他还非常负责人不想把这东西就给能力不够的人接受,那还只是个推广 h5 的项目,但结果是什么呢,市场部自己的项目时间规划有问题,然后业务来回变动,导致交付出了问题,市场部老大来我这骂街,还觉得委屈了,跟我说你们开发拿的钱比我都多,弄成这样,我当时就在想人家一个牛校的硕士,BAT 的资深开发,做个市场部页面,做的这么好还被你们给委屈了,结果就是这哥们后面也离职了,这块业务还是给外包了,市场部也没觉得不妥。

这就是我为啥觉得“面试造核弹,入职拧螺丝”是问题,当然也有问题是在于我,当初就直接决策,这块叫出来,做其他核心业务线去。
ianva
2018-07-20 17:34:20 +08:00
@YMPreston 当然这至是一个例子,这例子我见太多了,在 BAT 的时候一个部门都负责市场的业务开发去了,那条产品线的前端能力都非常出众,是,搞出一个页面 ps 生成系统,广告配置系统,不过没用啊,大部分还是定制的,还得去开发,一个能力非常好的后端很喜欢前端,在我们团队呆着做项目,后来被调到那边团队,天天切页面,我看着都觉得浪费,这哥们也是没多久离职了。
swim2sun
2018-07-20 23:18:52 +08:00
不能同意更多。可能是现在的面试者太多吧,招聘者不知道如何筛选出他们想要的人,只能用这样简单粗暴的方式。面对这种情况时,我的理解是“这公司不是真的想招人”,乐观地说这也给了我们筛选企业的机会。面对这样的企业,不要觉得自己被否定而怀疑自己,继续去寻找真正跟自己匹配的企业吧。这是我的切身体会

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/472629

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX