E83a9e3377e273a1709e880bf485ab1d
前端开发工程师应该如何准备一场技术面试?

之前,在不同的时间点和不同的平台,曾经发表过一些关于面试或者职业规划的文章,包括在“在行”上和一些同学线下约见面对面聊这个话题,会发现不同的阶段有不同的感悟,包括面试方法、考察重点也在变化,但是发现有些东西却是亘古不变的,在此凝聚至文,希望对同行有帮助。

另外,其实讨论面试的话题,其益处并非只是“应试”这一点,文中提到的准备面试的过程其实更多是一种学习、总结、提高的方法论,最终是让你真正的抓住方法快速成长到让面试官眼前一亮的水平,而不是教你如何糊弄过关,希望大家对此能有一个清晰的认识,关注我提到的方法,并且投入时间去实践,最终找到一份自己满意的工作。

本文包含以下几部分,基本可以涵盖面试前后的方方面面。

  • 如何准备简历
  • 面试前如何准备
  • 面试中注意事项
  • 平常如何学习才能更好的跳槽

如何准备简历

很多同学都非常关注一个问题,那就是到底什么样的简历会引起面试官的注意?面试官看简历的时候核心关注哪些点?

说说我自己吧,在招聘热季的时候,可能会每天看几十封简历,但是我每天投入在这上面的时间其实是很有限的,所以通常我会明确的去扫简历中的重点,如果没有这些重点,直接忽略,如果看到重点,我会详细的去深入了解,直至确定这封简历可以“约来聊一聊”。

那,我最最看重的点是什么?

  • 工作经历。是否是来自大公司?是的话会重点关注,不是的话看做过的项目类型,如果是较为复杂的项目或者承担核心角色,重点关注,否则继续。
  • 技术经历。这块其实是最稀缺的,因为每个简历基本都有工作经历,但是大部分都是项目罗列,基本差异都不大,这时候如果你在这块没有什么特色,基本你的简历就会被刷掉了。所谓技术经历,主要是一些能够体现你某方面技术能力的点(这里不限于具体的技术,还有 协调能力、总结能力、主动意识、管理能力、学习总结的方式,具体如何体现这些点,大家可以反思一下,你的项目经历中是否能够体现这些),这些点其实是面试官核心关注的,在面试的时候他可能会围绕你简历里这些点展开讨论,这样你也可以有针对性的准备这些话题,而不是罗列一堆和技术无关的项目,让面试官想破脑瓜扣一些偏门的问题来考察你,对于双方来说,这都不是最想要的结果(这点非常重要,让面试官有话题可问,其实面试官也非常讨厌拿出一些没有针对性的问题提问,这些问题难以得到满意的答案,也考察不出什么具体能力,反而错失了想要的人才)。

在技术经历这方面,可以有这些形式:

  • 描述你在某个项目中起到了什么核心的角色,如何做人员管理,流程协调,或者技术选型,这些都是你的竞争力,而且不一定非要是纯技术的。
  • 描述你掌握的一些特殊技能?服务端开发,客户端开发,小程序开发,图形开发,算法,游戏,人工智能,这些都是加分项。
  • 描述你在项目中做过的思考、解决方案,对于选型引起的问题的思考,对于模块抽象粒度的思考,对于引起性能瓶颈的问题的思考,对于多人协作方式的思考,对于代码维护的思考,对于开发规范的思考,对于开发流程的思考等等,关键是有思考和给出解决方案这个过程,这个是一个工程师正常成长非常重要的素质能力。

另外,就是这些事情不一定是你真正做到或者做的很好的点,而可以是你的一些思考,或者计划,虽然不比真正的落地有力,但是也很有效,毕竟大部分人连思考总结都没有,面试官关心的也不是你具体做了什么,而是你会去做这些事情,这体现了你对技术的态度、学习总结的方式和态度,而这些软素质其实才是决定一个开发能够走多远的关键。

另外,筛选简历的通常是技术的 Leader,这个也是一个关键点,你的简历应该突出面向这个群体的内容,而不是面向 HR 的内容,所以尽量将能够体现你的技术能力、软素质、管理能力、学习能力的内容向前提,并且做出简单扼要足够清晰的描述。

总结下一个优秀的简历的结构:

  • 基础信息,简单扼要,不要把你的老家在哪 这种事都写出来。
  • 你的核心竞争力,你的优势,你解决过的突出的问题,为什么对方要录用你的关键。引导对方如何面试你的关键,你需要对你这里做出的描述胸有成竹。特别是工作时间长了之后,切勿罗列你所有的优势,抓住对方的需求和你擅长的点来总结。
  • 你做过的项目,这里不是长篇累牍,也不要把所有项目都罗列出来,核心的几个,以及你在项目中的核心贡献和思考改进。
  • 个人简单总结,你平常如何学习,如何强化能力,对待生活的态度等,简单的一段话描述一下。
  • 你的博客地址或者 github 地址,可能会有加分项,不过我特别讨厌把没有实质内容的博客或者 github 放到简历上的行为,因为你是在浪费面试官的时间。

不需要的:

  • 我使用什么技术做过什么项目,里面用到了哪些库和框架,如果没有什么突出的内容,少罗列基础的东西。
  • 不要放没有内容,只有 fork 的 github 地址,我希望看到的是你给开源项目提过 PR,你切实参与过某个项目,或者你切实拥有持有开源态度的个人项目。
  • 不要放所谓的 “仿饿了么app” “仿QQ空间”之类的项目,并自称为开源项目。
  • 不要放虚假经历,面试官没有那么好糊弄
  • 不要放什么技能评级的模块,特别是上面全是精通的那种
top Created with Sketch.