程序员面试时,面试官会如何辨别你的技术能力水平?建议你知道!
求职时,一场面试大概有笔试、面试这样一个流程,一般情况下求职者有1-2两个小时和面试官交流,要全面考察求职者的水平这点时间远远是不够的,难度系数相当大,了解一个人最准确的方式就是“路遥知马力,日久见人心”。但用人单位又急需人才,面试官不得不在这1-2两个小时内对应聘者进行筛选,面试时,如何辨别一个程序员的技术能力水平?小编根据个人的工作经验和感悟,谈一下个人的看法,欢迎交流。
1、基础知识要点
毋庸置疑,面试前,时间允许的话,建议还是对一些基础知识大致过一遍。
2、解决问题的能力(思路和方法)
解决问题的能力几乎是每个单位招聘人才的关键。
人要善于解决实际问题,而且,要学会聪明的解决问题。解决问题要看思路,方法,看是否有创造性,这是真正考验人能力的地方。
优秀的开发者,会考虑很多可能选项,预估各种优劣,给出一个较优的方案。 遇到难题,会用各种方法尝试。
开发经验丰富的人,常常会使用技术的组合手段来处理难题,而不是一个语言一个工具到处用。所以,要查看下过往的项目经历遇到的问题、困难,是如何解决的,思路如何。
小编也当过几回面试官,小编对求职者的要求更倾向解决问题的能力,开发中遇到问题很正常,能静下来心分析问题,定位问题,从而解决问题。小编认为,考察求职者这方面的能力更靠谱。
3、把求职者当做是你的同事
程序员这个行业,一般第一轮面试是笔试题,通过了公司会安排一位技术员来和你面谈。这位技术员技术水平可能比你优秀,也可能处于中等水平。但无论如何你得通过他这一关,才有机会面对HR或是更高的领导,再进一步沟通,如果他这一关,你都没有通过,那么这场面试几乎是以失败告终。
这里就不得不提面试官了,有的面试官在面试过程中问你一道算法题或是设计模式,然后就等你给给出答案,如果你给出一个答案,然后就会问你有没有更好的答案,如果你给出了正确的答案,他们就会问你一个更难的问题,如此循环。整个过程基本上很少给你提示,甚至不停地质问你,搞得整个氛围好紧张,心理承受能力相对弱些的,应聘者会很紧张,一紧张就没能正常发挥。
另外,有的问题没有标准答案的,譬如设计模式,有的面试官会觉得你没有回答到他想要的答案,因此表现得有对你不屑,觉得你的能力欠佳,从而否定求职者,这样方式很不妥。企业很容易错失一些本来和岗位相符合的求职者。
如果把应聘者当成同事,那么你的面试会有下面的收获:
面试的气氛会较融洽,应聘者会放松,表现自然,更接受于真实的状态。
面试中的交流和互动,而非问答式的,会让你更全面的考查和了解一个人。
小编认为,一位优秀的面试官在和求职者交谈时不应该把自己一个居高临下的角度上,应该要适时放低姿态,IT软件行业,说大还真的很大,说小还真的小,今日你面试他人,他人明日可能面试你。把自己和求职者当做同事来交流。这样做,有利于招聘到更加优秀的程序员,试想一下,面试官都这么可爱了,工作氛围肯定也不会差到哪里去,很有更多的应聘者考虑。
文章转载自丨百家号:洪生鹏
笔者是一个C/C++出身的程序员,学习编程有什么学习问题或者关于C/C++学习的路线的话可以看我个人介绍交流