如何准备一场技术面试

2,130 阅读6分钟

近期有机会坐到面试桌的另一面,感悟到一些当面试官的心得,和大家分享一下技术岗的招人、面试经验。希望能帮到读者了解更多面试双方的心理。

作为面试官

作为面试官,主要任务就是找到那个适合目标职位的人。要考虑技术、成长空间、薪资、诉求、负责程度、性格、是否易合作、背景、沟通、应变等等方面的合适性。短短一两个小时的时间很难看出究竟,所以最考验面试官的,是理顺发问的思路。

我的套路基本是找出岗位核心的要求,围绕它们展开,把握好节奏,点到即止,心里有个大致了解之后就可以进行下一步。

放到技术岗的条件下,技术、诉求和薪资对于一个职位是相对核心的点,面试过程中应该围绕它们展开,其他因素则因人而异,可以在展开的过程中自由发挥,从各个侧面了解候选人。

面试前

候选人给到的第一个印象来自简历,它是整场面试的基础。我会看以下几点

  1. 候选人准备简历是否用心
  2. 过一遍简历提及的经历,勾勒一个大概的职业形象,从技术、诉求、薪资三个核心要素上判断是否适合这个职位
  3. 详细了解候选人以往工作内容,对其提出疑问

面试中

可以从自己的自我介绍开始,简要的一两句话。

很多大公司会直接要求面试者做自我介绍,我觉得从面试官开始的自我介绍可以使面试者放松,从而更好地激发他表现出自己应有的水平。

简历中的信息

正式开始后第一个阶段,要确认简历描述的真实性。这份简历打动了你,所以你要知道坐在你对面的那个人,是不是就是他勾勒出的那个。

一般我会从最近的一份工作开始,问以下几个方面

  • 做了什么项目
  • 项目中担任的角色
  • 客观探讨一些那份工作中碰到的问题
    • 尽量客观地问清楚
    • 抛出的问题不需要自己回答,也不需要自己知道答案
  • 作一些相关的了解性询问
    • 缓和聊天气氛
    • 侧面了解面试者的谈吐、性格
  • 项目中学到了什么
  • 哪些地方可以做的更好

走过几份重要的工作后,我会问一些统筹性的问题,在沟通中进一步了解面试者,在另外两个核心点上做文章,当然这部分也可以由 HR 来问。

  • 职业规划
  • 跳槽原因
    • 为什么想得到这份工作

技术问题

准备一块白板无疑再好不过

  • 笔试或口述问题
    • 考察知识深度和广度
    • 考察解题思路

开放性问题

开放性问题让你对面试者有一个更感性的认识,这里列了几个,大家可以发散性思维

  • 完成过最有难度的事情
  • 遇到过最大挑战
  • 最好、最坏的设计
  • 对市面上的产品给出改进意见
  • 如何达到最好的工作状态
  • 工作中最享受什么
  • 在乎和不在乎的东西
  • 喜欢看什么书

简要介绍情况

问的差不多了,可以介绍一下公司的情况,职位具体从事的工作。

这个环节主要是介绍+拉票,可以突出自己公司的优势,隐去一些劣势,尽量实事求是。

  • 公司情况
    • 做什么业务
    • 行业怎样,行业中什么样的水平
    • 价值观
    • 近期规划,远期规划
  • 工作内容、时间、强度、环境
    • 需要做到什么程度
    • 组中会和谁共事
    • 向谁汇报
    • 升职机会
  • 薪资结构、福利

面试后

面试完和 HR 沟通一下,告知面试者的技术水平、性格是否合适,薪资多少合适。


作为面试者

作为面试者,最主要的就是展现自己应有的水平,不论是技术上还是沟通上。

面试前

  • 自己的优势是什么
  • 为什么想要得到这份工作
  • 外表整理一下
  • 放松,不轻浮,娓娓道来

面试中

假设面试官没看过你的简历,做一个令人印象深刻的自我介绍,最好引一两个实际发生的例子,有助于建立立体印象。

核心问题

  • 证明自己的能力满足职位要求
  • 除核心外的能力
    • 自己能给团队带来什么

行业相关问题

  • 行业如何,前景如何
  • 公司竞争力如何

公司相关问题

  • 工作环境怎样
    • 工作时间怎样?加班?弹性?
    • 有助于集中精力吗?
  • 公司基本情况
    • 人事架构
    • 薪资架构
    • 技术架构
    • 人员流动性
  • 最大挑战,如何解决
  • 有什么不满意要在将来改进

团队相关问题

  • 团队人员构成
    • 人员流动性
  • 项目内容
    • 最大挑战,解决方式
    • 如何选型
  • 团队如何协作
    • 开会频率
    • 开发模式、流程
    • 发布流程
    • 备份流程
    • 故障流程
  • 技术栈
    • 现有技术栈
    • 将来的改变
    • 开发周期
    • 开发模式

职位相关问题

  • 能得到什么提升
  • 升职机会
  • 人员流动性
  • 在公司的角色,上下游
  • 工作职责

面试官

可以了解一下面试官,问一些他工作中的事,从侧面了解一下公司

  • 做什么工作
  • 工作期限
  • 碰到什么难点
  • 有什么私人项目
  • 推荐的书

薪资

薪资谈判是一个博弈的过程,一般小公司的薪资比较随意,没有很健全的体系,你可以从面试官面你的过程中感觉一下他对你各方面水平的评价,提出一个自己比较舒服的薪资要求。

  • 询问面试官公司薪资结构
  • 薪资之外有什么福利
  • 税前税后
    • 如何交
  • 根据对方的说明来报价
    • 根据能力定工资
    • 根据行业薪资区间
    • 根据能发挥的价值、契合度

面试后

  • 总结自己的表现
  • 心态放平,面试就像相亲,不只看能力,也看缘分
  • 一般一周会出结果,如果没有联系你,可以主动联系一下对方询问原因
    • 原因也不一定是真的,他们才不会告诉你他们预算不够这个大实话啊啊啊

一些通用的技巧

  • 所有的谈判都需要余地,话不要说死
  • 多用客观角度,少主观
  • 尊重对方,话要有专业性