在这篇文章里,我想和大家详细分享一下我是怎么制作简历,获得 Google、Facebook、Amazon、Microsoft、Apple 等公司的面试机会的。

就是这份简历让我获得招聘者的青睐!

68747470733a2f2f63646e2d6d656469612d312e66726565636f646563616d702e6f72672f696d616765732f4935423645564171776b586e474b386c6b706b64724d776f51616959786b4d312d682d44
2017 年,我上大四时制作的简历

我通过海投(即在线申请)获得了这些大公司的面试机会。

68747470733a2f2f63646e2d6d656469612d312e66726565636f646563616d702e6f72672f696d616765732f7458503447675245314e35526b5867596d34467138474e3844786b567a4169416e733348

在线申请是一种最常见的求职方式,同时也是一种效率很低的方式——因为竞争太激烈了。然而,我所有的面试机会都是通过在线申请获得的。

我是如何做到的?

我会在这篇文章中一点点地分享:

  • 我在制作简历时是如何取舍的
  • 为什么我相信这份简历可以帮助我获得面试机会
  • 你如何制作一份更好的简历

我之所以写这篇文章,是因为我刚开始找工作的时候经常碰壁。那时候我希望有一份特别出色的示例简历让我参考,给我帮助。

本文分为如下几个章节:

  1. 采用最常见的求职方式,却得不到面试机会——我第一次求职失败的趣事
  2. 评估简历制作:向前一步——思考提高获得面试机率的不同策略
  3. 结合示例,学习如何书写一份出色的简历——逐行分析下列要点:
  • 第一印象需要的必要元素
  • 你是谁
  • 联系方式
  • 教育背景
  • 工作经历
  • 个人项目
  • 掌握技能

采用最常见的求职方式,却得不到面试机会

在线申请

你可能搜索到各个公司发布的在线申请职位的链接。典型的求职网站会列举一系列的职位名称。看到这些名称你觉得自己都能胜任,然而,当你打开链接,阅读岗位描述和岗位最低要求时,你可能就懵了。

68747470733a2f2f63646e2d6d656469612d312e66726565636f646563616d702e6f72672f696d616765732f5a6b4e6c7259354959707a326276326a51573333447965657478617144577a5a42785947
Google Careers 页面

以下是一则招聘启事,工作描述中有一大串单词,你或许从未听说过,或许可能听说过,或许希望自己曾经听说过。页面右上角有一个可爱的“申请”按钮。

68747470733a2f2f63646e2d6d656469612d312e66726565636f646563616d702e6f72672f696d616765732f4d35774e38454233625238716e786156623842644e4c387945716f417347487a634f7136
Google 的工作描述
68747470733a2f2f63646e2d6d656469612d312e66726565636f646563616d702e6f72672f696d616765732f305a725a5946526b72754e5458346b4c4a444634424551696b695076416e565358647330

尽管不太确定自己是否能够胜任,你还是点击了“申请”按钮,因为你需要一份工作。

所以你填写了申请表格,点击“提交”按钮,并且等待和期盼着一个积极的答复。

你的申请结果会有多种:

  • 电话面试?(哇!有可能会得到这份工作耶!)
  • 马上被拒绝?(该死,从头再来吧)
  • 石沉大海?(天哪,至少要礼貌性地拒绝我一下吧)

不断重复,直到成功......对吗?

遗憾的是,大部分人在找工作或实习时都会经历这样的过程。

同时申请几家公司,被拒绝或石沉大海;向更多公司申请,继续被拒绝或石沉大海......就这样一直重复又重复。

我们为什么要这么对自己?我们花费大量时间去做重复性的工作,却一遍又一遍得到同样的、令人失望的结果。

因为这是每一个人为了获得面试都要去做的事,对吧?因为我们至少正在朝着正确的方向努力,并拥有一线希望,对吧?不然还能有什么方法获得面试机会?

评估简历制作:向前一步

