查看原文
其他

我来一步步教你写出备受 Google、Facebook、微软、苹果青睐的面试简历

Terrence Kuo CSDN 2018-11-24

如何撰写一份优秀的软件工程师简历?本文根据作者拿到Google、Facebook、亚马逊、微软、苹果等公司面试时使用的简历进行深入分析。

以下为译文:

在线申请是最常见的申请工作的方式,但由于竞争激烈,所以也是争取面试时效率最低的方式。然而,这正是我获得所有面试的方式。

我通过在线申请发送了简历后,获得了Google、Facebook、亚马逊、微软、苹果这些科技公司的面试机会。

——我是怎么做到的?


2017年大四时的简历,这份简历帮我拿下了多个公司的面试

在这篇文章中,我将通过以下方面对我的简历进行深入分析:

解释我在创建简历时所做的选择;

为什么我相信这篇简历可以帮助我拿下这些面试;

怎样才能撰写一份更好的简历!

我决定写这篇文章,是因为在我第一次找工作的时候,费了九牛二虎之力才拿到面试。对我来说,能看到一份真实的简历会非常有帮助。

本文分为以下几个部分:

  • 无法获得面试机会的常见错误——我第一次找工作时的一个简短且沮丧的轶事。

  • 评估方案——反思不同的策略,提高获得面试的几率。

  • 学习如何根据范本撰写一份优秀的简历——深入分析我的简历。

以下是我的简历的各个部分:

整体印象、你是谁、联系方式、教育经历、从业经历、个人项目、技术力。


申请者惯常使用却无法获得面试的方式

在线申请

你可能知道每个公司都提供了在线申请。典型的招聘网站会向你展示一系列看似你自己完全合格的职位,然后你需要打开职位描述并阅读最低要求。

Google的招聘页面

面对职位描述中的一堆词,有些你可能从未听说过,有些可能听说过,或者我希望你听说过。页面上还有个看似很无辜的“申请”按钮。

Google的职位描述

尽管你可能不确定自己是否合格,但无论如何都要申请,因为你需要一份工作。所以你填写申请表,按提交,然后等待并希望得到积极的回应。

最后的结果可能是:

  • 电话面试(哇,有希望!)

  • 立即拒绝(唉,重新开始)

  • 没有回复(天哪,至少给我一些礼貌性的回复)

反复尝试直到成功吗?

可惜,这是许多人在找工作或实习机会的时候常见的经历。

申请几家公司,有些被拒,有些没有回复。再申请几家公司,有些被拒,有些没有回复。一而再,再而三。

为什么我们要这样做?我们花费这些时间做相同的重复工作,最终得到的只有相同且令人失望的结果。

因为每个人都是这样拿到面试的,对吧?因为至少我们在朝着正确的方向努力,我们拥有一线希望,对吧?那么还能怎样做才能拿到面试? 


评估方案:前进


“沮丧和失败是成功的两个最可靠的垫脚石。”——Dale Carnegie,著作《人性的弱点》(How to Win Friends and Influence People)

我们可以从以下两方面考虑没有拿到面试的问题:

  • 仔细检查申请和简历;

  • 反省获取面试的过程。

本文重点介绍前者,因为无论最终你通过了怎样的途径才获得了面试,基本上每家公司都会把简历作为评估你的基础。因此,本文我们将仔细剖析我的简历,并专注于学习如何撰写一份非凡的简历。

通过在线申请获取面试极具挑战性,因为你的简历必须经过多个阶段才能进入招聘经理的手中。首先你的简历必须通过在线关键字过滤器,在接受招聘人员短短6秒的审核时必须脱颖而出,并满足招聘经理的期望,而该经理就是决定是否给你面试机会的人。

然而,我的在线申请通过了这些重重障碍并成功获得了面试的机会。我是怎么做到的?——反复尝试。从大学二年级开始,我就申请了数百个不同的软件工程师的职位。在我刚开始申请的时候,我遭遇了大量的拒绝,但是随着时间的流逝,我学会了如何适应。当我还是一名大四学生时,我成功申请了好几家公司。

帮助我拿到这些面试机会的简历就是本文真正的重点。

我用了四年的时间反复尝试,并亲身试验才做到了这一点。根据我的这些经历,我总结了一个撰写简历的原则列表,希望可以帮助你撰写更好的软件工程师简历。这些原则帮助我获得了梦寐以求的工作,这些原则也可以帮助你找到自己的工作。虽然我花了四年时间才弄清楚这一切,但你无需经历这些重重的波折,因为你可以从本文中及时地学到这些经验。

我的目标是:针对如何拿下软件工程师的面试,解答你心中所有的疑惑。如此一来,你就不必浪费大量时间反复通过Google的搜索结果,寻找有关如何撰写软件工程师的简历才能获得面试的机会。

