1. 面试常见误区
在面试过程中求职者普遍会有这样的想法:
- 算法思路正确,能想出来就能过
- 把实现代码写出来就过
- 做过的题和简单的题一定能过
然而其实并不是这样的,我们在求职过程中一定要从hr的角度来想,因为面试本身就是双向选择的过程,求职者在未来很有可能是面前hr的同事,所以hr会着重考察以下几点:
- 求职者的思维方式与工作模式是否符合公司的价值观与工作流程
- 求职者的代码可读性:hr会重点看看code review上花费的时间
- 求职者的编程习惯:是否有遵循基本的变成原则,是否有良好的QA意识
- 我们在求职过程中注意面试的关键点:
-
代码风格:变量、代码缩进
-
编程习惯:Bug free 、异常检测、边界处理、抽象能力
-
沟通交流能力:让面试官明白你的意图与想法、尽量展示自己的沟通交流能力
-
测试:给出测试用例、覆盖所有情况
-
2. 算法面试解答流程
- 明确问题:与面试官交流明确要解决的问题
- 举例分析:用一些例子来尝试解决问题
- 描述大体思路:让面试官了解你的解题思维过程
- 先给出暴力解决
- 再尝试优化
- walk through
- 代码实现:给出干净的代码,注意抽象模块化
- 给出测试用例
- 分析算法复杂度、回答问题
5. 准备算法面试
- 夯实基础,别做难题
- 注重总结、理解而不是背诵
- 时间要用在重要的地方
更详细的算法数据结构解决模板:[http://blog.jirengu.com/?page_id=898]
网友评论