面试的三种形式
- 现场面试
- 规划路线,提前到达
- 衣着得体
- 熟悉面试流程
- 电话面试
- 电话面试听不清楚要多问几遍,弄清面试官的意图
- 共享桌面面试
- 思考清楚再答题
- 培养良好的代码命名规范和缩进对齐规范
- 能够进行单元测试,提前想好测试用例,再进行编写代码,面试官会刮目相看
在发送简历的一到两周之内,准备面试。提前准备好面试问题。
面试的三个环节
- 行为面试
- 自我介绍
- 项目经验深入了解:背景、分工、贡献、难题、收获
- 自我技能:了解和熟悉某些内容和工具
- 跳槽理由:避开谈老板、同时、加班和工资,通常答案是,工作已经有一段时间了,已经没有太多激情,希望寻找一份更有挑战的工作,具体论述为什么厌倦、面试的职位为什么有兴趣
- 技术面试
- 扎实的基础知识:编程语言、数据结构、算法。数据结构掌握表、树、栈、队列和哈希表等。算法大公司注重考查查找、排序等,重点再二分查找、归并排序和快速排序,很多算法都是这些算法的变体
- 高质量的代码:关注边界条件、特殊输入等细枝末节但实则至关重要的地方。最好的办法就是想好各种情况的测试用例,写好之后自己检查一下再交上去
- 清晰的思路:擅用画图、举例和分解问题的方法解决问题
- 优化效率的能力:尽量选择时空复杂度优秀的算法
- 优秀的综合能力:软实力、学习能力、知识面广泛、知识迁移能力
- 应聘者提问
面试结束前5-10分钟,面试官会给应聘者机会问几个问题,课题提前准备好两三个问题。
- 技术面不问战略、薪水、打听面试结果
- 推荐问与应聘职位或者项目相关的问题,提前在网上了解岗位信息,还要留意面试官说过的话,从中挖掘信息