下班路上,一个武汉的朋友发我一份简历,问这个简历值多少。打开简历,九年工作经验,但只有两个项目经验,看着没啥亮点,建议他根据面试情况综合考虑。正好趁机分享一点自己的面试心得。
1、编码能力
这是做技术最基本的能力了,这一点可以通过简历上的项目经验,用到的技术栈进行提问,基本上提三四个问题后,就会对面试者的技术有个大概了解。当然做为面试官,也不能提一些钻牛角尖的问题,没准哪天风水轮流转。
2、计算机基础
这里的基础指的是操作系统、网络、算法、数据库、设计模式等。列的这些,每一个学起来都比较枯燥,但却是进阶高级开发的必经之路。很多开发,工作经验有很多年,可是一直在做基础的增删改查,每天只把分配给自己的一点东西做完就开始摸鱼。计算机基础的面试,可以适当挑一些有代表性的问题,比如TCP的连接、进程通信等,通常问两三个,就可以大概知道面试者的水平。
3、解决问题能力
这里指的其实是逻辑能力,即分析解决问题的思路。不知道大家有没有发现,做开发,其实只有小部分时间是在写代码,大部分时间都是在调试和解决问题,所以解决问题的能力至关重要。这种面试,可以提一些实际场景,比如自己遇到过的线上问题,然后让面试者给出一些方案和思路,通过给出的解答,来判断是否逻辑清晰、是否考虑全面。
4、沟通能力
程序员经常给人留下呆板、不灵活的映象。其实这也不能怪我们,天天和机器打交道,沉浸在编码的世界中无法自拔。但开发团队毕竟不是一个人,多人合作时,基础的沟通表达能力还是得具备的。这一点其实在面试过程中,就能感受到,在此就不在赘述。
5、态度
重要的点都留在最后说,个人觉得态度是比技术更重要的面试点。很多开发,先不管技术怎么样,做事风格往往令人不敢恭维,比如说话带刺、态度消极、给自己设边界(不是我的bug)等。这一点在面试过程中,建议需要多花心思了解。
人无完人,面试有时也是一种缘分,希望能帮到大家,拜拜~~