字节面试官告诉你如何面试研发岗

字节面试官告诉你如何面试研发岗 Hello,豆皮范儿同学们,字节跳动春招开始了,大家ready了吗?想想快毕业了是不是很激动,又很不舍,欢迎同学积极投递起来,同时社招和实习生招聘持续进行中,大家可以找我内推。
接下来我们请来了字节跳动数据平台的一名面试官,从面试官角度来解密如何面试研发岗的文章《字节面试官告诉你如何面试研发岗》

作者: 邶海
各位同学大家好,我是字节跳动的一名前端面试官。在我之前的面试过的同学中,经常会遇到因为面试前的准备不足或临场紧张,而在面试中表现不佳。因此今天想跟大家分享一些在互联网研发岗位面试时的一些建议。我将按照面试互联网公司研发岗位的步骤依次为大家解读一遍。
在校生与应届生应聘 春招与秋招
如果你是在校生,并打算毕业后进入互联网公司工作,那么难度最低的路径是在校的最后一年进入心仪团队进行实习。在实习期间通过实习生转正后,你就可以安心的回到学校度过一个轻松愉快的毕业季。
首先要重点强调的是应聘时间,对于在校生来说每一年的寒暑期是最适合实习的时间,因此大量实习生与应届生岗位的集中在寒暑期前的两个月开放,也就是常说的春招与秋招。
对于国内高校的同学们来说,一般不会错过这两个关键的校招时间点。但国外留学的同学们要千万留意,千万不要跟身边的其他国家的同学一样,拖到了快毕业前才打算找工作(侧面说明我国的就业压力真的比其他国家大许多)。
选择大厂还是小厂
这个问题我认为问再多的从业者,你得到的答案都应该是一致的:选择大厂。大厂不仅能提供更好的福利待遇,同时也能为新入职场的同学提供更全面的的学习提升渠道,最重要的是大厂配套完善的基础设施,能够极大的优化工作的效率。
挑选岗位与准备简历
关于岗位,许多同学可能并不太了解不同研发岗位之间的区别,这里我建议大家去找找自己的师兄师姐,了解互联网公司最基础的运作模式。不同的研发岗位,对于应聘同学的关注点自然不同,因此选择自己有优势的方向投递简历。有同学问那我没有优势怎么办,那就去创造优势,拿出高考考研时的劲头认真准备几个月,你收获的将不只是一个心仪的offer,因为技术提升带来的收益是持久的。
接下来准备简历,首先简历无须华丽,不需要封面等装饰性内容,尽量缩减到能够打印在一张A4纸上,言简意赅的描述你的关键信息,一般简历由以下部分组成:
  • 姓名联系方式等基本信息
  • 学历、毕业院校、专业、研究方向等教育背景
  • 在校期间得过的奖项和荣誉,按含金量排列写几个最高的就可以了
  • 项目经历很重要,虽然对于在校生来说项目经历可能不多,但有的话不论大小尽量还是要列出来
  • 如果有发表期刊论文也是可是列出来的
  • 自我评价可以写,如果你觉得自己有某些方面的特性并能够有事实佐证,那么可以给自己几句总结,但切记不要长篇大论
