面试准备
1.明确岗位要求,研究简历
- 根据岗位要求,明确岗位素质(软性,硬性素质)
- 提前研究简历,寻找亮点项目和技能
2.设计提问框架,梯度式问题组合
- 针对硬性、软性素质,设计提问。比如:考察学习能力,从行业领先技术的了解程度,自身知识理解等纬度考察;
- 问题排列组合,梯度设计,软性-硬性-软性素质
3.项目提问:STAR法穿插专业性提问
- 使用STAR模板,将step1中选中的亮点项目进行问题设计
- 用STAR提问项目,是为了验证step2中设计的问题考察点
4.综合素质-软题库,前沿性知识提问
- 提问建立以外的开发性问题
- 对未来发展方向自己的认识
- 了解合作能力等软性素质
面试环节
第1轮 技术基础
- 编程语言(语言掌握情况,实际代码编写能力)
- 抽象能力(对于问题本身如何抽象,能否映射到具体的方法、算法上去)
- 数据结构(对数据结构的理解、应用,能否根据问题进行数据结构变换以解决复杂问题)
- 算法掌握(对于算法题本身,重点考察对于题目的解决思路,以及候选人对问题的理解和判断)
- 系统知识(系统的整体认识及核心问题理解:如linux内存分配方法,CPU调度,tcp/ip实现等)
第2轮 综合素质
技术广度 & 深度
- 考察候选人在广度或深度上的认识和表现。
- 判定在项目上实际做到的广度或深度,客观反应其技术能力。
- 关注工作经验与职位的match程度,判断在这个职位上可能做到的程度。
主动性
- 工作积极主动,善于获得资源来解决问题。
- 示例:
- 举一个在工作中主动提建设性建议的例子;
- 在资源有限的情况下,你是如何解决问题的?
项目经验
- 项目本身的复杂程度,和岗位的相关性,面试者在项目里面的职责,是否负责架构设计,核心程序编写等。
- 示例:
- 是否参加过大型项目,在项目中承担的职责;
- 这些项目与我公司项目的相关性
逻辑思维
- 包括个人对于问题的分析、归纳、推理和判断
- 思路清晰,对事件描述符合逻辑、严密、有条理;工作经验是否系统性全面
- 示例:
- 请讲一下您以往的工作/学习经历;
- 描述一下某个项目中您的职责。
- 请讲一下您以往的工作/学习经历;
理解能力 & 学习能力
- 积极地获取与工作有关的信息和知识,并对其进行加工和理解,以不断更新知识结构、提高能力
- 示例:
- 你最近一次更新你的知识结构是什么时候,什么原因促使你做这样的更新,你是如何获得相应的知识的?
- 通过提问一些不熟悉的问题,逐步引导,观察反应
沟通协作 & 团队合作
- 能够有效倾听,清晰地表达自己的观点;愿意帮助或协助他人做事、喜欢集体活动,与周围人和谐相处
- 示例:
- 我想知道你曾经遇到过的最有挑战的沟通方面的问题。你为什么认为那次经历对你最富有挑战性,你是如何应对的?
- 请举一个你在团队中工作时所遇到的困难. 你是怎样解决这个困难的?举例说明你和团队的同事有不同意见的时候是如何处理的?
- 我想知道你曾经遇到过的最有挑战的沟通方面的问题。你为什么认为那次经历对你最富有挑战性,你是如何应对的?
提问方法(深层探究,漏斗技巧)
- 你当时想达到什么目的?
- 你做的第一件事是什么,为什么?
- 你究竟如何做的?
- 还有谁参与?
- 你的角色/作用是什么?
- 你当时怎么想的(按思路顺序)?
- 你的感觉是什么?
- 在这期间还有什么重要的事情发生吗?
- 最后结果如何?
- 你是怎么知道这个结果的?
- 还有什么要补充的吗?
- 告诉我……
- 举出实例……
- 为何……
- 如何……
- 你是否……
硬性素质提问技巧 - STAR法则
Situation情景
- 描述一个具体情景中,自己所处位置及其他背景信息
- 设计问题:项目需求产生的背景,在项目中扮演的角色
Task任务
- 基于前面交代的情景,如何明确自己的目标和任务
- 设计问题:目标是什么?如何设定目标的?如何拆解目标?
Action
- 基于前面的目标,有什么行动,具体方案,为什么,如何做
- 设计问题:基于目标的拆解,是如何行动的,过程遇到什么问题,挑战
Result
- 行动带来的结果,成效与挑战;目标完成结果;对结果的反思,个人总结;
- 设计问题:基于行动,收到了什么成就,是否完成目标;有何经验供以后借鉴
如何从面试表现预测工作表现
- 操作维度 (能按操作说明操作,不代表他的知识或能力)
- 知识纬度 (“知其然”只是操作技术层面,“志气所以然”才是真正的知识层面)
- 经验纬度 (看你对做过事情的反思和总结,对他人的学习和观察交流,是知识的运用和驾驭)
- 能力纬度 (一个人的能力,主要从做事情的态度、行为方法看,因为前三者都可以通过时间积累)