程序员面试,有的面试官习惯让人背书,还有喜欢咄咄逼人。他们这样做可能给你一假象或错觉,但这些都在面试内容中,你要学会适应。一般正常考察的内容为:
1、能力:主要考察求职者掌握了多少知识与技能,以及拥有多少实战经验。
事实上,这些在求职者的简历里都已经写得很清楚了,只多不少。能来参加面试的求职者,其简历上所描述的能力必然已经满足了招聘者设立的基本条件,没有人会愿意在不够格的简历上浪费时间。所以只要求职者在面试中的表现能充分印证简历上的描述,最好再能表现出一点点超出预期的地方,就能让招聘者满意。
由于面试的时间短暂,所以面试官只能对求职者的经历和能力进行抽样考察。我在考察求职者的工作经验时,一般会让他先挑一个最有把握、最能展示自己实力的项目,然后让他讲解这个项目,并追问一些技术细节和实现方式。如果这个过程中发现他对这个项目其实并不了解,说不清楚核心逻辑是怎么回事,那其他的就不用再问了。
另外,还有一个难以从简历判断,只有当面才能考察的重要能力:沟通能力。沟通能力强的人很容易理解他人的意图,也能清晰地表达自己的想法,和他们合作会让人感觉很放心;而沟通能力差的人则是团队的噩梦,你总得在他们身上多操份心,否则他们可能到了上线前最后一天才会告诉你任务完不成,你懂得。
2、潜力:主要考察求职者的品质、习惯和态度。
在我看来,潜力远比能力重要得多。因为能力只说明了他现在处于什么位置,是一个衡量积累量的绝对值;而潜力则决定了他今后能走多远,相当于速度和加速度。能力可以通过时间来不断积累,而潜力不通过蜕变几乎是不可能提升的。
比如说,我最讨厌的就是不懂装懂的人,这种人说话完全不负责任,想到什么张口就来,还底气十足。和对事实真相的探索比起来,更看重自己在别人心中的形象,演着演着连自己都相信自己真的已经懂了。这样的人真的很可怕,因为关键时刻如果你不懂,他就把你给蒙了,到时候怎么死的都不知道。
这个人是否诚实?是否能客观地认识自己?会不会不懂装懂?
这个人是否热爱学习?喜不喜欢读书?读完有没有行动?
这个人是否愿意去琢磨事物背后的原理?有没有刨根问底的精神?
这个人是否有总结和反思的习惯?曾经犯过哪些错误?
这个人是否有优化意识?是否有追求完美的精神?
每个面试官的习性不同呀!