第一章 面试的流程
面试的三种形式:
- 电话面试
- 共享桌面面试
- 现场面试
电话面试
不要不懂装懂,没听懂要提问,直到弄懂面试者意图。
共享桌面面试
着重考察编程习惯和调试能力
- 思考清楚再编码
- 代码命名和缩进
- 单元测试
现场面试
- 不要迟到
- 得体的衣服
- 面试轮次过多可以准备零食、饮料
- 准备几个问题
面试的三个环节:
行为面试
主要了解一下面试者的性格特点,以及根据简历上的内容了解面试者的过往经验。
介绍项目经历的标准流程:
技术面试
这是面试最关键的环节,它考察的主要是:
- 基础知识,包括编程语言,数据结构,算法等
- 高质量的代码,要求代码健壮,鲁棒
- 解决问题时具有清晰的思路
- 能对时间、空间复杂度进行优化
- 具有优秀的学习,沟通,发散思维能力
这就要求解答时注意细节,如对边界条件,特殊输入,输入为空的处理,数组索引的处理等,如果问题很复杂可以使用画图,举具体例子的方法思考,得到清晰的思路时再动手编程。
2 解决鲁棒性的问题可以事先就想好测试用例,然后再编程。
5 面试官不喜欢高傲或轻视合作者的人
最近看的什么书,学到什么新技术
抛出新概念,看面试者能否短时间内理解这个新概念,并解决相关问题。
应聘者提问环节
不要问:
与自己职位无关的问题,
薪水,
面试结果。
推荐问的问题是:
与职位和项目相关的问题,