剑指<offer>读书笔记 01 面试的流程
这两天通读了一遍何海涛的书<剑指Offer:名企面试官精讲典型编程题>,很有收获,打算下一步的巩固提升思路就照着书中的思路来进行转身计划。
今天先总结下第一章。
首先,我觉得“面试官谈面试" 部分很不错,生动的面试官的期望提了出来,让我们能够有针对性的应对薄弱的知识点,所谓知己知彼么。
- 对于初级程序员(应届生), 主要考察基本算法及数据结构; 对于高级程序员, 关注专业技能和项目经验
- 认识你要应聘的公司,他在做什么,将要做什么;同时准备问题询问面试官
- 回答面试官的问题前,先多沟通,确定所要解决的问题,写代码后不要急着上交,自己先寻些测试用例找出可能的bug
- 技术,就是要脚踏实地的写代码
总结下,就是自身要有牢固的基本功,做好事先调查功课;多沟通,确定要解决的问题,写的代码一定要鲁棒
然后,是面试的三种形式
- 电面: 寻个安静的地方,记得要把问题问清楚,描述清楚; 对于英语面试,额,不要不懂装懂
- 远程桌面面试: 考察编码风格和调试能力
- 现场面试: 不要迟到,衣服得体,对面试流程有充分了解,准备几个问题询问面试官
现场面试是最重要的,书中重点阐述了下面试的主要三个环节:
行为面试:
- 自我介绍,对项目进行介绍,不要紧张,放松。
- 项目讲解使用STAR模型讲述
- Situation:简短的项目背景
- Task: 自己的任务,一定要诚实,几斤几两,面试一问便知
- Action: 为了完成任务,自己做了什么,怎么做的
- Result: 自己的贡献
- 主要会被问及的问题
- 项目中碰到的最大问题是什么,怎么解决的
- 项目中学到了什么
- 团队分工冲突如何解决
- Tips: 突出描述自己的工作及成绩
- 项目讲解使用STAR模型讲述
- 我们应该掌握的技能的程度
- 对参与,负责/了解、熟悉、精通等字眼的慎重选择!
技术面试, 我们应具备的素质
- 扎实的基本功,编程语言,数据结构,常见算法
- 高质量代码,对空值,边界条件,异常输入等的鲁棒性
- 清晰的思路, 对于复杂的问题,先举简单例子来理解;借用图形来理解规律;试着用递归分治问题
- 优化效率的能力。如何空间换时间,时间换空间,消除递归重复计算子问题,合理的使用恰当的数据结构
- 综合能力,沟通能力,学习能力,知识迁移能力
应聘者提问环节
- 一般来说不问公司发展战略计划
- 不问薪水,问薪水是通过面试后向HR询问
- 不要打听结果
- 推荐问和职位或项目相关的问题及公司的培养计划
面试环节是斗智斗勇的,给自己鼓励下,别怯场,要自信!
路漫漫其修远兮,吾将上下而求索