《剑指Offer》第1章笔记
第1章主要介绍的是几种面试方式的不同流程以及注意事项。
“…技术面试中的5个要素,是全书的大纲,…”
远程桌面面试
- 思考清楚再开始编码;
- 良好的代码命名和缩进对齐;
- 单元测试、断点调试。
面试的3个环节
行为面试、技术面试、应聘者提问。
行为面试
- 自我介绍:30s-1min,介绍主要学习和工作经历;
- 项目经验:STAR模型描述项目经历;
- Situation:简短的项目背景;
- Task:自己完成的任务,注意区分“参与”和“负责”;
- Action:如何完成任务的,详细介绍自己完成任务的方式方法;
- Result:自己的贡献,尝试量化自己的产出,让人直接接收到你的成果。
- 掌握技能:注意区分“了解”、“熟悉”和“精通”;
- 了解:上过课、看过书,但没有做过实际项目,通常只建议有用的时候再写;
- 熟悉:通常的情况,指能够独立解决大部分问题;
- 精通:得心应手,能够轻松回答领域内的绝大多数问题。
- 为什么跳槽:尽量不说抱怨层面的原因,多从自我发展的角度阐述选择的理由。
技术面试
平均1个小时的面试,技术面试会占据40-50分钟的时间。
总的来说面试官关注应聘者的5种素质:
- 扎实的基础知识:编程语言、数据结构和算法;
- 能写高质量的代码:代码鲁棒性,边界考虑(另外还需要注意代码规范或者风格);
- 分析问题的思路清晰:从简单完备的思路出发,用各种方法来尝试优化,例如画图形象化,举例具象化,分解简单化;
- 能够优化时间、空间效率:熟知数据结构优缺点,熟练掌握常用算法;
- 学习、沟通、综合能力。
PS:5个要素分别对应本书的第2、3、4、5、6章节内容。
应聘者提问
如果觉得面试后临时想比较困难,可以在面试前提前准备一些问题。
主要围绕公司、职位、项目等工作上的事情,不太适合问较远较模糊或者和工薪相关的问题(之后再和HR聊也可以)。
《剑指Offer》第1章笔记