前端狗最近出去面试了一段时间,真心想吐槽一下。

2018-06-26 17:32:02 +08:00
 codermagefox

我已经有了近两年的经验,不知道是不是我膨胀了,真的觉得很多面试没啥意思。

我讨厌手写。每次碰到有要求手写的,我都说那我能描述一下思路吗?如果不行,请让我用 IDE 写。我承认手写是一个很棒的思维锻炼方式,但是想要手写得到答案,更多的可能性还是靠背。我也不是没背,我只是觉得很无趣。

碰到上来二话不说问源码的,我都会说我把原理解释清楚可以吗?我不是没有去看一些库的源码,但是有些库我认为看源码的性价比并不高——它太长,除了核心部分之外的细节,真的有深究的必要吗? 你们难道真的想招一个造火箭的人?我要的这个薪资和您的岗位描述也不像啊。

那为什么不选一个能更好的搬砖的?潜力?我还真不认为绝大多数有一定年限的码农会看不懂这些东西,只是没有时间精力去做罢了。把自己的时间精力花在对公司价值更大的地方,提升代码质量,工程化,难道不对?我并不认为看过 Vue 源码的人 Debug 能力会比了解 Vue 原理且写过大量代码的人强。

比较舒服的面试是问项目的。为什么要这么做——有没有过自己的改进——有没有对项目的思考——再做一次你会怎么做——有没有过整体的工程化尝试——有没有过优化。我喜欢这样的面试,中间也会穿插一些比较深的基础知识点。有些知识点是面试官不会,有些知识点是我不会,我不会的我虚心请教,面试官不会的尽量略过——我会感觉很舒服,这种面试基本上很容易就聊过时间了。感谢碰到的这些面试官,让我觉得正常人还是不少的。

最恶心的就是那种"小爷我就要问死你"的。 扯到 BFC,硬要我把 BFC 说清楚。我说我之前做过笔记,如果写 CSS 碰到 margin 塌陷的情况,直接翻笔记就能处理。对方不屑。

扯到浏览器渲染,我说我之前也做过笔记,我的记忆方法是改变 DOM 结构则触发 reflow,不改变则 repaint.我知道这个说法是错的,但是大概能解决绝大多数的渲染问题。如果要查看具体哪些,我得翻笔记。

对方不屑:"那就是不记得了?”我无言以对。

这段时间的面试感受就是,前端面试真的太虚了。不问项目,不问真正的基础,就是一堆八股文。背吧,背了就能拿高工资。动脑子?不存在的,前端面试只要把该背的题背好了,要什么脑子啊?

这样能招到合格的人?虽然我是个新手,但是我表示怀疑。

不管结果如何,我这边找工作大概是要接近尾声了。写一篇文章发泄一下自己的情感吧。希望下次找工作能够不要这么狼狈。

