支援一波 《面试数十人有感》

10,973 阅读6分钟

戳原文

无意间看到原博主的这篇文章,强调基础和原理,略有同感。

然而却发现评论区简直 ~ 辣眼睛 ~

比如

活在梦里的面试官

我觉着吧,技术迭代的这么快,公司更需要的是有能力、有思想解决技术问题的人,并不代表说基础多么多么好,公司就招你了这么简单,就现在这技术更新的速度,你能把其他人花费时间搞出来的API用好了来节省自己的时间,本身就是赢家。

感觉楼主是个理想主义者 你这样的就应该去二三四五六线企业 看看什么是真实

居然那么多人觉得基础和原理 ~ ,不值得被作为一个考核的准则 ~ 这些人确定是把自己当成一个程序员来看待的吗?

简单给一些能够听得进去别人建议的朋友分析一下

嗯哼 ~ 首先, 我们的社会, 是一个竞争的社会,如果你想要更好的工作,更高的薪资,那么你就一定会参与到某种竞争当中,嗯,残酷的竞争。但是很明显,很多人并没有意识到这一点,因为毕竟再怎么坑也多多少少能够收到一些团队的offer嘛,所以并没有觉得自己在这场竞争中处于败境

~ 美滋滋 ~

不过没关系,能够意识到的人越少,我们的竞争压力就更小,我们也美滋滋,所以从心底希望这部分人能够永远都意识不到。

原文博主提到一个非常关键的词~“核心竞争力”
那么,面试者与面试官短时间的交流当中,什么样的方式能够让你在几十个人的竞争中,体现出来你的独特竞争力呢?

你说你会小程序,
现实是来面试的60人当中59个人都会小程序
所以你会小程序应该给你更高的评价吗?
所有人都知道小程序上手简单,所以往往知道html文章转化成小程序文章原理的那个人会更胜一筹

你说你会vue,还做过大型项目
现实是看这篇文章的每个人几乎都会vue
即使没用过vue,花一点时间也能短时间能上手做项目
所以会vue应该给你更高一点的评价吗?
肯定不可能,对我而言,知道虚拟DOM原理以及它解决了什么样的问题我觉得他更厉害一点。

常常有许多新人朋友在面临框架选择的时候有一些犹豫,有问我到底选vue还是react的,我都会告诉它学react。
为撒?vue简单啊,简单了会的人就多,会的人多了就不值钱,不值钱了你还学它干撒?熟练使用vue的api,没用啊,集成ts了之后,再熟练也没优势啊

论坛里面大家撕逼的时候总是在讨论哪个框架更好如何如何,可是许多团队在做技术选型会偏向于vue的真正原因是:能够更容易招到人。这里容易的潜台词就是

便宜 ~

还有人觉得,基础是可以在面试时短时间内恶补起来的 ~,我只能说,你对基础的理解可能有些误解。你该不会以为熟练背诵数组的所有api就叫做懂基础吧?

往往我在面试数组相关的知识点,大概会有如下的流程:

ps: 我是前端


Q: 你会常常使用数组方法吗,有哪些

会啊,pop, push .....


如果想要了解面试者对面向对象知识的理解,我会这样问

Q:数组有一个length字段,每个api操作length字段都会改变,你觉得如果让你来实现这个字段,你认为怎么处理是最优的方案

从这里我可能会引申到计算属性的实现、ES6中,Map/Set等数据结构的理解,如果聊得比较投机,甚至会涉及到更多基础数据结构的相互探讨,因为大多数前端对数据结构不太重视,所以如果能够聊到这里,基本上就超级加分了


如果想要了解闭包、高阶函数、函数式编程这个方向

Q: map、forEach、reduce ... 你有经常使用吗?
Q: 这些方法为什么会传入函数作为参数,你有想过如何实现吗?

如果这里回答上来了会瞬间加分,因为我就可以进一步跟他聊高阶函数以及函数式编程,聊React的新东西,它会对开发模式的改变,最终如果能聊到redux,那么整个面试过程就会非常愉快,如果回答不上来,我就只能哑火,换别的问题


又或则,有的时候遇到面试者会在简历里说自己会React,那么我常常会问

Q: React有哪些生命周期

简单,可短时间攻克

Q: WillMount适合请求数据吗?为什么

这个问题大多数人不知道如何回答 ...

Q: 哪些声明周期执行的代价会更高, 为什么

短时间恶补的话,这个就很难了,但是长期关注就很简单,因为新版本总有些弃用的东西嘛,弃用的肯定就是不好的撒

Q: 如何减少render的执行次数

这个是想了解你的实践经验,优化经验

... ...

--

所以,没有点平时的积累,不可能短时间恶补的,很容易就能试探到你到底掌握到什么样子了。

为什么我们在面试的时候会更偏爱基础扎实、懂实现原理的同学呢?

  • 大概率下,他对写代码这件事情更感兴趣
  • 大概率下,他更喜欢思考总结
  • 大概率下,他解决bug的效率会更高
  • 大概率下,他的知识深度更深
  • 大概率下,他学习新知识的效率会更高
  • 大概率下,他写的代码性能更高,隐藏的坑会更小
  • 大概率下,他比你优秀

所以,其实还是希望能够重视基础和原理的同学更多一点,这样整个环境也会越来越好,否则大家都流于表面,其实在技术上就并没有什么可讨论的价值,无法碰撞出精彩的火花。例如今天有个小伙伴在群里聊WebAssembly,如果你不知道JS的运行原理,你就不知道JS坑在哪里,也就没法跟你聊WebAssembly了,也没办法跟你聊Dart,搞不好以后谷歌借助Flutter把Dart带起来,然后用的人多了,Dart就把JS替换了也是有可能哦 ~

最后呢 ~ 嗯

其他城市无所谓,特别是想成都的同学能够重视起来啊 ~ 。想招个思想觉悟高一点的前端小伙伴真的难啊,面试一个又一个,高矮胖瘦各不一样,唯一的共同点就是基础差,我是贼痛苦啊,工作经验三年五年七年都感觉不到有什么差距啊,想组建一个好点的团队就是难得很啊 ~

成都的小伙伴们如果不知道基础怎么学,
这里这里
学成了完全不用面试直接来 ~ ~ ~