你可以将宝贵的时间花在撰写优秀的简历上。那么我们开始吧。


学习如何撰写一份优秀的简历——举例说明


“方法可能有千千万万,但是原则只有寥寥几个。掌握原则的人可以成功地选择自己的方法。而抛开原则空谈方法的人注定会遇到麻烦。“——Ralph Waldo Emerson

让我们再看一看这份简历:

简历:重要的部分都标出来了

整体印象

  • 一页简历:招聘人员不会花费一整天阅读你的简历,他们查看简历的平均时间不到6秒,所以请保持简洁明了。

  • 各个部分(开头,教育经历,从业经历,个人项目,技术力):根据重要性从上到下展示各个部分,对于寻找软件工程职位的人来说 “个人项目”部分必不可少。

  • 一致的布局 + 各个部分的字体:确保每个部分都保持统一。一致的风格很重要,因为可以增强可读性,可读性至关重要。

那么为什么这份简历很优秀?让我们来仔细看看上述每一点。

你是谁(1)

目标受众:每一个撰写简历的人

简历:姓名

开头很简单,你的姓名。将姓名放在简历的最开头,用清晰的大号字体显示。

无需用奢华的色彩或花哨的字体来装饰,简单明了就行了。你希望招聘人员能够在一英里外轻松地看到你的姓名,因为你希望他们知道你是谁。减轻招聘人员的工作负担,他们才会快乐。他们快乐了,才会给你面试的机会。

总结:方便招聘人员阅读,很容易地找到你的名字。

联系方式(2)

目标受众:每一个撰写简历的人

简历:联系方式

联系方式应该像姓名一样简单易读,这非常重要。请不要搞砸这一点,要不然招聘人员怎么联系你呀?

总结:输入正确的联系方式,否则人家联系不到你。

教育经历(3)

目标受众:每一个有学历的撰写简历的人

简历:教育经历

如果你正在上大学或大学毕业,那么这应该是你简历的第一部分,因为上大学是一项巨大的成就。根据美国劳工统计局的数据,“年龄在16至24岁的高中毕业生中只有66.7%的学生就读于大学”。所以为它感到自豪把它写到简历里面吧!

这可以立即告诉招聘人员你投资了教育和学习,这是至关重要的,因为技术在不断变化。此外,这些信息也可以作为你成功的指标,一定要记下来。

总结:写下你受过的教育。

简历:教育经历

请务必包含与你申请的职位相关的课程。虽然关于意大利美食历史的课程听起来非常开胃,但它无法在简历中帮助你找到计算机科学方面的工作。

在招聘人员和招聘经理查看你的简历时,教育经历将显著提高他们决定你是否有能力担任该职位。如前所述,只有他们快乐才有可能给你面试的机会。

总结:只加入与职位相关的课程。

简历:教育经历:GPA

在谈论GPA(grade point average,平均分数)之前,让我们自己回顾一下简历的主要目的。

简历的主要目的是简洁地突出你的知识、技术力和成就。你应该在简历中写入你引以为荣的内容,还有令人印象深刻的内容。你应该尽可能以最好的方式表现自己,才能让招聘人员和招聘经理给你面试的机会。

现在回到GPA上。你的GPA是否令人印象深刻,这一点应该是相当明显的。如果你的GPA低于3.0,那么请不要将其放在简历上。如果GPA只会给你的简历带来负面影响,那么不写才是正确的。

如果你的GPA在3.0-3.2之间,那么只能靠招聘人员的主观判断了。根据个人经验,虽然我面试的一些公司要求最低GPA为3.2,但这些公司主要是金融或分析公司。大多数软件公司都很少在意你的GPA,如果你拿到了3.2以上的高分,那么可以写在你的简历上。

如果你的GPA较低,那也不用担心,你可以自己想办法发挥!比如我整体的GPA只有3.2,因为我大一的工程基础和人文课程成绩不佳,但是修完那些课开始攻读专业课程后,我的主修GPA拿到了3.44分(根据我的专业课程计算的GPA),这个分数非常高。所以我就把这个分数写了上去(但是请确保分数的合格)。

尽情展示自己的方法有很多,即使有些看起来很可能会对你不利。我只讲述了一个例子,但是还有很多方法等待你的发现。接受你的失败和成就,因为它们才凸显了你真正的自我。诚实守信,尽力突出自己最好的部分。

总结:GPA不能决定你这个人。简历的目的是表现自己最好的一面。永远别忘了!在表现自己的时候要有创意,但不能说谎。

从业经历(4)

目标受众:有软件工程工作经验的人

简历:工作经历

如果你是没有任何经验的大学生,不要害怕!这是我大四申请全职工作时的简历。我有幸在夏季实习期间积累了相关的工作经验,但这并不是绝对必要的。如果你觉得没有太多可以写的东西,那么请跳到“个人项目”部分。

