当前位置: 首页 > 科技观察

作为面试官,我来说说一个技术人的成长之路

时间:2023-03-13 01:19:18 科技观察

因为工作原因,做过几次面试官。受访学生包括应届毕业生和工作3-5年的资深技术人员。最近,我也经常担任面试官,帮助筛选候选人。有很多值得思考的地方,记录下来与大家分享。以下观点仅为个人观点,不代表任何公司立场。01面试不简单,你问我答。一般来说,面试官与应聘者交流的第一个问题通常是自我介绍。整个自我介绍要控制在2分钟左右,说明自己的教育背景,项目经历,使用的主要技术栈,如果有很厉害的开源项目或者优秀的博客也可以说。整个过程应该是和面试官一个轻松、平等的沟通过程,面试官应该倾听和回应。技术题一般从自我介绍或者第一个项目开始。面试官的问题是JVM调优。然后,作为面试官,我们可以从自己经历过的场景出发,尽量不要像背课本那样开始。描述,中间可以和面试官互动,比如“我是这样做的,你遇到过吗?BLALALALA”,然后可以聊聊其他情况怎么处理等等。02遇到不会的问题,除了说自己不会,还要说明自己的思路。首先大家肯定有一个认知,面试官并不是什么都擅长的。艺界有专攻,听证有序。许多面试问题是根据您项目中的描述制定的。如果面试官问的是他没遇到过的场景,或者是他不知道的问题,他希望你能说说你的思考或者遇到这样的问题。你将如何处理这个问题。比如我曾经和一个同学交流过从Redis的1亿个key中查询出10000个具有相同前缀的key的问题。这位同学从线程模型来判断我们常用的查询各个关键命令都有问题,然后发表一下自己的看法。我觉得知道有些场景可能只在某个业务场景中才会遇到,这是非常普遍的。那么遇到这种情况,面试官就可以从相关问题入手进行推测,用一些假设性的判断来说明自己的想法。03除了回答问题,还可以稍微扩展一下这块区域,这在面试高阶技术职位的时候尤为重要,所以可以在回答面试官问题的同时进行扩展和加深。比如我们在讨论'pollingstrategy'的问题,如果你能说出你项目中使用的策略,为什么选择该模型以及为什么不使用其他策略,以及这些策略的优缺点,就会是一个很大的优势。04现在的应届生不再是以前的应届生了。互联网行业发展至今,已经从最初缺乏大量开发者的阶段,过渡到优胜劣汰的阶段。不是之前那种简单的后端Spring全家桶。一些大数据套件可以轻松找到工作阶段。近两年行业门槛有显着提高的迹象。这个行业对应届生和初级开发人员不友好,所以初级开发人员和应届生一定要丰富自己的技术栈,不能简单的说自己的基础嘛,因为基础好的人太多了...05老技术现在的人不可能是当年的老技术人。互联网开发行业是一个更新迭代速度极快的行业。技术的更新速度需要我们5岁以上的技术人员跟上时代的步伐。之前和一些同事讨论过技术人员要不要去追求一些新技术。有些人有这样的态度:他们认为技术是万能的,轮子有那么多。只要知道几个,其他轮子举一反三。我个人同意这种说法。但是我们要考虑到,如果再用学习的时间和成本,作为面试官去面试,还是要跟上时代的步伐,让自己的技术能力跟上工作年限。这样你就不会出现你还在jQuery,我VUE和React都可以写的尴尬境地。(这个例子可能不恰当,只是一个例子)因为这个行业需要终身学习。06要有广度和深度。我曾经和我的领导讨论过这个问题。我的老领导是我的校友。当时他就直截了当地告诉我,广度和深度缺一不可。以后从事技术开发,这是你进阶和升级的要素。我很感谢这句话。这句话可以说是我能来阿里巴巴的重要原因。我们在工作中会遇到各种各样的轮子。比如我从事的数据开发领域,轮子数不胜数。如果你是做平台开发和业务开发的,那么此时在技术选型上不仅需要广度,还需要熟悉各个轮子的优劣,才能在特定的业务场景中找到最适合自己的。你的技术深度会在你遇到具体的场景和BUG的时候体现出来。能不能快速定位问题,找到解决方案,借鉴其他已经知道的轮子里的解决方案,直接拿来用。也有一些学生专门从事轮子的开发。我要特别告诉大家,做中间件开发很容易被局限在一个误区,就是我只负责一个小模块的开发。该模块的性能可以达到世界领先水平,但我对其他模块一无所知。缺乏全局概念是致命的。因为这样会把自己局限在一个范围内,工作机会很少,你方向的公司可能也就那么几家,岂不是很尴尬。以上是我的一点个人感悟。技术人的成长之路是平坦的,也是陡峭的,付出的越多,收获的越多。在满足工作需要的同时,可以多思考,自己与他人的差距也会逐渐体现出来。个人简介:王志武,阿里巴巴资深大数据开发工程师,先后在京东、阿里巴巴等大型互联网公司从事大数据平台、实时计算、离线计算中间件、业务平台开发工作。