第一章 面试的流程
一、面试的三种形式
1.电话面试:
- 一两个星期内,保证手机电池能至少连续通话一小时
- 不要长时间待在很嘈杂的地方
- 当不确定面试官的问题的时候,应聘者一定要大胆地向面试官多提问,知道清楚面试官的意图为止。
2.共享桌面面试
- 思考清楚再开始编码
- 良好的代码命名和缩进对齐习惯
- 能进行单元测试
3.现场面试:
- 规划好路线并估算出行时间
- 准备好得体的衣服
- 注意面试邀请函里的面试流程
- 准备几个问题
二、面试的三个环节
1.行为面试环节: 自我介绍:
- 30s到1min时间介绍自己的主要学习、工作经历等。
项目经验:STAR模型描述自己经历过的每一个项目
- Situation:简短的项目背景
- Task:自己完成的任务
- Action:为了完成任务自己做了哪些工作,是怎么做的。
- Result:自己的贡献
补充:
- 你在该项目中碰到的最大的问题是什么,你是怎么解决的?
- 从这个项目中你学到了什么?
- 什么时候会和其他团队成员有什么样的冲突,你们是怎么样解决冲突的?
应聘者掌握的技能: - 了解:指对某项技术只是上过课或者看过书,但没用做过实际的项目。
- 熟悉:在实际项目中使用某项技术已经有较长的时间,通过查阅相关的文档可以独立解决大部分问题。
- 精通:对一项技术使用得心应手,在项目开发的过程中,当同学或同事向我们请教这个领域的问题时,我们都有信心也有能力解决。
回答“为什么跳槽”: 现在的工作做了一段时间,已经没有太多的激情了,因此希望寻找一份更有挑战的工作。然后具体论述为什么有些厌倦现在的职位,以及面试的职位我为什么会有兴趣。
2.技术面试环节: 鲁棒是Robust的音译,也就是健壮和强壮的意思。 它也是在异常和危险情况下系统生存的能力。详见其他章节。
3.应聘者提问环节:
- 不要问和自己职位没有关系的问题
- 不要问薪水,谈工资要等通过面试之后的HR谈
- 不要立即打听面试结果
- 推荐问与应聘职位或项目相关的问题
第二章 面试需要的基础知识
一、编程语言
C++与C#没有接触过,也不是本次阅读想要解决的痛点,跳过,以后接触了再读。
二、数据结构
《剑指》3.数组中重复的数字 《剑指》4.不修改数组找出重复的数字
|