“挫折和失败是通往成功的两块最稳靠的踏脚石。”——戴尔·卡耐基(Dale Carnegie), 《如何赢得朋友及影响他人》一书的作者

我们可以思考通过这两种方式去处理申请面试失败的问题:

  • 将你的申请/简历放到显微镜下
  • 对你申请面试机会的过程提出质疑

这篇文章专注于第一点,因为无论你最终通过什么方式获得面试机会,基本上每个公司都会以你的简历作为评估的基础。因此,我们将在显微镜下检查我的简历,专注学习如何书写一份出色的简历。

通过在线申请获得一个面试机会是极具挑战性的,因为你的简历必须经过很多阶段才能够提交到招聘经理的手中。

你的简历必须得通过在线关键词过滤器,在招聘者 6 秒钟的审核筛选中脱颖而出,并且符合招聘经理的期望——他将决定你是否值得一个面试机会。

尽管困难重重,我还是通过在线申请获得了所有的面试机会。怎么做到的?尝试和犯错。从大学二年级开始,我申请了数百个不同的软件工程职位。

在刚开始在线申请的时候,我被拒绝了很多次。但随着时间的推移,我学会了如何去适应失败。到大四的时候,我几乎每给一家公司投简历都能获得面试机会。

而帮助我获得面试机会的简历正是文章开头的那份。

我花了四年时间去迭代和实际测试才最终制作出这份简历。我从这些经历中整理出一份简历书写原则清单,希望帮助你优化软件开发者简历。正是这些原则帮助我找到理想的工作,它们也可以帮助你找到理想的工作。

尽管我花费了年时间才明白这些原则,但是你不必经历我的坎坷,你现在就可以从这篇文章学习它们。

我的目标是成为“如何获得软件工程师面试机会”相关问题的一站式服务中心,这样你就不必浪费大量时间参考网络搜索结果,以寻求“如何编写简历以获得软件工程师面试机会”的最佳答案。

你可以将宝贵的时间花费在书写一份出色的简历上。

从现在开始,从这篇文章开始,从我的经历中吸取经验,让我们开始逐步分析我的简历!

结合示例,学习如何书写一份出色的简历

“方法可以有一百万种或更多,但原则只有几个。抓住原则的人可以有效地选择自己的方法,而尝试方法但忽略原则的人,一定会遇到问题。”——拉尔夫·沃尔多·爱默生(Ralph Waldo Emerson)

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

68747470733a2f2f63646e2d6d656469612d312e66726565636f646563616d702e6f72672f696d616765732f76626b5a41634f793249446b717949364f676143437349427572675566326d7552704f67
简历:突出显示重点部分

第一印象需要的必要元素

一页就够了

招聘者不会花一天时间去阅读你的简历。他们浏览一份简历的平均时间不足 6 秒。所以,你的简历应该简短简洁

章节(标题、教育经历、工作经历、软件项目、技能)

从上到下按照“优先级”布局各个部分。“个人项目”部分对于正在寻找软件工程职位的人来说是一个独特的必备部分。

统一的布局+章节字体

确保每个部分整体看起来协调,以提高可读性。可读性是非常重要的。

那么为什么这种简历会被看中呢?我们来探索一下编号的要点。

你是谁(1)

目标读者:需要制作简历的人们

68747470733a2f2f63646e2d6d656469612d312e66726565636f646563616d702e6f72672f696d616765732f47735863337a30713637444f724c4574687445762d7a6265614843735a69636c584d3248
简历:姓名部分

这部分很简单,用清晰易读的大字体把你的名字放在简历的顶端。

姓名没有必要使用花哨的颜色或者字体,用朴实简单的字体就好。因为你想让招聘者知道你是谁,所以就要让他们在一英里外就能看到你的名字。招聘者需要做的工作越少,就越开心,他们开心了才更有可能给你提供面试机会。

概括:让招聘者方便浏览并找到你的名字。

联系方式(2)

目标读者:需要制作简历的人们

