《剑指Offer》第1章笔记

第1章主要介绍的是几种面试方式的不同流程以及注意事项。

“…技术面试中的5个要素,是全书的大纲,…”

远程桌面面试

  • 思考清楚再开始编码;
  • 良好的代码命名和缩进对齐;
  • 单元测试、断点调试。

面试的3个环节

行为面试、技术面试、应聘者提问。

行为面试

  1. 自我介绍:30s-1min,介绍主要学习和工作经历;
  2. 项目经验:STAR模型描述项目经历;
    • Situation:简短的项目背景;
    • Task:自己完成的任务,注意区分“参与”和“负责”;
    • Action:如何完成任务的,详细介绍自己完成任务的方式方法;
    • Result:自己的贡献,尝试量化自己的产出,让人直接接收到你的成果。
  3. 掌握技能:注意区分“了解”、“熟悉”和“精通”;
    • 了解:上过课、看过书,但没有做过实际项目,通常只建议有用的时候再写;
    • 熟悉:通常的情况,指能够独立解决大部分问题;
    • 精通:得心应手,能够轻松回答领域内的绝大多数问题。
  4. 为什么跳槽:尽量不说抱怨层面的原因,多从自我发展的角度阐述选择的理由。

技术面试

平均1个小时的面试,技术面试会占据40-50分钟的时间。

总的来说面试官关注应聘者的5种素质:

  • 扎实的基础知识:编程语言、数据结构和算法;
  • 能写高质量的代码:代码鲁棒性,边界考虑(另外还需要注意代码规范或者风格);
  • 分析问题的思路清晰:从简单完备的思路出发,用各种方法来尝试优化,例如画图形象化,举例具象化,分解简单化;
  • 能够优化时间、空间效率:熟知数据结构优缺点,熟练掌握常用算法;
  • 学习、沟通、综合能力。

PS:5个要素分别对应本书的第2、3、4、5、6章节内容。

应聘者提问

如果觉得面试后临时想比较困难,可以在面试前提前准备一些问题。

主要围绕公司、职位、项目等工作上的事情,不太适合问较远较模糊或者和工薪相关的问题(之后再和HR聊也可以)。

《剑指Offer》第1章笔记

https://yumi-cn.github.io/2020/11/24/s2o-c1/

作者

Yumiko

发布于

2020-11-24

更新于

2020-11-28

许可协议

评论