技术人如何做好面试
读书的目的是为了养活自己和家人,因此,当到了大三、研二或者合同快要到期时,不免要找工作了。在找工作的过程中,少不了的一环是面试,如何能在面试中脱颖而出呢,这不仅需要自身的实力,还需要对面试的准备。
1. 面试
面试一般分为电话面试,共享桌面面试及现场面试,那么每一种面试都需要准备些什么呢?
1.1 电话面试
日常生活接到最多的是电话面试,电话面试也是难度系数最高的面试(感官上只有听和说,不如直接看到效率高)。因此注意如下:
- 保持手机电量
- 保持通话环境
- 保持电话畅通
- 在沟通过程中,多使用举例的方式,用于提问以获取更多的情报
1.2 共享桌面面试
相对于电话面试,共享桌面面试相对简单流畅一些,一方面,共享桌面面试一般都需要提前预约,因此,畅通性问题得以解决,另一方面共享桌面面试,面试官可以看到你的桌面,因此,沟通上可以采用写写画画的方式,增加了沟通方式。然而共享桌面面试一般用于技术面,因此,注意如下:
- 先思考后编码
- 先写测试用例,在写逻辑,在进行单元测试
- 良好的代码命名和编程风格
- 可以多和面试官交流,弄清楚题目的边界
- 思考时间复杂度,空间复杂度以调试能力
1.3 现场面试
对于大多数人来说,现场面试的难度系数要比共享桌面面试高出多个数量级(主要是紧张),如何在面试前出现什么意外,会让人更加紧张,从而影响面试的发挥,因此,要注意以下问题:
- 仔细读面试邀请邮件,对整个面试流程做到心中有数
- 准备得体的衣服
- 头天规划好出行路线和计算出行时间,尽量提前去,防止路上出现意外发生
- 头天准备好相应的物品,如简历等
- 提前准备好几个要问面试官的问题,防止因紧张遗忘
2. 面试过程
2.1 自我介绍
在面试过程中,可以提前准备一些东西,防止因面试紧张而遗忘。在整个面试过程中,为了缓解气氛,面试官一般先会让你做一个自我介绍,这部分可以提前写好,背熟,有一个好的开局,自信心也会大增。
2.2 简历部分
接下来,面试官会对你的简历询问相应的问题,因此,回答时应注意
- 言简意赅,注意区分了解、熟悉、熟练、精通,建议一般选择熟练,除非对该领域大多数问题可以解决
- 在介绍项目时,如果是自己负责的项目,可以些负责,其他直接写参与
- 要简单介绍项目背景,然后简述自己的职责,自己做了哪些工作,遇到了哪些问题,自己是如何解决的以及自己的贡献是什么
2.3 常问问题
- 你在项目中碰到的最大问题是什么,你是如何解决该问题的?
- 从这个项目中,你学到了什么
- 什么时候会和其他团队成员有什么冲突,你们是怎么解决冲突的?
2.4 回答你为什么跳槽
这个问题一般很难回答,回答不好可能会影响自己的offer,每个人有不同的答法,一般答法是:对于当前的领域已经做了多长时间,想挑战一下自我,同时对这个领域很感兴趣。千万不要回答:
- 老板太苛刻
- 同事太难相处
- 加班太频繁
- 工资太低
2.5 技术面试需要的素质
- 扎实的代码基础
- 能写高质量的代码
- 分析问题时,思路清晰
- 能优化代码(时间和空间)
- 学习沟通
- 考虑代码的鲁棒性、完整性、效率
- 考虑边界
- 考虑全面
参考文献
[1] 《剑指offer》何海涛 电子工业出版社 2012.01
13万+

被折叠的 条评论
为什么被折叠?