68747470733a2f2f63646e2d6d656469612d312e66726565636f646563616d702e6f72672f696d616765732f386469616d374b5757372d77446f4671797135505a726f655a636a4e74464c362d2d354e
简历:联系方式部分

你的联系方式应该和你的名字一样容易识别。这很重要,是全世界最重要的事情之一,请不要搞砸这件事,不然招聘者怎样才能联系到你?

概况:填写正确的联系方式,否则没有人会联系你。

教育背景(3)

目标读者:拥有学位的,需要制作简历的人们

68747470733a2f2f63646e2d6d656469612d312e66726565636f646563616d702e6f72672f696d616765732f3462495a47314c71772d48337a4951584d48724f6a745331794a515946684f6e49364444
简历:教育背景的小标题部分

如果你正在读大学或者上过大学,那么教育背景应该是你简历正文的第一部分,因为上大学是一项巨大的成绩。根据美国劳工统计局的数据,2017 年,在 16 到 24 岁之间的高中毕业生中只有 66.7% 的人就读高等院校。所以,你要以此为荣并且把教育背景加入到简历中!

一看到教育背景,招聘者就会明白你受过教育,这是至关重要的,因为技术在不断发展。此外,该部分内容也说明了你之前的成功,因此,请确保要将教育背景加入到你的简历中。

概括:填写你在哪里接受过高等教育

68747470733a2f2f63646e2d6d656469612d312e66726565636f646563616d702e6f72672f696d616765732f344c366d4f50646f6c4d47626545743675345a6b644649334e41373632484d746f516653
简历:教育背景的课程部分

确保简历中包含与你申请的职位相关的学科。尽管有关“意大利美食史”的课程听起来非常吸引人,但是它不应该出现在一份应聘计算机科学领域的工作的简历中。

这样会极大地帮助招聘者尽快决定你是否适合这个职位。如前所述,一个开心的招聘者会更愿意给你面试机会。

概括:仅包含相关的课程信息。

68747470733a2f2f63646e2d6d656469612d312e66726565636f646563616d702e6f72672f696d616765732f4a6a58447245793848665a5046484768554b6d6a4a42766f4e53314a77354959395a3457
简历:教育背景的 GPA 部分

在我们讨论 GPA(绩点)之前,提醒一下大家简历的主要目的。

简历的主要目的是简洁地突出你的知识、技能和成就。你想在简历中加入自己引以为傲的东西,而且想给招聘者留下深刻的印象。你想以最好的方式描绘自己的个人形象,让招聘者和人事经理想要面试你。

现在回到 GPA。你的 GPA 是否打动人,这很明显。如果 GPA 低于 3.0,甚至可能毁掉你的面试机会,那么不要将它放到简历中。

如果你的 GPA 在 3.0-3.2 之间,这就需要斟酌了。根据个人经验,我曾经与一些要求 GPA 不低于 3.2 的公司交谈过,但是这些公司主要是金融公司或者量化公司。大部分软件公司很少考虑你的 GPA。如果你的 GPA 高于 3.2,那么就把它写在简历上吧。

如果你的 GPA 比较低,也不用担心,这时候就考验你的创造力了!由于我大一的工程课程和人文课程的成绩不理想,我的总体 GPA 只有 3.2。但是,当我完成大一学业并开始主修本专业的课程,我的专业 GPA(根据专业课程计算得出)为 3.44,GPA 得到了显著提高。

(译者注:国内同学们在处理简历中的 GPA 部分时应基于国内的实际情况。)

其实可以用很多方法展示自己的优势,即使有时候你感觉障碍重重。我在这里只是介绍了一个包装自己的示例,还有很多方法等着你去挖掘。充分接受你的失败和成就,因为它们成就了你。在写简历的时候保持诚恳和真实,并且始终专注于突出自己的优势。

概括:你的 GPA 并不能定义你。简历的目的是展现自己的最佳状态。永远不要忘记这一点!做到这一点要有创造力,不要说谎。

工作经历(4)

目标读者:有软件工程工作经验的学生

