最近一些同学会微信联系笔者,内容都是有关校招或者社招找工作的一些问题。恰逢互联网公司的提前批招聘已经开始了,所以想想莫不如写一篇博客记录下大部分的回答,就像语音客服一样,以后有人提出类似问题,笔者可以让他先看这篇博客,以免笔者一时也表达不全面想法。

首先,关于面试每个公司都不一样,甚至同一家公司不同的面试官也不一样,没有一个统一的技巧或者面试流程。但是对于作为面试官个体,都会面试逐渐形成自己的风格,所以姑且以一个面试官的角度来讲解下应聘者哪些方面比较重要。

简历

一份简历无非就包含以下几块内容:

  1. 基本信息

  2. 教育经历

  3. 工作和实习经历

  4. 项目经验

  5. 职业技能

  6. 其他

1. 基本信息

这部分,笔者认为这几个要素是必须的:姓名、性别、工作年限(校招不用写)、学历、联系方式(邮箱+电话,最好有微信/QQ其一)。这几项在简历中务必准确,出现错别字,如果有的面试官或者HR有“洁癖”,可能简历就被挂掉了,特别是简历多的时候。错别字的问题还好,最严重的是通讯信息不正确:听同学说过他那边有过候选人电话写错了,结果只能发邮件通知面试,过了好久才回复,结果hc已经满了。

另外有同学问出生年月重要不?身为技术面的笔者是从不在意年龄的,毕竟读书有人早几年有人晚几年,有人环球旅行有人工作后读研,只要应聘岗位符合实力即可。

还有同学问所在城市写不?笔者觉得看排版吧,写上也没坏处,校招无所谓。如果社招的话,hr可能会比较关心异地的候选人是否有换城市的勇气。技术面的面试官是不在乎候选人所在地方的,不过候选人的到岗时间,有时候会在意一些,毕竟你来的越早,就越早分担工作了。

还有同学问个人博客和Github写不写?笔者的看法是有内容写上还行,如果没啥内容没必要写。当时看过一个社招简历,看简历内容很一般,一看到有Github和博客链接,充满期待点开去看,结果基本就是空的:写了helloworld的工程放到Github,博客里则是两篇转载的java基础博客(没错,这是面试java3年的简历。。。)

2. 教育经历

社招校招都一样,真实地按照时间倒序写好大学及之后的教育经历就行。如果是社招最好标注下几本是否是全日制统招,毕竟现在学历造假比较多,有些成人教育也谎称自己是统招的。(看到过一个简历人大的,结果面试聊天才发现是成人教育的,实际是大专。没有歧视学历的意思,只不过希望简历里能直接反映全面的情况)

3. 工作和实习经历

按时间顺序倒序,把工作或者实习所在的公司名称、职位、开始时间、结束时间写清楚就好了。

4. 项目经验

这部分是笔者作为面试官最看重的地方,笔者想社招的时候,大部分企业应该也这样。笔者面试的时候,听完候选人的自我介绍之后,一般就将简历的项目经验,挨个与候选人撸一遍,了解下他之前的工作内容,了解他工作是否有自己的思考,是否对使用的技术栈有更广更深的了解,是否解决过什么问题。

这部分是最应该充分准备的,除了自己负责的部分要完全掌握,系统中其他部分也要知道大体的设计思路,毕竟有技术评审或者review code的机会,总不可能你一点儿不了解和你对接功能的运行机制。如果只是知道自己写的那块代码逻辑,这样的候选人以后换个工作环境,很可能很难融入新的技术栈里,因为这样的同学只是个码代码的机器。

另外如果你的简历里项目提到某些技术栈,笔者也会问下为什么会采用这个技术栈,考察你对所在项目系统设计的思考深度。例如之前面试了个3年的java后端,他在项目中提到HBase存储数据。笔者就问他为啥会使用HBase?MySQL是否可以?结果候选人说他并不知道为什么使用HBase,也对HBase没有任何了解。这就让人有些失望了。这就说明千万别把一个问题都回答不上来的技术栈写在简历上。

此外,项目不用写太多,见过候选人一口气写了五个项目,结果面试的时候,对方说印象不深了,结果五个项目,从时间顺序撸,结果只有临近的两个项目能聊一聊。所以那么多项目没必要写,除非你真能都说一说,也不怕有较真的面试官深挖。

上面提到的都是社招。校招也一样,不过要求要降低很多,有实习机会一定要写出来,毕竟有提前接触真实工作环境的校招生更受欢迎,同时也是得到别的公司的认可的校招生,多少比没有实习的校招生,更容易有印象加分。

另外笔者面试过大数据开发的校招面试,当时有不少简历是非计算机本专业的,例如心理学、精算学、数据科学、通信工程?反正就是好多跟数据沾边的大学专业,国内的国外的都有。招聘的岗位是大数据开发工程师,在岗位的JD里明确提到了Hadoop,Spark这些大数据的技术栈需求。但是在这些同学的简历里却比较少见到大数据相关的项目。这样本来投递的岗位与所学专业有些偏差,如果不多写一些JD相关的技术栈,很容易连简历筛选都不过。

