从面试官角度给面试者几点建议

年初的时候我参加了公司的面试官培训,到今天为止也面试了一些人。在此总结下自己的面试心得,本文主要从面试官礼仪、面试考查内容、面试者需要注意的点三个方面入手,希望对面试者或者面试官有所启发。
今年由于疫情,很多公司倒闭,简历收到很多,面试都是通过在线视频面试,并没有现场面试,再加上自己面试人数还不够,所以一些观点看法难免浅陋。

面试官礼仪:

面试官代表着公司企业的形象,然而在实际面试中一些面试官往往忽视一些细节问题,进而给面试者不好的体验,甚至给企业造成负面的影响。所以作为面试官要注意一些基本的面试礼仪,给面试者好的体验
说一个自己之前去面试一家公司一个不太好的体验例子:面试官穿着一双拖鞋,头发油腻而且的头屑比较多。这给了我很不好的面试体验,我直接拉黑了这家公司
首先,所以必须得注重自己的仪容仪表,不要求化妆和穿正装,但是必修得穿着得体、干净整洁、精神风貌好;其次,面试时间必须准时,如果迟到必须得像面试者说明情况和缘由;再次,在面试过程中要最终面试者,不要心不在焉,做一些与面试无关的事情,比如用手机、电脑处理其他事情,如果有紧急事情要处理也应该事前和面试者说明。

面试考查内容:

面试考查内容因人而异,因面试岗位不同也不同,一般面试官都会准备一些题目,同时结合面试者简历进行提问。一般的面试都是3轮技术+一轮HR。一轮面试一般40-45分钟,而且每一轮技术面试都拥有一票否定权。面试原则是宁缺毋滥,当我们不确定面试者是否合适一般都是直接fail掉。
总体而言,面试官主要考察这两个方面:硬实力和软实力。

硬实力

主要包括下面五个方面,其中前三个方面是必须过关,否则直接fail

  1. 编码能力
    这个主要考察面试者的代码实操能力和在有限时间内完成一个简单的coding题目,代码量一般不大20-30行之间。作为一个面试者对于leetcode上面的中等偏下的题目是必须得掌握的,至少得熟悉常用题谬的解法和思路。但是面试过程中不一定遇到原题。
  2. 算法和数据结构
    这个必须的要掌握的,不管是几年经验的面试者都得看下他的基本功。算法的时间、空间复杂度得基本掌握,常用的数据结构熟悉使用和应用场景。以一个简单的数组为例,面试官不太可能问概念性的问题,而是通过实际的代码来考察对他的掌握程度。
  3. 计算机基础知识(操作系统、网络、数据库)
    这点对于非计算机专业的同学来说一个弱项,因为没有学过对应的专业课的话很难回答一些底层知识点,面试过两个非计算机专业同学,这方面的知识都回答的不好,一般都是直接fail。
  4. 语言平台方面
    以iOS为例,得熟悉掌握Objective-C和swift的运用以及语言特性相关的内容,比如runtime,runloop等;
  5. 实际项目
    这个主要考察面试者实际项目中用到的技术点,为了从面试者的回答中获取更多信息以及从面试者的回答进行深度提问,面试官一般都是通过STAR进行提问,Situation:当时是什么情况?Task:你的角色是什么?Action:你做了什么?Result:取得了什么结果。

iOS相关的学习资源汇总可以见我在简书上面的iOS学习提升资源汇总

软实力

卡耐基曾经说过,一个人的成就只有15%于他的专业技能相关,另外85%屈取决于他的软实力。
主要包括三个方面

  1. 沟通表达能力
  2. 潜力
  3. 积极主动性

面试者注意点:

  1. 准时,基本的仪容仪表;
  2. 硬实力一定要过关;
  3. 建立自己的个人影响力,通过注入博客、github、等平台充分展示自己,面试官也可以全方位的了解你;
  4. 充分把握向面试官提问的机会;
    我面试的几个面试者,有人询问,你刚刚题目的答案是这样的,能给我讲一下吗?我还有下一轮面试吗,总共有几轮面试?等等这类问题,这些提问很是浪费了一个良好了解你所应聘岗位、团队、公司的提问。
    可以咨询一些诸如此类的问题:
    团队现状和发展情景;目前团队项目使用的技术栈,开发流程;开发工具之类;如果入职了,你这个职位的期望;当前业务的如何支撑公司的发展