近期招聘程序员,总结下面试感受
近期忙着招聘,有一点心得,可能因为我长时间做产品,思维也有一些定势了,所以面试的时候更多的要求一些基本功和分析理解能力,以下的想法如果有失偏颇,还请大家多提意见。目的只有一个,希望通过面试能够找到一批合适的,有潜力的,志同道合的朋友,共同打造具有很高技术、业务水准和竞争力的内控产品、集成产品。
1)感觉现在外面拿java做项目的人多一些,大多都是SSH之类,但却又对框架本身缺乏深入了解,仅仅停留在使用的水平。甚至连java的一些常用类都不了解,比如System,File...等
2)做过的项目缺少总结,如果我问你做过什么,哪些是你认真思考过的,哪些问题是你解决的,你设计的?你开发的?你研究过别的什么类似产品,开源框架?不求多,但一定要有你深入思考过的哪怕一个类,一个组件,一个框架,一本规范。。。。
3)稳定性不够,好多1年跳一个,当然有些是有客观原因的,可以理解。
4)不守时,经常出现我在这里等你过来面试,然后收到HR通知说,应聘的人不来了。当然原因也有很多....地方远、方向不吻合、找到新工作了、还有的是忘了、对岗位缺乏了解犹豫不决的(此种建议向HR咨询岗位详细说明)。。。可以理解,但记得提前通知一下,越早越好。
5)感觉大部分面试者都没有做好充分展示自己的准备,如果你要给面试官一个好的感觉,那么你一定要做好准备,比如自己亲手做的不涉及保密的设计文档,有代表性的代码,复杂的算法,业务模型,自己做的总结,发表的文章,blog等等...很多很多。不知道是不是我们的岗位不够吸引人,要知道,你表现每好一点,你的起薪就会高一些(我们的中高级职位薪水还是很有竞争力的),对于那些我觉得基本功好,有潜力的朋友,我会实行开卷考试,给你一个命题,比如某个开源框架,或者一部分,给你一周时间,一周后你再过来给我讲解你对他的理解。
6)说真的,碰到那些基本功好,平时注意读书和总结,热爱软件研发工作,对岗位要求的离散技术有一定的融汇贯通的朋友,我真的恨我自己不是老板,我会尽力在自己的权利范围内去提高你的薪资待遇。今年的确也招了几个,现在已经在团队里发挥很重要的作用了。
说了这么多,如果让我对应聘者给一些建议的话,结合后面一些兄弟回帖的启发,我觉得可以努力达到以下几点,我不是希望招到这样的完人,这些也是我自己一直努力的方向,和大家共勉:
1)打好基本功。
比如敲键盘的熟练程度,常见开发工具的使用(eclipse,dbtools,txteditor...),对于有工作经验的人,比如所你要做java开发,那么对JDK常见的包,apache常见的一些工具框架,jcp常见的规范,还是希望你能有所了解(依据工作经验不一而足,知道越多,薪资会成正比的)。都靠搜索的话,一是速度慢,而来有时候你就根本不知道拿什么关键字搜,你不知道有那个东西。
2)学习和实践相结合,注重归类和总结,不断融汇贯通。
在技术世界里,知识点或者技术点真的太多太多,一个一个的死学是学不完的,如果注重学习和实践相结合,经常看一些经典的书(框架),能够让自己知识体系化,而且看书过程中回过头想想自己做过的东西,并在之后的开发设计中进行实践,慢慢的很多东西看起来都很像,学习新的技术也就不再那么困难了。
3)有责任感和时间观念
不多说了,这个说了也没用,靠的是人品,呵呵。
4)热爱软件研发工作。
这个社会工作肯定是为了养家,为了提高生活品质,但如果只是这样,那很难有内在的驱动力去让你不断的反思总结,很多设计、代码并不是一蹴而就的,高手也这样,都是不断重构改进才能达到一个新的层次,新的高度,达到一种多约束下的良好平衡。不断的重构靠的是什么,靠的是你对美好架构,美好代码的一种追求,否则干的差不多就可以了,如果不是给自己带来太多的麻烦,何必费什么劲重构呢(甚至牺牲自己的休息时间)。
5)注重交流和知识共享
没有交流就没有提高,不多说,看萧伯纳是怎么比喻的:
你有一个苹果,我也有一个苹果,我们交换苹果,你我还是有一个苹果!
你有一种思想,我也有一种思想,我们交换思想,你我就有了两种思想!
我本人写代码和搞研究的热情比较足,现在刚好公司给了这样一个平台,有机会做一些自己感兴趣的东西,招聘花了我不少的时间,但效果不是特别好,我发这个贴,记录下今年来招聘的感受,也算是发发牢骚吧,大家随便看看,同时也希望给那些希望应聘类似岗位的朋友一个参考作用。如果有什么不妥的地方,我也真诚希望大家指出,改进后续的工作,早日招到合适的人才,互相学习,共同进步。