简历:工作经历

虽然有工作经验非常棒,但在寻找软件工程师的工作时,并非所有的工作经验都会被一视同仁,你只需要加入与申请的职位相关的工作经验。例如,就算你有在零售业做收银员或在食品行业做服务员的经验,也不要写进去!不好意思,你数钱或给人上菜的能力并不能表明你可以成为一名成功的软件工程师。

招聘人员的目标是找出符合所需技术力的候选人。因此,你应该在简历中只写上与当前申请的职位有某种联系的工作经验,这才是至关重要的。

这意味着,在写简历的时候,你可能需要准备多个简历,每个简历专门针对你感兴趣的不同工作而定制。这类似于大学申请流程,你必须为申请的每所大学撰写单独的论文。每个学院都有自己的价值观、文化和愿景,因此你不可能写出一篇通用的申请大学的论文以应万全。因此,你需要根据申请的工作量身定制简历。

最后,有关日期的一点说明。从最近的经历开始,按降序列出工作经历。对于本科生来说,这意味着要注意包括最近的相关经验。不好意思,没有人关心你中学或高中时取得的成就。这些经历已经过时了,请不要写进去。

总结:为申请的每份工作量身定制各种版本的简历,不能用一份通用的简历申请所有职位。

简历:工作经历

简历中最难的部分就是描述,用有意义和令人印象深刻的方式完整地描述以往工作经验中的成就。

那么描述的时候,有意义和令人印象深刻是什么意思?这意味着让招聘人员思考:“这人拥有我们所需的技术力,这人在过去的工作中做出了重大的影响,这是我们希望面试和雇佣的人才。”

从业经历的主要目标是展示你在以往的工作中带来的影响和价值。你的目标是向招聘人员展示你是可以完成工作,并且可以做得很好的候选人。

为了在我的简历中尽可能地展示我的成就,我采用了以下强大的公式,该公式是由Google的前任运营高级副总裁Laszlo Bock创建的:

“通过[Z],在[Y]的度量下,实现了[X]。”- Laszlo Bock

通过集成电量计传感器,并建立电池的节电状态,将设备的电池寿命提高了8%。让我们分解一下:

  • 实现了[X]——改善了设备的电池使用寿命;

  • 在[Y的]度量下——提高了8%;

  • 通过执行[Z]——集成电量计传感器并建立电池的节电状态。

在我的简历中,几乎每一句话都是按照这个公式来书写的,尽管用了不同的形式。

为了帮助你完成这个过程,下面是你可以选用的优秀动词库:

动词库

下面是我为你准备的一些填空的例子:

  • 通过__将__降低到了__。

  • 为了__重新设计了__。

  • 通过__为__实现了__。

  • 通过__将__改善成了__。

  • 在__方面利用__实现了__。

  • 通过__将__提高到了__。

  • 为了__通过__集成了__。

  • 通过__为__结合了__。

总结:使用“通过[Z],在[Y]的度量下,实现了[X]”的公式。这是向招聘人员和经理展示你的影响力的最有效以及最显著的方式。

简历:从业经历

最后,在每一段工作经历的末尾我都会列出掌握的知识点。最后这一点实用的方法可以明确地说明我在项目中使用的技术,让读者真正了解我所熟悉的技术。

这也构成了我的简历末尾简洁但整洁的“技术力”部分。招聘人员看看简历末尾我熟悉的计算机语言,就可以了解我的技术力。如果他们想看看我是否拥有某个特定的工具、框架或库的知识,那么可以看看我的项目。

总结:在简历中加入你使用过的技术,可以帮助你在线申请时通过关键字的过滤,可以让招聘人员更清楚地了解你的经验和知识。

个人项目(5)

目标受众:寻找软件工程实习/全职职位的学生,申请某一方面软件工程师职位的人

简历:个人项目

上面我已经反复提到,所以也许你已经明白了这部分的重要性,尤其是对于那些没有工作经验的人。

为了引起招聘人员和招聘经理的兴趣,个人项目在简历中不可或缺,因为它表明了你对编程充满热情。

个人项目可以是与编程相关的任何内容,无论是Python脚本、Java程序、Web页面、移动应用程序,等等。这些项目表明你真的对计算机科学感兴趣,而且你有强烈的愿望成为软件工程师,因为你愿意在功课之余,自己创造一些东西。

主动建立自己的东西会给人留下非常深刻的印象。它表明你致力于扩展自己的计算机科学知识,而且你不介意做额外的工作。还有最后一点,它是展示你在该领域的自我主动性和真正兴趣的绝佳方式。

