如何面试程序员?
- bluesnail - 阮一峰的网络日志你要面试一个程序员,应该问他什么问题. 有人在Hacker News的讨论区里,请求指点,怎么才能在面试中发现合格的人. 众人纷纷出主意,有很多高质量的回帖,我觉得挺有启发,就整理出了下面这篇文章. 首先,最重要的是,你自己一开始就应该想清楚:. 哪些途径和方法可以发现这样的人. 只有明确这些根本性的问题,才能正确高效地完成面试.
STAR面试法中“STAR”是SITUATION(背景)、TASK(任务)、ACTION(行动)和RESULT(结果)四个英文字母的首字母组合。在招聘面试中,仅仅通过应聘者的简历无法全面了解应聘者的知识、经验、技能的掌握程度及其工作风格、性格特点等方面的情况。而使用STAR技巧则可以对应聘者做出全面而客观的评价。
通过STAR式发问的四个步骤,一步步将应聘者的陈述引向深入,一步步挖掘出应聘者潜在的信息,通过应聘者过去的经历来预测其是否胜任目标职位。所以,确保应聘者提供的事件信息真实有效,就成了追问的另一目的。要通过得到更多、更详细的信息,来保证应聘者回答的真实性,因为所得到的结果越具体,说明事件越真实,做出的评价也就越准确。
面试其实说白了就是根据一个人之前的经历,来判断出后续这人会做得怎样,如果你之前从没做成过一件事情,凭什么让别人相信你之后能做成呢?因此无论哪里的面试都会问你之前做过的项目。需要注意的是两个平庸的项目不如做了一个好项目。针对STAR面试法设计的问题:
除了STAR面试外,还需要对面试者的技能及其他内容做深入了解。比如技术相关问题,探测面试者基础知识的掌握程度及技术深度和广度的了解。技术相关问题:
除此之外,还需要问一些非技术相关问题:
以上为个人梳理的面试的一些技巧。期望多多交流。