之前在贴吧上就有人讨论,有工作几年的程序员说面试新公司竟然被一个刚出社会的新手比下去,还有刚毕业的新人也在抱怨好单位总是被一些跳槽的程序员给抢走了。说实话这种争论不是一天两天了,虽说在目前程序员就业压力不是很大,毕竟如今IT行业发展火热,AI的到来,程序员行业还有很大的人员缺口,但这种问题还是会遇到,一些出门的福利比较好的公司,往往会引来大量新人与一些老人的跳槽来争取工作的机会。
那么一个公司在面试程序员时,HR或者说老程序员会看重你的基础还是你做出的一些成果呢?
我本人作为一位老程序员,也给不少人新人面过时不试,虽说我现在并没有取得多大成就,或者是当过什么重要的总监职位,但是阅历和经验还算丰富,在这里想发表一下自己的看法。
其实,在我看来,基础知识是比较重要,但是并不会重要到对面试起决定性作用,因为对于企业来说,并不需要你能够记住多少知识,哪怕你一点都记不住,但是能够实现产品的需求,并能够说明其中的来龙去脉,说白了就是看你的动手操作能力和业务能力。如果你是一个死记硬背,记下来一大堆理论知识,但是到实际操作的时候,那些理论知识只是纸上谈兵。
程序员的基础知识,其实,和其他知识是一样,温故而知新。很多经常用键盘打字,用笔去写字的时候,一下子有时候也写不出来的。上了大学就很容易忘了高中学的知识,大学毕业了,又忘了大学学的知识。
但在我们公司HR的眼中,他面试程序员的时候会根据程序员回答问题的数量来评分,有好几次还真的与我们部门争吵起来,因为在她的眼中如果不是做出的成果特别出色,她只会按照面试基础理论知识的评分择优而取,她会说这些成果我招的人也能做出来。
说实话,现在让我去做一些面试题我也真的不咋会了,工作这些年,猛的一问我一些基础的东西我也答不上来有的。尤其是不常用的。工作中用不到有卵用,很多东西一两年可能才碰得到一次,有时候也需要去百度。但是基本上工作是靠业务逻辑的。很多新人只知道用啥技术,不去理解业务,导致他们写不出东西。
而且我也不太相信,马化腾、李彦宏、周鸿祎他们这类人就能记住所有的理论知识,可在我和大部分程序员心目当中,他们的编程水平是登峰造极的。
国外五六十岁,甚至更大年龄的程序员也比比皆是,记忆力倒退是难免的,可并不妨碍他们的优秀。
当然,我并不是否认理论基础知识的重要性,理论基础知识是每一个新手程序员必须要掌握的,并且掌握得越牢固越好,同时要注重实际操作能力的锻炼,绝不能纸上谈兵。但是如果一定要说理论知识和成果、产品哪个更重要一些,个人还是觉得实际动手操作做出来的成果和产品更重要一些。
最后我个人的看法就是,基础知识确实重要,但是相对于能有成果或者很好的产品那么基础知识相比就稍稍后排一点。对于刚毕业的新手在面试的时候面试官侧重点肯定回事在你的理论知识,而工作几年的程序员侧重点就会在成果或者产品了,这也是为什么老程序员在面试的时候一样能被新手程序员打败。
“我自己是一名从事了6年前端的老程序员,辞职目前在做讲师,今年年初我花了一个月整理了一份最适合2019年学习的web前端干货,从最基础的HTML+CSS+JS到移动端HTML5到各种框架都有整理,送给每一位前端小伙伴,这里是小白聚集地,欢迎初学和进阶中的小伙伴。"
资料获取方式:关注小编,查看小编个人简介获取(包括web前端简单面试题免费分享)