68747470733a2f2f63646e2d6d656469612d312e66726565636f646563616d702e6f72672f696d616765732f45346e774253483651644e5730514566557031434339546c733150777275647856394931
简历:工作经历部分

如果你是一个没有任何工作经验的大学生,不要害怕!这是我大四的时候申请全职工作的简历。我很幸运能够从暑期实习中积累相关的工作经验,但是工作经历对于赢得面试邀请并不是绝对必要的。如果你没有什么工作经历可写,那就直接跳到“个人项目”部分。

68747470733a2f2f63646e2d6d656469612d312e66726565636f646563616d702e6f72672f696d616765732f384b6278355a774c77383967333279706432514a57455a684f574374744d6b7556372d44
简历:工作经历的小标题部分

拥有过去的工作经历是很棒的,但是,当你在寻找一份软件工程工作的时候,并不是什么工作经历都需要放到简历里。只需要把与你想要申请的工作相关的经历放在简历里。例如,如果你曾在零售业做过收银员或在食品行业做过服务生,不要将它们加入到简历中!你在处理钱或者供应食物方面的能力并不能说明你能胜任一名软件工程师。

招聘者的目标是匹配应聘者与岗位招聘需求。因此,你一定要写明与当前申请的岗位相关的工作经历。

这意味着你要制作一系列简历,每一份都是针对你所感兴趣的不同工作专门制作的。这就像申请大学一样,申请不同的大学,需要写不同的申请书。每所大学都有自己的价值观、文化和愿景,因此几乎不可能编写一份通用的、适合所有大学的申请书。因此,你需要根据自己申请的工作来制作相应的简历。

最后,请注意工作经历的日期。从最近的工作经历开始,降序排列。对于大学生而言,这意味着要包含最新并且相关的工作经历。没有人关心你初中或者高中取得的成就。如果工作经历已经过时,那就不要把它放在简历里。

概括:为你要申请的每个工作制作相应版本的简历。不要把同一份简历用来申请不同的工作。

68747470733a2f2f63646e2d6d656469612d312e66726565636f646563616d702e6f72672f696d616765732f626279376c4a514b465169516f38365a647a344b3077334e554f3470673942633179436a
简历:工作经历的描述部分

简历中最难的部分就是工作描述,因为你要以有意义且令人印象深刻的方式完全囊括过去工作经历的成就。

让你的工作描述有意义且令人印象深刻指的是什么?指的是,让招聘者认为:“这个人拥有的能力就是我们正在寻找的,这个人在过去的工作中发挥了重大作用,我们想面试这个人,也可能会雇佣他。”

工作经历部分的主要目的是展示你在一个重要组织中工作时所产生的影响和价值。 你的目标是向招聘人员表明,你可以做这份工作,而且可以把它们做好。

为了在简历中最好地展示我的成就,我采用了如下强大的公式。该公式由 Google 前人事运营高级副总裁拉斯洛·波克(Laszlo Bock)提出:

“通过……实现了……的效果,提高或者改善(衡量标准)……。” — 拉斯洛·波克

在我的简历的本节的第一个重点中,你可以清楚地看到这一点。

通过集成油量表传感器并设置电池节电状态,将设备的电池寿命提高了 8%。

我们分解一下这句话:

实现了……的效果——提高了设备的电池寿命

提高或者改善(衡量标准)……——8%

通过……——集成油量表传感器并设置电池节电状态

我的简历中的每个句子几乎都以某种形式使用了该公式。

为了帮助你完成这个过程,我罗列了你可以并且应该使用的动词:

68747470733a2f2f63646e2d6d656469612d312e66726565636f646563616d702e6f72672f696d616765732f3038554e43597632364435687a383748462d586b48497a442d473150426a365830507345
动词词库

