一次面试

159 阅读5分钟

每年的春季都是IT行业求职招聘的高峰期,虽然今年受疫情影响,但也不例外。

4月的某一天,HR给安排了一个面试。

求职者简单地自我介绍后,我了解到他是来自HW,年龄30+。他从毕业后就一直从事NLP方面的工作,期间换了2份工作,每一份工作都待了3年以上,算是很稳定的那类人。

他求职的是面向NLP的AI算法岗位,从他的工作经历上看,他的技术背景与我团队现在的业务需求有相关性,比较符合我们的预期。

我对他简历上做过的主要项目一一进行了解。这个过程持续了大概60分钟。对于每一个项目中涉及的技术细节他都能说的非常清楚,看得出来他确实用心负责地在做。到目前,在技术层面上,他真的可以称得上是专家。

面试最后,我顺便想了解下他对当前流行的BERT模型的理解程度。(他做的项目涉及了BERT模型,但不是他负责完成的)。他只要能说出基本的结构及原理就可以了,毕竟他自己没有做过。之所以问这个问题,是因为在我们团队的业务当中,BERT是最重要的模型。

但是结果让人有些失望。他对BERT的了解只停留在表面,它是基于Transformer演化过来,稍微深入点的知识,比如自注意力机制,他就讲不清楚了。他的说法是,这块技术由其他同事负责。

我内心感到很诧异。我问他,BERT的应用这么成功,你没有兴趣花点时间稍微了解下吗?他很坦诚地说道,在同事分享的时候听过,自己也在网上查阅了一些资料,并没有深入去了解。

我对他的技术认知一下子打了折扣。在没问他最后一个问题时,他是符合我要求的。但是现在,我犹豫的是,他为何没有学习新技术的劲头?是因为年龄大的缘故吗?

我还是把他推荐给了boss,一方面因为短暂的面试并不能全面了解一个人,另一方面boss的面试经验更丰富,技术需求理解更深,他更能知道这个人是否适合这个职位。我把面试印象及顾虑也一块告知了boss。

不到30分钟,boss出来了,把他送走后,说道:这个人对做过的技术确实理解很深入,这超过了很多面试者,但是缺乏对新技术的兴趣,这方面能力在普通面试者之下。工作于他来说,更像是流程化的作业。

boss最后的决定是没选择录用他。

从这次面试中,我思考总结了一些问题,希望对IT从业人员的职业规则有帮助。

1.面试是双方选择的结果,不录用不代表求职者能力不行。

上述求职者,凭他的履历及经验完全可以找到更理想的工作,但是对于我们的职位来说,他并不适合。公司在招人的时候更多考虑的是人职匹配,即考察求职者的知识、技能、经历与岗位要求的匹配程度。这是很多求职者在面试后没有被录用的原因。

2.除了对做过的技术点深入理解外,需要保持对相关新技术的兴趣。

作为一名程序员,如果你只是完成指定的工作内容,那只能说明你对技术本身的兴趣并不大。相反有一种极端是,如果你啥都会,啥都不精,到真正干活的时候,会发现,啥也做不好,你能做的别人不仅能做,还做得比你好,那你有什么竞争力呢?

所以,对于技术的积累,要在深度及广度上都有所发展。

首先在深度上,在某一两个领域里,要有非常深入的理解及扎实的研究,对其中涉及的原理、设计都能信手拈来。

其次,要保持对新技术的兴趣和追求,扩充自己技术的广度。毕竟要完成一个项目,会用到很多技术知识,如果你对新技术没有一些理解,那么当你遇到你一个问题时,也许这个问题在新技术下有很好的解决方案,而你却不知道,盲目使用了高开销、高损耗的方法,无异于闭门造车。公司的工作,很多时候是有局限性的,会限制你对新技术的追求。在工作之余,一定要保持学习自我升级的动力。

3.年龄不是学习新知识的障碍。

在很多程序员的认知里,年龄是IT从业人员的天敌。到了一定年龄,发现找工作成了"特困户"。

这其中有不少原因是,随着年龄的增长,你慢慢放弃了学习新知识、新技术的动力。这种现象不仅发生在IT行业,在其它行业也普遍存在。所以当你再找工作时,发现很多岗位的技术能力你已经无法匹配上。

IT行业是个迭代周期非常快的行业。对于程序员来说,stay foolish stay hungry,保持学习劲头,紧跟随IT发展的脚步,不管是继续技术知识的积累还是转岗从事管理工作。

国外的IT公司,普遍可以看到40、50岁仍坚持在一线写代码的程序员,这是对这个职业真正的热爱。有了这份热爱,才能继续保持对新技术的新鲜感和学习兴趣。随着经验和阅历的增加,程序员成为技术专家,也能像医生那样越老越吃香。