关于AI
现在的工作过程中,几乎已经不存在什么手撕代码的情况了,费时费力,并且项目参与人员多了之后,代码规范性也没办法保证。
包括我也至少一年多几乎没有手撕代码了,除了出差现场调试,由于域控制器上没办法安装ai编译器,才会进行一部分的手撕代码进行调试。
这也就给我带来了一个问题:面试算法工程师的时候,手撕代码还有意义吗?
思考
我之前面试算法,除了简历上的问题进行考察,确保简历上的内容真实,且简历上写的技术栈对方确实掌握之外,也会让对方打开力扣,考一道中等难度的题。
但是我在工作过程中发现,好像当前这个AI编程时代下,这样子的面试已经意义不大了,因为上班就是为了干活,真正干活的时候,你想要手撕我都不会同意,因为耽误时间。使用AI编程工具1min能解决的事情,手撕有可能得一天,那我为什么要让你耽误一天时间。
工作必定是效率至上,我提的需求能够尽快实现,这才是我需要的。
于是,我调整了面试策略,从实际工作出发,不考手撕代码,而是使用了另外一种方式:
请在20分钟内,完成***的方案(一个我司之前或者当前的项目中的一部分规控的任务),可以使用AI,查电脑,等所有能动用的工具实现。
我用这个方式收了两个面试时方案做的不错的规控算法工程师。
已经上了半个月班,目前的感觉是,虽然都是应届毕业生,但是工作上手确实比较快,但是也有问题就是确实能感受到编程基础较为薄弱,并且目前有点过于依赖AI。
但是作为应届毕业生,目前的情况我比较满意,都属于可培养,有潜力,且能解决实际问题的算法工程师。并且沟通和交流成本很低,理解能力较强。
结论
我接下来依然会采用这种面试方式,但是对于当前算法工程师面试是否要手撕代码这件事的保留意见,待后续的招聘和面试过程中再继续进行辩证思考。