做个人项目还有一个好处是,你肯定可以获取实际的工作技能。有些事情在学校通常接触不到,但可以在工作中完成,例如使用标准框架/库,了解全栈Web开发,创建移动应用程序,设置开发环境或使用Vim进行高效编程。

提示:创建个人网站,展示并记录你所有的个人项目,这个小技巧可以“变相地扩展”你的简历。

最后一次重申,个人项目表明你对发展尚未拥有的工作所需技能的热情和奉献精神。这是任何软件工程师的简历中都必不可或缺的一点。

“构建一些iPhone应用程序,Web应用程序等!老实说,只要你尝试建造东西就好,你所建造的东西本身并不重要。你可以在一个周末建立一个内容相当多的项目。这意味着通过大约3-4个周末的工作,可以让你的简历从普通进阶到出彩。说真的——我见过很多人这样做。“——Gayle McDowell,前Google工程师,《Cracking the Coding Interview》的作者

如果你非常想加入某一家公司,那么脱颖而出的最佳方法之一就是做一个与你申请的职位直接相关的个人项目。

我曾在Udacity的免费在线互动计算机图形课程Autodesk上实习。该课程教会我使用一个名为three.js的JavaScript库,事实上,Autodesk开设了一个软件工程师实习的机构,寻找拥有全栈网站开发和three.js知识的人(也就是我)。

关于这种方法的一个提醒,这种策略并不完美。这只适用于像Autodesk这样没有一般软件工程实习的公司(而Google、Facebook和Microsoft等公司通常有这样的实习职位)。在职业生涯的早期阶段,最好能总结并弄清楚计算机科学的不同学科。尽管如此,如果你很想加入一家特定的公司,那么这是一个值得尝试的绝佳方法。

总结:个人项目必不可少。如果你还没有,那么请立即开始!这么做你不会有任何损失,却有机会获取一切。

技术力(6)

目标受众:所有寻找软件工程师职位的人

简历:技术力

如题所示,这部分要尽量直白、简洁、整齐,列出所有你希望招聘人员能够看到的技术力。根据工作描述中要求的技能,你列出的与其关键技术词相匹配的技术越多,你的机会就越大。

这可以让你轻松地通过在线关键字的过滤。然而,这不是一种通过过滤的万无一失的方法。最终,招聘人员会根据你的简历决定,但如果他们认为你非常适合这份工作,他们也会更倾向于给你面试!

关于技术力部分需要注意的一点是:不要刻意地表现你符合工作描述中列出的所有关键字。你会自食恶果,因为到头来他们还会问及你声称自己了解的技术。

给自己留一些余地的一种方法是在简历中加入熟练程度。由于你无法每天都练习遇到的所有语言,所以加入熟练程度可以帮助招聘人员及时地了解你最熟悉的语言,以及其他你了解的语言。

通常我会使用以下两个标准:

  • 精通——我非常熟悉的语言,使用起来十分熟练,现在就可以面试。

  • 熟悉——我过去使用过的语言,但目前可能不是很熟练,但可以在一定的时间内重新捡起来。

其他可以使用的标准包括:高级、中等、基本,或者专家、高级、中等,还有流利、精通、熟悉,或者工作知识、基础知识。

总结:在线申请特定职位时,交叉引用职位的描述,并在简历中添加必要的技术关键字,以增加面试的机会。


要点总结


  • 确保你的姓名和联系方式正确且清晰。

  • 一定要包括你的教育经历。如果GPA很低,那么就不要写或变相地表现!

  • 利用“通过[Z],在[Y]的度量下,实现了[X]”的方式,有效地展示过去的从业经历中的影响力。

  • 做个人项目——特别是如果你没有工作经验的时候。


最后的想法


虽然这个简历让我拿到了很多软件工程公司的面试机会,但无法保证遵循上述这些原则和方法也可以让你成功。

这是我在2017年大四时撰写的简历,该简历展示了我对软件工程师的经历和喜爱。一字不差的抄袭对你没有好处,因为技术在不断发展,人才搜索也是一个不断变化的过程——你应该以这份简历作为参考。

在写简历时,请记住一点:做你自己!

你的简历应该列出你自己的成就、成果和兴趣,你的目标是精心打造自己的简历。最后,希望你开心地享受这个过程。

如果你对我所使用的简历模板感兴趣,可以从CareerCup上下载(https://careercup.com/resume),其创建者是《Cracking The Coding Interview》一书的作者Gayle Laakmann McDowell。

以我个人的经验来看,最重要的还是简历本身的内容。上述我们讨论的撰写简历的原则可以用于任何模板!

原文:https://medium.freecodecamp.org/writing-a-killer-software-engineering-resume-b11c91ef699d

作者:Terrence Kuo,tesla的软件工程师。

译者:弯月,责编:郭芮

推荐阅读:

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存