那么就有同学说了:我们没有项目经历和论文怎么办?如果实在连大作业都没有,那么毕业论文勉强也是可以的。但这部分千万不能空着,因为你要为你与面试官之间创造话题切入点,这个点我们后面展开。
自己不熟悉或一知半解的内容不要出现在简历里,避免发生面试官看的了眼前一亮结果自己被问住了下不来台的情况。有些同学喜欢用一些高端但自己不甚了解的内容来充实简历,但这样的行为往往会给自己挖坑。真想写上简历,那就先去搞懂它。
社招岗位应聘 社招岗位与校招不同,没有固定的招聘季。因此如果你对某些类型的岗位感兴趣,最好长期关注对应岗位。认真阅读岗位JD,对比自己与JD的优势与短板,提前想好面试官问到你的短板时应该如何回答。社招简历中要尽可能明确的列举出自己的工作或项目经历,以及自己在项目中扮演的角色和做出的贡献。
面试 面试前的准备
在面试开始前,你需要做大量的准备工作,而这个过程恰恰是最容易被应聘者忽略的。现场面试的话需要提前打印好几份简历带上,认真仔细的阅读招聘简章,了解公司的产品和所在行业,总结好自己对公司的看法和对行业了解,以及一段简短但最能说明自己特点的自我介绍。最重要的是阅读自己的简历,总结自己的优势和不足,简历中可以作为话题展开的切入点需要提前思考好可能的问题和回答。
面试环节
一般研发岗位的面试环节包括不少于3轮的技术面试,以及HR面试,对于在校生来说应该还会有笔试环节。我们今天主要聊技术面试环节。
首先我们先了解一下技术面试主要是在面什么,一般第一轮技术面多以基础考察为主,后面的面试依次增加考察的角度和深度(例如技术深度方面、项目管理方面、个人发展方面等)。但每一轮的面试主要都是几个固定的环节:自我介绍、项目经历、提问回答、代码考核,体贴一点的面试官还会在结束前给你提问的机会。
自我介绍 在面试开始时几乎都会让你做自我介绍,这个过程不用太长,用几句话简单说明自己的特点最为重要。其实多数面试官在面试开始前应该已经浏览过你的简历了,之所以还让你做自我介绍的主要目的是让你挑出几个关键词,即我们一会聊什么,这是个引导面试官到你擅长领域的好机会,千万不要浪费。
技术面试的面试官主要是一些比较资深的工程师,而工程师中其实有相当一部分群体是属于性格内敛型的,这就是为什么你需要在简历里列出可能作为话题展开的关键词。有聪明的同学已经意识到了,其实你是可以通过简历内容、预期的问题和准备好的回答来控制整场面试的走向。通过良好的节奏把握,你可以更好的将自己的优势展示给面试官。但这里不要本末倒置,最重要的因素当然还是自己的真才实学。
项目经历 在聊到项目经历时,面试官也可能对你之前的一些领域有不了解的地方,这个时候你能够用清晰的方式将你的内容表达给对方,那么在表达能力方面你一定是加分的。此外,在面试过程中表现出的积极、主动、好学、自省等正面情绪一般都是有利,毕竟大家都喜欢和积极正面的同学一起工作。
在面试过程中如果面试官问到了一些涉及前岗位保密的范围,你是可以直接向面试官说明情况的。假如自己身上存在竞业协议,那么也是需要尽早告知面试官的。
问答环节 问答环节中,面试官会抛出一些准备好的问题,这个过程中是硬实力的考核,以及你的临场应变能力。除了做好自己的知识储备以外,也要思考面试官问你问题的目的是什么,有时可能是考察你的专业技能,有时可能是考察你分析问题的思维方式。另外部分面试官还会有打破砂锅问到底的精神,将某个点挖掘到很细的粒度,这个过程不用紧张,以自己的所学能回答正面回答就是了。一般即使回答的不全面也没有关系,将你自己知道的部分回答出来就行,面试官有时也会引导你做出回答。
如果话题被引导向了你不熟悉的领域,你可以正面表示这个领域不熟悉,你对哪些哪些领域比较熟悉或有自己看法。虽然这样的转场有些生硬,但也好过你和面试官都陷入尴尬的境地。
代码考核 现场代码考核可能是部分应聘者最担心的环节了,首先被人盯着写代码就会不自在,另外假如一紧张某些API记不清了又不能现场去查。事实上现场写代码非常困难,正常水平也可能在当时紧张的心态下只能发挥出一小部分。但这里我跟大家揭底,现场代码考核其实是非常有技巧的。
拿到题目不要着急写代码,首先要做的是分析题目,先说思路,先说思路,先说思路。这点真的太重要了,你不张口面试官想引导你都不知道从哪引导。如果思路对了,那恭喜你保底分有了,可能对于许多同学来说实现它只是时间问题了;假如思路错了,面试官可能会在当时就试图引导你到正确的方向上,横竖不亏。
另外除了口述思路外,如果现场有白板、纸笔,都可以作为你描述思路的方式。有时你通过合理的抽象方式将问题分析出来,并展示出你分析问题提出解决方案的过程,可能带给面试官的好感甚至高于解出这道题。
代码考核一般不会直接丢给你一个特别难的问题,这样的题目往往是有多种解法的。因此不要慌,如果一时紧张想不出最优解(这太正常了),那咱们就先从最简单最笨的办法入手。放心,面试官会一步步引导你优化你的解法的。你如果上来就一声不吭的给出最优解,面试官反而可能怀疑你是不是刷过这道题。
总而言之,在编码过程中保持与面试官的沟通,一边敲代码一边解释自己为什么这么做。遇到记不清的函数或API不要慌,直说这个地方记不清了,面试官可能会提醒你,或者忽略这个地方。毕竟在将来的工作中,没人是在完全隔绝外界的条件下写代码的。
关于刷题 从我的角度来说,我是鼓励同学们刷题的。我认为刷题是一种快速提高编码能力以及解决问题能力的方式,只要你在刷完题之后能够做到完全理解,那这就是属于你的知识。但临时抱佛脚刷题是不可取的,只是因为临时刷题很难深入理解,带来的效果实在有限。还是希望同学们长期保持刷题与不断学习的习惯。
关于面试结果 一般情况下面试官是不会当场给你面试结果的,主要是因为面试官要综合考虑你的表现,或结合前几面的情况考虑。很多面试官都会在面试结束前给你一个提问的机会,这个过程中你可以问团队的业务、涉及的技术等你希望了解的内容。而这时如果你向面试官提问希望获取来自面试官的评价和建议,那么面试官往往会复盘一下你的表现,对于你的表现出的优势和薄弱点进行评价,通过这个评价你可能能分析出面试的结果。但说到提问,千万不要浪费这样的好机会,提前准备好你的问题,一个好的问题相信可以给面试官留下更深的印象。
每一次面试都是一次提升 正如前文提到的,面试的过程不是面试官想要难住你,而是在非常短的时间内让面试官对你有所了解。面试是一个双向了解的过程,让面试官了解你,也让你了解将来面对的工作。在这个过程中,持续的沟通是必要的。而通过不断沟通,不断的发现并弥补自己的短板,就能使你逐渐变得强大。不论面试通过与否,认真复盘自己的每一次面试,总结自己在面试中表现的好或不好的点,每经历一次面试都是对自己的充实。最后祝大家都能拿到心仪的offer。
The End 【字节面试官告诉你如何面试研发岗】字节面试官告诉你如何面试研发岗
文章图片

    推荐阅读