你可以这么使用:

  • 通过 ___将___提高/减少了___(Increased/Reduced ___ by ___ through/by ___)
  • 为___重新设计___(Redesigned ___ for ___)
  • 通过___为___实施___(Implemented ___ for ___ by ___)
  • 通过___将___提高了___(Improved ___ by ___ through ___)
  • 为了___将___应用于___(Utilized ___ to ___ for ___)
  • 通过___为___集成___(Integrated ___ by ___ for ___)
  • 通过___为___合并___(Incorporated ___ for ___ by ___)

概括:使用“通过……实现了……的效果,提高或者改善(衡量标准)……”句式,这是向招聘人员/人事经理展示你能力的最有效、最直观的方式。

68747470733a2f2f63646e2d6d656469612d312e66726565636f646563616d702e6f72672f696d616765732f6b654f2d416e586f53536543526646796e4f6c726e4d7870717338323243575a434c4246
简历:工作经历中所用技术知识部分

最后,我在每一项工作经历末尾写下所使用的技能,进而使招聘者能够真正了解我熟悉的技术。

这样,我的简历底部有一处简洁但是清晰的“掌握技能”部分。招聘人员看到简历底部的时候,可以看到我熟悉的计算机语言,从而立即了解到我的能力。如果他们希望了解我是否熟悉特定的工具、框架、类库,那么他们可以在我的个人项目中找到。

概括: 当你在线上申请工作的时候,在简历的工作经历中写明你使用过的技术,这会帮助你通过关键词过滤,也会使招聘人员对你具备的经验和知识有更清晰的了解。

个人项目部分(5)

目标读者:正在寻找软件工程实习/全职职位的学生 + 软件工程职位申请人

68747470733a2f2f63646e2d6d656469612d312e66726565636f646563616d702e6f72672f696d616765732f6e434273337053734f4a58676d484432526c63426e433333556267356976356f714f2d36
简历:个人项目部分
68747470733a2f2f63646e2d6d656469612d312e66726565636f646563616d702e6f72672f696d616765732f5a6e3452666e50584c41594a38396b6e4e51726f37585a63545641502d4d44654f754932

或许我反复提及这个部分,你会更理解这部分的重要性,特别是对于那些没有工作经历的人来说

个人项目对于激发招聘者和人事经理的兴趣来说非常重要,因为它展示了你对编程充满热情。

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

自己独自开发的项目会给人留下深刻印象。它表明你乐于拓展计算机科学知识,并且你不害怕为此付出额外的努力。总的来说,这种方式极好地展现了你的主动性和真正兴趣。

个人项目的另一个益处是你必将获得到真实工作环境中需要的技能。虽然你在学校中用不到,但是在工作中却会用到标准框架/类库,了解全栈 Web 开发,创建移动应用,搭建开发环境或者使用 VIM 高效编程。

建议:制作一个个人网站,展示和记录你的个人项目。这是一个小技巧,可以将你的简历从一页纸“虚拟化延伸开来”。

再说一遍,个人项目可以展示出你付出热情和努力去掌握一些技能,而这些技能正是你尚未获得的工作所要求的。你的软件工程简历必须包括这个部分。

“无论如何,请构建一些 iPhone 应用、Web 应用!坦白说,只要你在构建项目,完成了多少不重要。你可以在一周内完成相当多的项目。这意味着,大约工作 3-4 个周末,你的简历就可以从一般般地变得极为出彩。说真的,我已经看到很多人都在这样做。”——盖勒·麦克道尔(Gayle McDowell), 前谷歌工程师,《程序员面试金典》作者

如果你真的想要去一家公司工作,那么让你脱颖而出的最佳方式就是编写一个与你申请的工作直接相关的个人项目。

我通过学习 Udacity 上的免费在线交互式计算机图形学课程,得到了在 Autodesk 公司实习的机会。这个课程教会我使用 JavaScript 类库 three.js。碰巧的是,Autodesk 开设了一个软件工程实习职位,以寻找具有全栈网站和 three.js 知识的人(就是我啦)。

