我对「面试造火箭,工作拧螺丝」的看法
程序员行业的这句「面试造火箭,工作拧螺丝」很多人都知晓,可以看成是码农界的一个槽点。下面就我的切身体会谈谈我对这句话的看法,主要解答一些新人的困惑!
大部分初入该行业的人都会有这样的感受:工作中大部分都在重复,特别是做纯业务的,工作中根本没有用到什么高深的东西,慢慢会发现自己只是一个熟练工。如果自己没有意识提升自己,而工作中又没有遇到挑战性的工作,之后跳槽时,就很容易碰壁。给面试官的感受是:工作有几年了,写业务似乎没什么问题,但基础不扎实,原理性的基本不懂,没有什么亮点。而你自己面试下来的感受是:面试的题目,工作中从来没遇到、没用到过,很多东西网上一搜就出来答案了。甚至很多大厂给的面试题会超级有挑战。所以,这会给人「面试造火箭,工作拧螺丝」的感觉!
基础牢固、底层知识牢固的人,对工作中遇到问题会能更快、更好的解决
举一个我真实遇到的例子:我有一个下属,做 Android 开发的,他有几年的 Android 业务经验,写一般代码完全没问题,开发效率也很不错,但对底层知识了解很少,所以,他对这点也不理解。有一次开发过程中,遇到了一个问题,他排查了很久,网上也查了很多资料,未果~于是他找我帮忙看看(我对 Android 只是学习过,并没有开发过实际项目),我看到现象后,给他指了个方向,很快问题就解决了。现在他对「面试造火箭,工作拧螺丝」有了很大的认知变化。
所以,自己掌握足够多的知识,原理性的知识,当遇到问题时,会有更正确的判断,这不是熟练写业务能获得的。其实这样的问题,在高中数学时,成绩优秀的人应该会比较有感受,别人会问:为什么你会往这个角度考虑,我怎么没想到从这个角度出发思考呢?针对这样的问题,我实在没法直接回答,一般会说:基础掌握牢固了,多思考,以后自然就会往这方面思考!
区分出优秀人才
这一点其实很好理解。虽然批评高考制度的人不少,但高考选拔人才,总体上还是比较公平的。面试也是如此。
其实,大部分的工作,很多人都能胜任。但是,两个都能胜任目前工作的人来面试,如果面试题都平平常常,两个人都回答的很好,你该选谁?高考大家都是满分,怎么决定上哪个学校?所以,面试造火箭,一定程度上也是来区分、筛选人才。一般来说,火箭都会造,拧个螺丝不会有啥问题,更何况,将来业务可能真的需要一个「造火箭」的人,这时候就有人直接用了。
总结
以上是我对「面试造火箭,工作拧螺丝」的理解。程序员是一个需要不断学习的行业,工作可以是拧螺丝,但你不能只会拧螺丝,你得会造火箭,否则你是没有竞争力的。
针对该问题,你怎么看?欢迎留言一起讨论!