3081 次点击
所在节点    前端开发
17 条回复
beastk
2018-06-26 17:36:38 +08:00
大家都互相不熟悉,只能找一个评判标准,如果不爽,倒是建议下一家。
guojxx
2018-06-26 17:37:59 +08:00
所以现在面试都有套路了,进去先问俩
1.我的岗位是什么
2.我的工作内容是什么
如果又要造大炮 直接开喷 当然大神请绕道走..
qa2080639
2018-06-26 17:42:37 +08:00
面试造航母
codermagefox
2018-06-26 17:44:42 +08:00
@beastk #1 我明白是双向选择,只是想吐槽一下这个现象。
codermagefox
2018-06-26 17:46:22 +08:00
@guojxx #2 有道理。
swirling
2018-06-26 17:46:26 +08:00
... 你说的没啥问题, 但是这不代表你面试能过. 这两者之间是有相关性的, 但最重要的是招人是首先要能工作, 其次是不坑, 再其次是能帮助团队. 你目前面试的表现能达到第一, 但并不能让人相信你能达到 2 和 3. 你可以多聊聊团队的代码有什么困难, 需要什么样的帮助. 你能给要去的团队带来些什么. 然后和面试官聊的时候多聊这些, 比如工程化, 你能做好 git 的 webhook, 打上版本 tag 就能自动部署. 比如提升代码质量你能做好 code review, 有好的 code review 的方式.
lizhenda
2018-06-26 17:48:06 +08:00
写的不错,前端面试还是主要考察实际项目经验,用过的框架技术掌握程度,对框架的一些特效是否有兴趣去了解实现的原理,基础语法就没必要细问,但可以考察下编程思想,以及是否对设计模式有过思考,面向对象的自我理解和实现方式。最后就是看这个人是否是个技术型人才,有程序员思想和追求,纯业务型或者顿悟低也不会在这行业里有多深入吧。
codermagefox
2018-06-26 17:52:28 +08:00
@swirling #6 首先,我之前是在一家小公司,用的是 SVN,测试基本啥都不会。我没有你们大厂出身的人那么好的工程素养,在小公司我自己摸索做了一套 CLI,很简单的 Jenkins+SVN+webpack 环境配置,然后用 Python+selenium 做了一个最简单的,只有几个字段的前端监控。您说的这些,我没有做过,但是我并不认为我做不了,只是没有那个业务场景,如果给我机会,我相信我能够实现。至于 Codereivew,代码质量这些方面我已经看完了《可维护的 JS 》,也使用 ESLint,AirBnB 规范,但是小公司想要做到高代码质量,根本不可能。有些时候我是觉得自己挺可悲的,但是我会坚持做下去。
wxsm
2018-06-26 17:57:25 +08:00
手写一般伪码就行了。
Pastsong
2018-06-26 18:00:58 +08:00
问框架源码的简直,做框架和做应用就是两件事情
alexsunxl
2018-06-26 18:02:12 +08:00
我以前喜欢问 http tcp/udp,cookie/session, js 进程和异步,
然后口述模拟 csrf xss 缓存穿透, 让面试者说下如何防御(或者反过来让他模拟攻击)
当然也会问常见的简单问题
有时候喜欢循序渐进, 有时候喜欢见面就问比较难的试探, 这跟第一印象有关系.
其实最主要是想找到一个很有潜力和实力的, 其次找个有实力的,能快干硬上处理业务的.

总结就是,:
问你很难的题目不一定是刁难(试探潜力), 如果答不上, 也不一定是过不了面试
相反聊得很好的, 只是陪聊一下, 不一定让过(懒得试探了)
fe619742721
2018-06-26 18:02:21 +08:00
我之前面试也只按着项目问,主要是我自己知道的也少,招进来也用不到那么多,能靠谱干活就挺好哈哈
wxsm
2018-06-26 18:08:45 +08:00
做技术不要太浮躁。问到的内容,会就会,不会就不会,没什么。人家问什么是人家的自由,不要说你觉得你行就责备别人不会问。总之,保持谦虚进取的心态,不断学习,希望你能找到更好的工作,加油。
TomatoYuyuko
2018-06-26 18:10:55 +08:00
可以问一下现在面试都会问那些题比较多吗?同 2 年
misaka19000
2018-06-26 18:11:46 +08:00
因为前端没什么太深入的技术好问的只能问问这些八股了
codermagefox
2018-06-26 18:11:52 +08:00
@wxsm 嗯,回想一下我确实是浮躁了,毕竟小年轻,哈哈。谢谢吉言,我会加油的。
xiaodongning
2018-06-27 12:22:15 +08:00
最近也面试了几家,和楼主的感受一样,面试了几家比较有规模的互联网公司都有根据项目来聊,面试过程也很耐心,虽然我有些答不上来。反而那些小公司就像楼主说的问我 bfc,我说了个大概就说这东西都是概念。对方就很不屑 擦

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

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

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

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

© 2021 V2EX