5. 职业技能

  1. 只是听过的技术栈,一点儿没有了解的技能不要列在上面,不保证面试官不会心血来潮来问问。(没错,前段时间面试,笔者看一个候选人技能里提到爬虫,正好笔者也会一些,看看对方啥程度吧,结果对方说他只是刚学习,然后部门调整就没用上。额…笔者就是随口问问,对方没回答上,也不放在心上)

  2. “精通”这个词不要在技能里出现,已经成为行业潜规则了。像笔者这样,如果候选人的项目聊完,就去技能列表考察下基础知识吧,如果候选人写的精通,笔者倒挺像听听对方精通到啥程度了。

6. 其他

  1. 自我评价。如果是和技术相关的,笔者可能会多停留一眼。但是如果是体育或者其他生活爱好,只能说写上无碍,可能有的面试官会喜欢,例如之前一朋友是踢足球的(技术挺不错的——这是个重点),面试官正好是足球社团的,面试氛围很融洽。

  2. 排版。简历页面千万不要搞得过于复杂,尽量简洁朴素,毕竟排版再花哨,文字内容还是不变的,而HR和面试官都想尽快抓到关键词来筛选简历。

  3. 文件格式。一定要是PDF!word简历打开时啥样子真不好说,且不论格式doc还是docx,有可能面试官是用mac的Pages打开你的word。。。

履历不要造假

大部分靠谱点的公司都会有背景调查环节,比如你之前的教育经历,工作经历,薪资水平,离职原因等等这些千万不要造假,一旦发现有严重造假问题,肯定不会被录取。如果对方是大公司的话,可能会被拉黑,永久进入黑名单。(这地方去和HR朋友证实了下,如果候选人造假过于恶劣,会有HR沟通群揭发造假候选人,提醒其他HR注意。这样挺好的,保护了老实人= =!)

综合素质

作为面试中需要考察的一方面,无论是校招还是社招。简单来说,包含了思维逻辑,沟通表达,团队协作等等。这部分的评分,更多是取决于候选人对面试官形成的主观印象。

这方面作为候选人只能做到充分准备简历,放平心态不要紧张,准确地表达自己的观点即可。表达不流畅绝对是要严重降分的。

成长潜力

作为面试中需要考察的一方面,无论是校招还是社招。简单来说,包含了职业规划,持续学习等等。

对于职业规划,作为技术面面试官,笔者不是很在意,毕竟这更属于HR和团队建设的Leader来考察的角度。

对于社招来说,可能会问问除了简历里的技术栈,有没有更深入的了解其他东西?如果对方回答不上来,笔者只能试探性的去问问了。例如之前有个候选人,技术栈里全是Spark,Storm。问他是否有简历外的学习呢,对方说没有。然后试探性地问了Flink和Spark Streaming,对方竟然也一来一往讲了挺多,都是自学的。假设面试官不引导候选人,可能这方面的打分就会减低好多。所以,在面试的时候,不是所有面试你的面试官都能引导你,所以你要主动引导面试官。

专业能力

作为面试中需要考察的一方面,无论是校招还是社招。简单来说,包含了基础知识、项目经验等等。

根据招聘岗位的年限要求这个方面有所差别,一般是针对1~2年的人会单独问一些基础,对于中高级工程师岗位直接聊项目。

题目这里就不贴了,网上面经很多,勤快的人多看几个面经,就发现基础知识的问题也就那些。相对来说,项目的题目可以更加灵活,有时候也会出个别开阔的问题。故意问个似是而非的需求,看看候选人会不会接到需求后经过思考或者被引导能够理清需求并给出方案。

需要注意的是候选人每个问题都能答对,因为面试官也没奢望问的你都会,如果你是应聘的初级岗位或者校招生,那么起码知道你的技术深度到哪里,因为技术同岗位的职位也会选择最优的;如果对于中高级岗位,那么这些对于专业能力的问题就要求高点,起码的70%、80%的知识点都知道或者熟悉吧。

项目经验是这部分最主要的,如果你是项目的核心开发,甚至单枪匹马做的这个项目或者cover一个模块,那么项目中遇到的问题,解决方法以及技术选型,代码出现的问题等你都会很有印象,这些在面试的过程中都可能会被问到的。

专业外的知识

除了根据你面试的岗位考察的专业能力之外,大部分面试官都会问一些你可能从没基础过的领域。这些你回答不出来不影响大局,毕竟总会有你没接触的领域,这些问题面试官主要是想看下你技术的广度,看下你知识面的广度,答出来了会锦上添花,给你加分,但是答不上,并不会给你减分。

业务相关性

这个优势在有的招聘岗位,非常明显。尤其是工作三年以上,业务经验是否对口也是个被考察的因素。 

总结

面试中不可能完全把一个人的各方面能力都展现出来,而且面试本身也是企业跟应聘者互选的过程,很多时候没有得到offer也并不是你不够优秀,说实话运气也挺重要的。你需要做的就是注意细节,打牢基础,脚踏实地的做项目,然后在面试中真实的表达自己就足够了。

忙了半年,没更新博客。惊闻现在不做短视频的公众号都被称为“古典自媒体”了?不得不感叹互联网后浪太猛了。