技术人如何做好面试


读书的目的是为了养活自己和家人,因此,当到了大三、研二或者合同快要到期时,不免要找工作了。在找工作的过程中,少不了的一环是面试,如何能在面试中脱颖而出呢,这不仅需要自身的实力,还需要对面试的准备。


1. 面试

面试一般分为电话面试,共享桌面面试及现场面试,那么每一种面试都需要准备些什么呢?

1.1 电话面试

日常生活接到最多的是电话面试,电话面试也是难度系数最高的面试(感官上只有听和说,不如直接看到效率高)。因此注意如下:

  • 保持手机电量
  • 保持通话环境
  • 保持电话畅通
  • 在沟通过程中,多使用举例的方式,用于提问以获取更多的情报

1.2 共享桌面面试

相对于电话面试,共享桌面面试相对简单流畅一些,一方面,共享桌面面试一般都需要提前预约,因此,畅通性问题得以解决,另一方面共享桌面面试,面试官可以看到你的桌面,因此,沟通上可以采用写写画画的方式,增加了沟通方式。然而共享桌面面试一般用于技术面,因此,注意如下:

  • 先思考后编码
  • 先写测试用例,在写逻辑,在进行单元测试
  • 良好的代码命名和编程风格
  • 可以多和面试官交流,弄清楚题目的边界
  • 思考时间复杂度,空间复杂度以调试能力

1.3 现场面试

对于大多数人来说,现场面试的难度系数要比共享桌面面试高出多个数量级(主要是紧张),如何在面试前出现什么意外,会让人更加紧张,从而影响面试的发挥,因此,要注意以下问题:

  • 仔细读面试邀请邮件,对整个面试流程做到心中有数
  • 准备得体的衣服
  • 头天规划好出行路线和计算出行时间,尽量提前去,防止路上出现意外发生
  • 头天准备好相应的物品,如简历等
  • 提前准备好几个要问面试官的问题,防止因紧张遗忘

2. 面试过程

2.1 自我介绍

在面试过程中,可以提前准备一些东西,防止因面试紧张而遗忘。在整个面试过程中,为了缓解气氛,面试官一般先会让你做一个自我介绍,这部分可以提前写好,背熟,有一个好的开局,自信心也会大增。

2.2 简历部分

接下来,面试官会对你的简历询问相应的问题,因此,回答时应注意

  • 言简意赅,注意区分了解、熟悉、熟练、精通,建议一般选择熟练,除非对该领域大多数问题可以解决
  • 在介绍项目时,如果是自己负责的项目,可以些负责,其他直接写参与
  • 要简单介绍项目背景,然后简述自己的职责,自己做了哪些工作,遇到了哪些问题,自己是如何解决的以及自己的贡献是什么

2.3 常问问题

  • 你在项目中碰到的最大问题是什么,你是如何解决该问题的?
  • 从这个项目中,你学到了什么
  • 什么时候会和其他团队成员有什么冲突,你们是怎么解决冲突的?

2.4 回答你为什么跳槽

这个问题一般很难回答,回答不好可能会影响自己的offer,每个人有不同的答法,一般答法是:对于当前的领域已经做了多长时间,想挑战一下自我,同时对这个领域很感兴趣。千万不要回答:

  • 老板太苛刻
  • 同事太难相处
  • 加班太频繁
  • 工资太低

2.5 技术面试需要的素质

  • 扎实的代码基础
  • 能写高质量的代码
  • 分析问题时,思路清晰
  • 能优化代码(时间和空间)
  • 学习沟通
  • 考虑代码的鲁棒性、完整性、效率
  • 考虑边界
  • 考虑全面

参考文献

[1] 《剑指offer》何海涛 电子工业出版社 2012.01

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值