对面试的一些思考
23年的时候写了面试实战,最近这些日子面试了大量候选人,有一些新的感想。
关于八股
不建议直接问知识性问题。但知识性问题是要问的,因为我们需要知道候选人的技术深度和广度。
可能因为很多时候大家都是直接问知识性问题,所以慢慢就有了八股的概念。候选人看这些常见问题,然后背下来。如果直接问问题,其实是在考验记忆力了。
前些日子面试一个候选人,有一道问题可以算是八股里面的吧,候选人不知道,给的解释是这是八股里的,没什么价值,现在是AI时代了,到时候直接问就行。这点我不太赞同,因为如果都不知道这个知识点,怎么能确保自己在写代码的时候,会去查找这个问题呢?AI不是万能的。
举个例子,我带一个新同学写个功能,需要从db读取数据,处理完后,进行更新。简单写的话就是select + update,但有问题啊,并发情况下会有覆盖。所以是需要加锁的,但怎么加锁呢?加什么锁呢?为什么选这个锁?这些问题其实都能在八股里找到,但首先得知道有这个事情,另外需要知道怎么用。
所以面试的时候,我不太喜欢偏题,一些技术点好多年都用不上,然后没必要去面的很细。也别直接问知识性问题,和候选人一起做个项目,既能看候选人的架构能力,也能将问题融合到项目里去,看候选人的灵活运用能力。
后面我想找一些八股问题,将这些问题对应的真实场景写一下,这样我们能知其所以然,也能让我好好梳理一下工作中遇到的问题。
感觉
面试的经验是喂出来的,意思是要有大量的面试经历。
首先能见到各种各样的人,各种各样的性格,能帮我们建立一个标准,哪些性格、特点更加适合自己的团队。而且当候选人真的入职之后,能反向认证自己的观点。
其次,尽量找一个面试时处的融洽、舒服的候选人。一般而言在后续的合作中,这些候选人能够和团队成员相处的更加融洽。