一、面试官谈面试
无干货
二、面试的三种形式
1.共享桌面远程面试的注意点
- 可以用形象的语言来讲清楚细节;
- 没有听清楚的话敢于向面试官说Pardon。
- 养成良好的编程习惯:①形成清晰的思路之后再开始写代码;②有良好的代码命名、缩进习惯;③能够进行全面的单元测试,甚至可以先写测试用例再写解决问题的函数;
三、面试的三个环节
1.行为面试环节
- 应聘者的项目经历
这里可以使用STAR模型描述自己经历过的每个项目:
Situation:简短的项目背景(如项目规模、软件功能、目标用户);
Task:自己完成的任务,注意区分“参与”和“负责”(熟悉整体框架、核心算法、团队合作)两个用词,实事求是;
Action:为了完成任务自己做了哪些工作,是怎么做的,这里可以详细介绍(系统架构、开发工具、平台、测试方法);
Result:自己的贡献,最好使用数字加以说明(完成了多少功能,性能提高的百分比,修改了多少bug);
举例子:
Winforms是微软.NET中的一个成熟的UI平台(Situation)。本人的工作是在添加少量新功能之外主要负责维护已有的功能(Task)。新的功能主要是让Winforms的控件的风格和Vista、Windows 7的风格保持一致。在维护方面,对于较难的问题我用WinDbg等工具进行调试(Action)。在过去两年中我总共修改了超过200个Bug(Result)。
除此之外,面试官针对经验可能会追问:
①在项目中碰到的最大问题是什么?如何解决?
②从这个项目中学到了什么?
③什么时候与其它团队成员有过什么样的冲突?是如何解决的?
-
应聘者掌握的技能
注意“了解”、“熟悉”和“精通”的区别 -
回答“为什么跳槽”
目前还涉及不到,暂且按下不表
2.技术面试环节
应聘者需要具备的素质:
- 技术知识扎实、全面,包括编程语言、数据结构、算法(第二章)
- 能够写出正确的、完整的、鲁棒的高质量代码(第三章)
- 能够思路清晰地分析、解决复杂的问题(第四章)
- 能够从时间、空间复杂度两方面对算法效率进行优化(第五章)
- 具备优秀的沟通能力、学习能力、抽象建模能力、发散思维能力(第六章)
3.应聘者提问环节
应聘者的提问质量对面试的结果也有一定的影响,在面试之前可以稍加准备(提前对应聘的职位进行了解,如:岗位要求、主要业务)。不要问不相关的问题(公司发展战略、薪水、面试结果),建议通过提前的准备或者是留意面试官在面试过程中的话来找一两个点进行提问。
总结
这章比较简短,就不总结啦~