请谨慎使用该策略,因为它并不完美。这仅对像 Autodesk 这样没有通用软件工程实习岗位的公司(例如 Google、Facebook 和 Microsoft)有效。当你处于职业生涯早期的时候,最好归纳学习计算机科学不同领域的知识。不过,如果你想要去一个特定公司,这是一个值得尝试的方法。

概括:个人项目是迫切需要的。如果你还没有准备好,现在马上去准备!你不会失去什么,反而会赢得一切。

掌握技能(6)

目标读者: 任何正在寻找软件工程工作的人

68747470733a2f2f63646e2d6d656469612d312e66726565636f646563616d702e6f72672f696d616765732f70427470475156747a78563651514f3748756e6649394a494a467677545a765654533942
简历:掌握技能部分

标题说明了一切。保持本节的内容简单、简洁和干净。列举出所有你想要招聘者知道的你拥有的相关技能。你在此处列出的技能与职位描述中“资格”部分中的关键技术词越匹配,那你获得面试的机会就越大!

这将使你轻松通过在线关键字扫描器。然而,并不是通过关键字扫描器就万事大吉了。最终还是招聘人员查看你的简历,决定要不要给你面试机会。但如果他们认为你很适合这份工作,会更愿意邀请你面试!

这部分还要注意一点,不要仅仅为了表明自己很合适这份工作,就在工作描述中列出所有的关键字。在面试的时候,你提及的技能,招聘人员都会问你。

写清楚你的熟悉程度,给自己留点余地。由于你可能并没有每天练习你知道的所有语言,因此,在该部分写明语言熟练程度,可以帮助招聘人员及时了解到你最熟练的语言以及你熟悉的其他语言。

我选择使用两个等级描述自己的熟练程度:

  • 精通——我非常熟悉该语言,使用起来很舒服,可以立即进行面试。
  • 熟悉——我过去使用过的语言,目前可能不熟悉,但是可以在一定的时间内重拾起来。

也可以使用以下等级:

  • 高级、中级、基础(Advanced/Intermediate/Basic)
  • 专业级、高级、中级(Expert/Advanced/Intermediate)
  • 熟练、精通、熟悉(Fluent/Proficient/Familiar)
  • 工作知识、基础知识(Working Knowledge/Basic Knowledge)

概括:当在线申请特定工作时,请对照工作描述在简历中添加必要的技术关键字,以加大获得面试的机会。

要点梳理

  • 确保你的姓名和联系方式正确且清晰。
  • 确保包括你的教育背景,如果你的 GPA 偏低,那就别写上或者用创造性方式写上。
  • 利用“通过……实现了……的效果,提高或者改善(衡量标准)……”公式有效地展示你在过去的工作中做出的贡献。
  • 创建个人项目——特别是如果你之前没有从事过技术工作。

最后的思考

尽管这份简历让我赢得了众多软件工程公司的面试机会,但我并不能保证,如果你遵循我在此说明的所有原则和方法,你就可以收到面试邀请。

这是我在 2017 年大四时候的简历,展示了我求职软件工程师的旅程和对该职位的兴趣。复制它对你并无裨益,因为技术在不断发展,人才招聘也在不断变化。因此,你不应抄袭,而是参考我的简历。

你可以参考我的简历和本文,以此为基础更好地写作简历,更有效地与人沟通。你应专注于学习如何最好地向他人展示你的技能和成就。这本身就是一项无价的终身技能,无论你走到哪里,都会需要它。

当你编写你的简历的时候,记住——做你自己!

制作简历是列举自己的成就、成绩和兴趣。你的目标展示出最棒的自己。最后,希望你享受这个过程!

我是从 CareerCup 获得这个简历模板的,如果你有兴趣,也可以使用。该网站由《程序员面试金典》的作者盖勒·麦克道尔(Gayle McDowell)创建。

根据我的个人经验,简历最重要的是内容,所以上面讨论的编写简历原则可以应用于任何模板。

原文:https://www.freecodecamp.org/news/writing-a-killer-software-engineering-resume-b11c91ef699d/,作者:Terrence Kuo