面试的三种形式
电话面试
共享桌面远程面试
- 思考清楚再开始编码
- 良好的代码命名和缩进对齐习惯
- 能够单元测试
现场面试
- 规划好路线并估算出行时间
- 准备好得体的衣服
- 注意面试邀请函里的面试流程
- 准备几个问题
面试的三个环节
行为面试
行为面试:面试官参照简历了解应聘者的过往经验。
面试官会注意应聘者的性格特点,深入地了解简历中列举的项目经历。
面试官会让应聘者做一个简短的自我介绍。
面试官会有针对性地提出几个问题详细了解关于你的经历或者项目
应聘者的项目经验:STAR模型
- Situation:简短的项目背景
- Task:自己完成的任务
- Action:为了完成任务自己做了哪些工作,是怎么做的。
- Result:自己的贡献
案例
Winforms 是微软.NET中的一个成熟的UI平台(Situation)。本人的工作是在添加少量新功能之外主要负责维护已有的功能(Task)。新的功能主要是让Winforms的控件的风格和Vista、Windows7的风格一致。在维护方面,对于较难的问题我用WinDbg等工具进行调试(Action)。在两年中我总共修改了超过200个Bug(Result)。
注意的问题
- 你在该项目中碰到的最大问题是什么,你是怎么解决的?
- 从这个项目中你学到了什么?
- 什么时候会和其他团队成员(包括开放人员、测试人员、设计人员、项目经理等)有什么样的冲突,你们是怎么解决冲突的?
2.应聘者掌握的技能
- 了解:指对某一个技术只是上过课或者看过书,但没有做过实际的项目。
- 熟悉:指在实际项目中使用某一项技术已经很较长的时间,通过查阅相关的文档可以独立解决大部分问题。
- 精通:对一项技术使用得得心应手,在项目开发过程中当他人向自己请教这个领域的问题都有信心也有能力解决。
3.回答“为什么跳槽”
避免以下4个原因
- 老板太苛刻
- 同事太难相处
- 加班太频繁
- 工资太低
范文
现在的工作做了一段时间,已经没有太多的激情了,因此希望寻找一份更有挑战的工作。然后具体论述为什么有些厌倦现在的工作,以及面试的职位我为什么会有兴趣。
技术面试
应聘者需要具备的素质:
- 基础知识扎实全面,包括编程语言、数据结构、算法等
- 一两门编程语言
- 链表、树、栈、队列和哈希表等数据结构,特别是链表和二叉树
- 查找和排序算法:二分查找、归并排序和快速排序、动态规划和贪婪算法
- 能写出正确的、完整的、鲁棒的高质量代码
- 边界条件
- 特殊输入
- 错误处理
- 能思路清晰地分析、解决复杂问题
- 画图能使抽象问题形象化
- 举例使抽象问题具体化
- 分解使复杂问题简单化
- 能从时间、空间复杂度两方面优化算法效率
- 具备优秀的沟通能力、学习能力、发散思维能力等
应聘者提问环节
- 不要问和自己的职位没有关系的问题
- 不要问薪水
- 不要立即打听面试结果
- 问与招聘的职位或者项目相关的问题
- 面试前做足功课,到网上去收集一些相关的信息,做到对公司成立时间、主要业务、职位要求等都了然于胸。
- 面试过程中留心面试官说过的话