Writing a killer software engineering resume

diary

An in-depth analysis of the résumé that got me interviews at Google, Facebook, Amazon, Microsoft, Apple, and more.

这是一篇简历深度分析,它让我得到了 Google,Facebook,Amazon,Microsoft,Apple 等众多公司的面试机会。

This résumé got me interviews at Google, Facebook, Amazon, Microsoft, and Apple.

这篇简历让我进入了 Google,Facebook,Amazon,Microsoft 和 Apple 的面试环节。

I obtained these interviews by sending my résumé to the résumé black hole, also known as applying online.

我通过把我的简历持续不断的投入简历黑洞,也就是大家熟悉的网上申请,来获得了这些面试机会。

Applying online is the most common way people go about applying for a job and therefore the least effective way to land an interview due to competition. Yet that is exactly how I obtained all my interviews.

网上申请是人们求职最常用的方法,在竞争环境下也是获取面试机会最有效的方式。这也就正是我获取到我所有面试机会的方式。

How did I accomplish this?

我是如何完成的?

In this article, I will go through a line-by-line analysis of my résumé for the following purposes: * explaining the choices that I made in creating my résumé * why I believe this résumé worked to help me land those interviews, and * how you can create an even better résumé!

在这篇文章中,基于以下几个目标,我将对我的简历进行逐行分析:

  • 阐述我在创作简历过程中作出的选择
  • 我为何相信简历能够帮助我获取面试机会
  • 你怎样才能创作出更好的简历

I decided to write this article because I struggled a lot with landing interviews when I first started looking for a job. It would have been extremely helpful for me to have a real-life example résumé to look at.

我第一次找工作的时候,费了很大周折才进入面试,因此我决定写这篇文章。如果当时能有一篇有实际应用的简历范例给我看,一定会对我大有帮助的。

This article is organized into the following sections: 1. The All Too Familiar Way of Not Landing an Interview - a short anecdote of my frustrations when I first started applying for jobs 2. Evaluating the Options: Moving Forward - a reflection on different strategies to improve the odds of landing interviews 3. earning How to Write a Killer Résumé By Example - the step-by-step analysis of my résumé with each of the following sections corresponding to my résumé:

本篇文章由以下几个部分组成:

  1. 所有十分熟悉的方法,都没能让我进入面试 —— 我刚开始找工作时一段短暂的挫折经历
  2. 进一步分析选项 —— 反思不同的策略,来提高进入面试的可能性
  3. 举例:来学习如何写一篇杀手级简历 —— 一步步的分析我的简历,以下是对应简历的每个部分
  • The Essentials from a Glance

概要简述

  • Who Are You

你是谁

  • Contact Information

联系方式

  • Education

教育经历

  • Employment

工作经历

  • Personal Projects

个人项目

  • Skills

技能

The All Too Familiar Way of Not Landing an Interview

所有十分熟悉的方法,都没能让我进入面试

Applying Online

网上申请

You probably know the link that every company provides for online applications. It’s the classic career site that shows you a bunch of job titles which you think you are totally qualified for until you open the job description and read the minimum requirements.

你应该知道,所有公司都会提供线上申请链接。经典的招聘页面会展示给你一串职位名称,你在点开工作描述并阅读了工作最低要求之前,你认为你绝对能够胜任。

A job description with a bunch of words that you have never heard of, may have heard of, or hoped you had heard of. And it has an innocent-looking “Apply” button.

工作描述会有一系列你从没听过的,也许听过的,或者希望你听过的词汇。还有一个看上去无辜的“申请”按钮。

Despite the uncertainty you may feel about your qualifications, you apply anyway because you want a job.

尽管你对自己的资历感到不自信,但你还是申请了,因为你想找到一份工作。

So you fill out the application form, press submit — and wait and hope for a positive response.

所以你填写了申请表,按下了提交 —— 然后开始等待并期望一个积极的答复。

Your results will be varied:

会有几个不同的结果:

  1. Phone Interview 🎉 (yay, a chance at employment!!!)

电话面试 🎉 (耶,有被雇用的机会)

  1. Immediate Rejection 😢 (darn, back to the drawing board)

立即拒绝 😢 (靠,从头来吧)

  1. No reply 😞 (gosh, at least give me the courtesy of having some closure)

没有回复 😞 (天呐,至少给我一个礼貌性的回复来结束这件事啊)

Repeat Until Success… Right?

重复这样直到成功…对吗?

Sadly, this is the typical process that many people go through when looking for a job/internship.

令人难过的是,这是很多人找工作或者实习的时候的经典流程。

Apply to a couple of companies. Get a couple of rejections or no replies. Apply to a couple more companies. Get a couple more rejections or no replies. Over, and over, and over again.

申请几个公司。收到多次拒绝或者压根没有回复。然后申请更多的公司,收到更多的拒绝或没有回复。就这样一轮一轮又一轮。

Why do we do this to ourselves? We spend all this time doing the same repetitive task to obtain the same, disappointing results.

为什么我们要这么对自己?我们花费了大量的时间做重复的事,得到的都是同样的并且令人失望的结果。

Because this is what everyone does to get an interview, right? Because at least we’re working towards the right direction and have a glimmer of hope, right? How else are you supposed to get an interview?

因为这是为了得到面试每个人都要做的,是吗?因为至少我们是在向正确的方向努力,能有一线希望的,对吗?不然你还想怎么得到面试机会呢?

Evaluating the Options: Moving Forward

进一步评估选项

"Discouragement and failure are two of the surest stepping stones to success."
        - Dale Carnegie, (author of "How to Win Friends and Influence People")
"挫折和失败是两个通往成功的两大绊脚石。"
        —— Dale Carnegie,(《如何赢得朋友并影响他人》的作者)

We can think of approaching the problem of not getting interviews in two ways:

我们可以想到无法获取面试的两个解决方案:

  1. Putting your application/ résumé under the microscope

好好检查你的申请或者简历

  1. Questioning the process in which you go about obtaining an interview

反思你尝试获取面试的过程

This article focuses on the former, because no matter what avenue you end up taking to get an interview, essentially every company utilizes your résumé as a basis for evaluation.Therefore, we will examine my résumé under a microscope and focus on learning how to write a remarkable résumé.

本篇文章将会着重讲解前者,因为无论你最终采用那种方式来得到面试,实际上每家公司都是用你的简历来作为评估的基础。因此,接下来我们一起仔细分析我的简历,并且着重学习如何写一篇出色的简历。

Getting an interview via online application is extremely challenging because your résumé has to pass numerous stages before it gets into the hands of the hiring manager.

通过网申获得面试是非常有挑战性的,因为你的简历必须要经过好几步,才能到达招聘经理的手里。

It has to bypass online keyword filters, stand out to a recruiter who reviews it for about 6 seconds and meet the expectations of the hiring manager who decides whether you are worth interviewing.

这份简历必须要通过 在线关键字过滤,并且要在招聘人员那里脱颖而出,而这位招聘人员只会浏览简历大概六秒钟,最后还需要达到招聘经历的心理期望,他将决定你是否值得来面试。

Yet, despite all those hurdles, I obtained all my interviews by applying online. How? Trial and error. I’ve applied to hundreds of different software engineering positions since my sophomore year of college.

尽管困难重重,我还是通过网申获取到了我所有的面试机会。我是如何做到的呢?答案是试错。从大二以来,我已经申请过成百个不同的软件工程师岗位。

When I first started applying, I faced a staggering number of rejections, but over time I learned how to adapt. By the time I was a senior, I was extremely successful in landing interviews from almost every company I applied to.

在我一开始申请职位的时候,我也遭受了大量的拒绝,但是随着时间推移,我学会了如何适应。当我到了高年级的时候,申请的每家公司我都能进入面试。

The résumé that landed me all those interviews is the exact one in this article.

让我成功进入面试的那份简历就正是本文要介绍的那篇。

It took me four years of iteration and real-life testing to get to this point. From this experience, I have come up with a list of résumé writing principles to help you write an even better software résumé. These are principles that have helped me land my dream job and are principles that can help you land yours.

我花费了四年的时间,反复优化并且进行实践,才达到这个程度。从这些经历中,我得出了一系列写简历的规则,它能帮助你写一份很好的软件工程师的简历。这些规则帮助我得到了我理想中的工作,并且我相信它们同样能帮助到你。

While it took me four years of college to figure this all out, you don’t have to go through all the leaps and bounds because you can learn all of it right here, right now.

虽然我花费了大学四年的时间来琢磨出这些规则,但是你就不需要再次经历这些挫折了,因为你现在就可以从这篇文章中学到一切。

My goal is to be the one-stop hub for all your questions on how to obtain a software engineering interview. That way, you don’t have to waste countless hours cross-referencing Google search results to find the best answer on how to write a software engineering résumé that gets interviews.

我的目标是,一站式解决你所有的关于如何获取软件工程岗位面试的问题。这样你就不需要再浪费大量时间去东拼西凑你百度出的写简历的经验,在这里你就可以得到一篇能拿到软件工程师面试资格的完美简历。

Your valuable time could be better spent on writing your killer résumé.

你宝贵的时间将会被更好的利用起来,去写一篇杀手级简历。

So start here and now with this article. Reap the benefits from my past experiences and let’s begin the step-by-step walkthrough of my résumé!

现在就从这篇文章开始吧。从我的过往经验里面获取知识,现在就让我们来慢慢剖析我的简历吧!

Learning How to Write a Killer Résumé — By Example

通过例子 —— 学习如何写一篇杀手级简历

“As to methods there may be a million and then some, but principles are few. The man who grasps principles can successfully select his own methods. The man who tries methods, ignoring principles, is sure to have trouble.”
- Ralph Waldo Emerson
“解决问题可能有无数的方法,但是原则则只有几个。一个人只要掌握原则,就能成功选择好方法。但是如果忽略原则,只是尝试很多方法,那么他肯定就有麻烦了。”
— Ralph Waldo Emerson

Let’s take another look at this résumé:

我们再来看一眼这份简历:

The Essentials from a Glance

概要一览

One-page résumé

只有一页的简历

Recruiters do not have all day to read your résumé. On average they view it for less than 6 seconds. Keep it short and concise.

招聘人员没有太多的时间来阅读你的简历。平均每份简历只有六秒钟。保持简历简明扼要。

Sections (Header, Education, Employment, Software Projects, Skills)

开头,教育背景,工作经历,软件项目,技能

Place sections in order of importance from top to bottom. The ‘Personal Projects’ section is a unique, must-have for people looking for a software engineering position.

将章节按照重要性从上到下排列。对于一个寻找软件工程岗位的人来说,个人项目 是独特的、必备的条件。

Consistent layout + font per section

每部分的字体和布局保持一致

Make sure each section contains a uniform look. Consistent style is important as it enhances the readability. Readability is essential.

确保每个部分看上去外观统一。样式一致非常重要,因为它可以提高可读性。而可读性是必要条件。

So why does this résumé work? Let’s explore the numbered bullet points.

所以,为什么这篇简历成功呢?我们来探索以下数个关键点。

(1) Who Are You

(1)你是谁

Target Audience: Anyone writing a résumé

目标读者:任何需要写简历的人

Starting off real easy. Your name. Place your name at the top of your résumé in a large legible font.

开头很简单,只需要你的名字就可以。用一个大号的字体把你的名字放在简历的开头。

No need to be all fancy about it with extravagant colors or fancy fonts. Plain and simple does the trick. You want the recruiter to see this easily from a mile away because you want them to know who you are. A recruiter who has to do minimum work is a happy recruiter. A happy recruiter is one who is more likely to give you an interview.

不需要绚丽颜色和花哨的字体。简简单单就好了。你希望招聘者远远看到时就能轻松的认出你的名字,从而让他们知道你是谁。招聘者如果仅需要他来做最简单的工作,那么他就会很乐意。而一个心情好的招聘者更有可能给你面试机会。

Recap: Make it ridiculously easy for the recruiter to read and find your name.

总结:让招聘者能够很容易的找到你的名字。

(2) Contact Information

(2)联系信息

Target Audience: Anyone writing a résumé

目标读者:任何需要写简历的人

Your contact info should be as easy as identifying your name. This is so important. Of all the things in the world, please do not mess this one up because how else on earth will the recruiter contact you?

你的联系信息应该和你的名字一样易于辨识。它非常重要。在世界上所有的事情当中,千万不要忘记这一件,否则招聘人员到底该怎么联系你呢?

Recap: Put in the correct contact information or you’ll never be contacted.

总结:填入正确的联系信息,不然的话你可能永远没法被联系到。

(3) Education

(3)教育

Target Audience: Anyone writing a résumé with a degree

目标读者:任何一个需要写简历的并且有学历的人

If you are attending or attended college, this should be the first section of your résumé, because going to college is a huge accomplishment. According to the U.S. Bureau of Labor Statistics, only “66.7 percent of 2017 high school graduates age 16 to 24 enrolled in colleges or universities”. So be proud of it and include it!

如果你正在上大学或者已经毕业,这段经历都应该是简历的第一部分,因为读大学是个很大的个人成就。根据美国劳工统计局的数据,仅有“百分之 66.7 的在 2017 年在 16 到 24 岁之间的高中毕业生进入了大学”。所以骄傲的加上它吧!

Right off the bat, this tells the recruiter that you are invested in education and learning, which is crucial because technology is continuously changing. Furthermore, this information serves as an indicator of your successes, so be sure to put it down.

这条信息马上就能告诉招聘者你被大学录取并一直在学习,因为技术在不断的变化,因此这是非常关键的。并且这条消息可能是你成功获取面试的因素,请确保你加上了它。

Recap: Put down where you got educated.

总结:写下你在哪里接受过教育。

Be sure to include relevant coursework corresponding to the position that you are applying for. While a course on the History of Italian Gastronomy sounds exceptionally appetizing, it doesn’t have a place in a résumé that is trying to get you a job in computer science.

确保写上了你申请的职位相关的课程。尽管意大利美食历史这门课听上去很让人有胃口,但是当你申请计算机科学方面的工作的时候,简历上可没有它的位置。

This will significantly improve the ability of the recruiter and the hiring manager looking at your résumé in deciding whether you are a good fit for the position. And as previously mentioned, a happy recruiter is more likely to give you an interview.

这将会大大提高招聘者和招聘经理在审阅你的简历时决定你是否合适该岗位的可能。并且和前文提到的一样,招聘者如果心情愉悦,那就更可能给你面试机会。

Recap: Only include relevant coursework.

总结:仅包括相关课程。

Okay. GPA. Before we talk about this, let’s remind ourselves of the main purpose of a résumé.

好吧,GPA。在讨论这个之前,我们先要提醒自己什么是一篇简历的最主要目的。

The main purpose of a résumé is to highlight your knowledge, skills, and accomplishments succinctly. You want to include things on your résumé that you are proud of, but also things that will impress. You want to paint a picture of yourself in the best light possible so that recruiters and hiring managers want to interview you.

简历得主要目的是,用简洁的方式着重说明你的知识,技能和成绩。你希望你的简历涵盖那些让你骄傲的,以及会让人印象深刻的事情。你希望附上自己尽可能最好看的照片,这样招聘者和招聘经理会想面试你。

Now back to your GPA. It should be fairly obvious whether or not your GPA is impressive. If your GPA is below a 3.0, don’t put it on your résumé. There’s nothing wrong with excluding your GPA from your résumé if it only harms your chances.

现在返回来说你的 GPA。你的 GPA 是否引人瞩目是显而易见的。如果你的 GPA 在 3.0 以下,就不要放到简历上面了。如果它可能会对你的机会造成负面影响,那么不要在简历上写 GPA 也没什么不好。

If you have a GPA between 3.0–3.2, this is a judgment call. From personal experience, I have talked to some companies that require a minimum GPA of 3.2, but these were primarily financial or quantitative companies. Most software companies have little regard for your GPA. If you have anything above a 3.2, I would place it on your résumé.

如果你的 GPA 在 3.0 - 3.2,那就需要权衡一下。以个人经验来说,我曾经和一些公司交谈过,他们的最低要求是 GPA 3.2 分,但这些主要都是金融公司或者计量公司。大多数的软件公司不怎么关注你的 GPA。如果你在 3.2 分以上,那么就写在简历上吧。

If you have a low GPA, fear not, as this gives you the opportunity to be creative! My overall GPA was a 3.2 due to poor grades from my freshman engineering prerequisites and humanities classes. But once I finished and started taking courses within my major, my in-major GPA (GPA calculated from courses in my major) was a 3.44, which was significantly higher. So that’s what I put down (but make sure to qualify it as a departmental GPA).

如果你的 GPA 分数比较低,别怕,因为它反而可能给你创造性的机会。我的 GPA 总分是 3.2,因为我大一的工程先修课和人文课的成绩不好。但是一旦我结束了这些课程,开始了主修课的学习,我的主修 GPA(主修课内 GPA 计算结果)就是 3.44,这是相当高的分数了。所以我就把这个写在了简历上(但是务必将其视为部门 GPA)。

There are many ways of going about presenting yourself in the best light possible, even when it may seem like the odds are stacked against you. I only provided one example of accomplishing this, but there are many more ways waiting to be discovered by you. Fully embrace your failures and accomplishments because they make up who are you. Be honest and truthful, and always focus on highlighting the best parts about yourself.

有很多方式都可以尽可能地展示自己,即使有些可能看起来是不利因素。我也仅是提供一个这样的例子,但是其实还有很多方法在等着你发现。拥抱你的缺点和成就吧,因为正是它们你才是你。要诚实和真诚,并且专注于展示自己最佳的部分。

Recap: Your GPA does not define you. The purpose of your résumé is to present yourself in the best light. Never forget that! Be creative when going about this and DON’T LIE.

总结:你的 GPA 并不能定义你是谁。你简历的目的是展示你最好的一面。永远不要忘了这个!要有创意,不要说谎。

(4) Employment

(4) 工作经验

Target Audience: Students with software engineering work experience

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

If you are a college student without any experience, don’t be afraid! This was my senior year résumé when I was applying for a full-time job. I was fortunate enough to have accumulated relevant work experience from summer internships, but this isn’t absolutely necessary to get an interview. If you find that you don’t have much to put in section, jump down to the ‘Personal Projects’ section.

如果你是没有工作经验的大学生,别担心!这份就是在我高年级申请全职工作的简历。我足够幸运,在暑假实习中得到了一份相关工作的经验,但是这仍旧不足以获取面试。如果你发现你在这部分可写的比较少,可以跳转到“个人项目”部分。

While it is great to have past work experience, not all work experience is treated equally when it comes to looking for a job in software engineering. Focus only on including work experience that has relevance to the job that you are applying for. For instance, if you have experience working as a cashier in retail or a waiter in the food industry, don’t include it! Unfortunately, your abilities to handle money or serve food did not provide any indication that you will succeed as a software engineer.

虽然能有过往工作经验很好,但是并不是所有的工作经验都能在找软件工程工作的时候被平等的看待。请只关注对你申请工作有关的工作经验。例如,如果你有一段工作是作为零售公司的出纳员,或者食品行业的服务生,不要加上它们!不幸的是,你数钱或者提供食物的能力并不能提供给他人你将能胜任软件工程师的任何信息。

A recruiter’s goal is to match candidates with jobs that fit the candidates’ skill sets. Therefore it is essential only to include past work experience that has some relation to the position that you are currently applying to, on your résumé.

一名招聘者的目标是匹配候选人与符合候选人技能的工作。因此,只将和你正在申请的工作有些相关性的过往工作经验加入简历,是必须的。

Part of accomplishing this means creating a collection of various résumés, each tailored specifically for the different job that you are interested in. This is analogous to the college application process, where you had to write separate essays for each university that you applied to. Each college has its own values, culture, and vision, making it nearly impossible to write a generic, one-size-fits-all college essay. Therefore, tailor your résumé to the job that you are applying for.

实现这部分的目标意味着创建一个简历的集合,每个简历都是针对你感兴趣的不同工作量身定制。这就和申请大学的过程类似,你必须要为你申请的每一所大学单独写一份论文。每所大学都有自己的价值观,文化和视野,所以你几乎不可能写一篇通用的,适合所有大学的论文。因此,对于你申请的工作,你的简历也必须要定制。

Lastly, a note on dates. Order your experiences in descending order starting with your most recent experiences. For undergraduates, this means being mindful of including experiences that are both recent and relevant. Sadly, no one cares about whatever accomplishments you had in middle school or high school. If the experience is outdated, leave it out.

最后,注释好日期。将你的工作经验按照时间排序,从最近的开始。对于本科生,这就意味着在加入工作经历的时候,要同时注意近期性和相关性。糟糕的是,没人在意你在中学或者高中的成就。如果这段经验过期了,就舍弃它不要写了。

Recap: Have various versions of your résumé tailored for each job you are applying for. There is no one-size-fits-all résumé.

总结:为你申请的每一份工作定制不同的简历版本。没有一份适合所有场景的简历。

The hardest part about résumé writing is having descriptions that fully encapsulate your accomplishments from past work experiences in a meaningful and impressive way.

写简历最难的部分是用一种有意义并且能令人印象深刻的方式,充分总结你过往工作经历的成绩。

What does it mean for your descriptions to be meaningful and impressive? It means getting the recruiter to think: “This is someone that has the skill sets we are looking for. This is someone that has made a significant impact in their past jobs. This is someone we would like to interview and potentially hire.”

有意义并且令人印象深刻的描述对于你意味着什么呢?它意味着让招聘者认为:“这个人拥有的技能,正是我们寻找的。这个人在他过去的工作中有过卓著的影响力。这是我们想要面试的那个人,并且有可能录取。”

The primary objective of the Employment section is to show the impact and value that you had while working at an established institution. Your goal is to show recruiters that you are a candidate that can get things done and do them well.

工作经验部分最主要的目的,就是展示你在成熟机构工作时候的影响力和价值。你的目标就是展示给招聘人员,你是一个能够搞定事情,把工作做好的候选人。

To best showcase my accomplishments in my résumé, I adopted the following powerful formula, created by the Former SVP of People Operations at Google, Laszlo Bock:

为了在我的简历中最好的展示我在过往工作中所取得的成就,我采用的是由 Google 前人力运营高级副总裁 Laszlo Bock 所提出的一个句式:

“Accomplished [X] as measured by [Y] by doing [Z]” — Laszlo Bock

“通过 [Z] 实现了 [X] 的效果,提高或者改善(衡量标准)[Y]” —— Laszlo Bock

You can see this very clearly in the very first bullet point of this section on my résumé.

你能在我的简历的第一个要点中能非常清楚的看到这一点。

Improved device’s battery lifespan by 8% by integrating a fuel gauge sensor and establishing a battery saving state

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

Let’s break it down:

我们拆解分析下这句话:

Accomplished [X]- Improved device’s battery lifespan

实现了 [X] —— 提高了设备的电池寿命

Measured by [Y]- by 8%

提高或者改善了 [Y] —— 百分之 8

By Doing [Z]- integrating a fuel gauge sensor and establishing a battery saving state

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

I leveraged this formula in some shape or form in almost every sentence in my résumé.

我的简历中,几乎所有的句子都套用了这个公式。

To help you along this process, below is a word bank of excellent verbs you can and should use:

为了帮助你完成这部分,下面是一个不错的动词词库,你可以,也应该使用:

Here are some examples of fill-in the blank sentences that I have come up with for you to get started:

下面是一些我总结出的可以填入内容的句子的例子,你可以从这儿开始:

  • Reduced _____ by _____ by _____.
  • Redesigned _____ for _____.
  • Implemented _____ for _____ by _____.
  • Improved _____ by _____ through _____.
  • Utilized _____ to _____ for _____.
  • Increased _____ by _____ through _____.
  • Integrated _____ by _____ for _____.
  • Incorporated _____ for _____ by _____.

通过 _ 降低了 _ 至 _。

为了 _ 重新设计了 _ 。

为了 _ 通过 _ 完成了 _。

通过 _ 优化了 _ 为 _。

为了 _ 将 _ 应用到了 _。

通过 _ 提高了 _ 至 _。

为了 _ 通过 _ 将 _ 集成。

为了 _ 通过 _ 成立了 _ 。

Recap: Use the “Accomplished [X] as measured by [Y] by doing [Z]” formula. It’s the most effective and most apparent way of showing recruiters/managers your impact.

总结:使用“通过 [Z] 实现了 [X] 的效果,提高或者改善了(衡量标准)[Y]”这样的句式。这是将你的影响力展示给招聘者或者经理的最有效和显著的方式。

Lastly, I end each work experience with a leveraged knowledge bullet point. The utility behind this last bit is it enables the reader to really get a sense of the technology I am familiar with by explicitly stating the technologies that I used for the project.

最后,每段工作经验后面都会用知识应用这个要点作为结束。这最后一点通过清楚的说明的我在项目中使用的技术,其作用是让读者能够清楚的知道我熟悉的技术。

This also allows me to have a concise, but clean ‘Skills’ section located at the bottom of my résumé. Recruiters can then look at the bottom to immediately obtain a sense of my capabilities by seeing which computer languages I am familiar with. If they are looking to see if I have specific knowledge in a particular tool, framework, or library, then they can find this out by looking at my projects.

同样的,这让我能在简历最后,有一个精简但是清楚的“技能”部分。招聘者能够在接下来通过查看简历最后的我熟悉的计算机语言,迅速的获取我掌握的技能。如果他们寻找的是我是否知道特定技能,框架或者库的专业知识,则可以在我的每个项目下找到。

Recap: Including technologies that you used in your descriptions will help you bypass online keyword filters when applying online. This will also give recruiters a clearer idea of your experiences and knowledge.

总结:在描述中加入你使用的技术,这将帮助你在网申的时候,通过在线关键字过滤。同样这能够给招聘者一个你的经验和知识的更清晰结论。

(5) Personal Projects

(5) 个人项目

Target Audience: Students looking for software engineering internships/full-time positions + Unique section for software engineering applicants

目标读者:寻找软件工程实习或者简直的学生 + 面向软件工程申请人的特别部分

Maybe if I say it enough times, you will understand the importance of this section, especially for those that do not have work experience.

如果我说了足够多次,你将会明白这部分的重要性,特别是那些还没有工作经验的人。

Personal projects are integral to piquing recruiters and hiring managers interest as it shows you are passionate about programming.

个人项目是能够激起招聘者和招聘经理兴趣的部分,因为它表示你对编程很有热情。

A personal project can be anything programming related, whether it be a Python script, Java program, web page, mobile application, etc. These projects show that you are genuinely interested in computer science and you have strong desires to work as a software engineer because you are willing to go beyond your schoolwork and create something on your own.

个人项目可以是任何和编程相关的,可以是 Python 脚本,Java 程序,网页,移动端应用等等。这些项目表明了,你是真的对计算机科学感兴趣,有强烈的欲望去做软件工程师的工作,因为你愿意探索学校课业之外的知识,并创建一些自己的东西。

Taking the initiative to build something on your own is extremely impressive. It shows that you are dedicated to expanding your knowledge of computer science and that you are not afraid of putting in the extra work to do so. Ultimately, it is a fantastic way to demonstrate self-initiative and genuine interest in this field.

主动创建一些你自己的东西能让人印象深刻。这表示你很热衷于扩充自己计算机科学的知识,并且也不怕投入一些额外的工作来完成它们。最终,这是一个很好的方法来说明自己在这个领域的自主性和真兴趣。

The other benefit of doing personal projects is that you inevitably gain the skills that apply to work in the real world. Things that you don’t usually do at school, but you will do at work such as using standard frameworks/libraries, understanding full-stack web development, creating mobile applications, setting up a development environment, or programming efficiently with Vim.

做个人项目的另一个益处,就是你肯定能获取到你实际求职所需的技能。你在学校中可能不会常做,但是你在工作中一定会做的事情,比如使用标准的框架和库,理解全栈网络研发,创造移动端应用,设置开发环境,或者使用 Vim 高效编程。

Tip: Create a personal website that showcases and documents all of your personal projects. This is a little hack that ‘virtually extends’ your résumé beyond the one-page limit.

注:创建一个陈列并陈述你所有个人项目的个人网站。这是一个小小的黑客手法,它让你的简历“实质上打破”了单页的限制。

To reiterate one last time, personal projects show your passion and dedication towards developing the necessary skills need for a job that you don’t yet have. This is a must-have on any software engineering resume.

最后重申一次,个人项目表示了你对于学习自己不具备工作必需技能的热衷。这是软件工程简历必需的部分。

“Build some iPhone apps, web apps, whatever! Honestly it doesn’t matter that much what you’re building as long as you’re building something. You can build a fairly meaty project in one weekend. This means that with about 3–4 weekends of work, you can make your résumé go from so-so to fantastic. Seriously — I’ve seen lots of people do this.”
- Gayle McDowell, former Google Engineer and Author of Cracking the Coding Interview
“构建一些 iPhone 应用,网络应用,什么都可以!实际上,只要你在做,构建了什么并不重要。你可以用一个周末就构建出一个相当不错的项目。这也就意味着,3 到 4 个周末的工作量,你就可以让一般水平的简历变得非常精彩。认真讲,我曾经看到过好多人这么做。”
—— 前谷歌工程师,以及 Cracking the Coding Interview 的作者,Gayle McDowell

If there is a specific company that you really want to work at, one of the best ways to stand out is doing a personal project that is directly related to the job that you are applying for.

如果你非常想要到某一个公司工作,最好的引人注目的方法就是创建一个和你申请职位直接相关的个人项目。

I got my internship at Autodesk by taking a free online interactive computer graphics course on Udacity. The course taught me to use a JavaScript library called three.js, and it just so happened that there was a software engineering internship opening at Autodesk looking for someone with full-stack website and knowledge in three.js (aka ME).

我通过在 Udacity 报名了一个免费在线可交互计算机图形课程,获得了我在 Autodesk 的实习。这个课程教会了我使用一个名为 three.js 的 JavaScript 库,而事实上,在 Autodesk 开设了一个软件工程实习机构,正在寻找拥有网络全栈和 three.js(又名 ME)知识的人。

A word of caution on this technique. This strategy is not perfect. This only really works for companies like Autodesk which do not have generalized software engineering internships like Google, Facebook, and Microsoft. When starting off early in your career, it is better to generalize and figure out the different disciplines of computer science. Nonetheless, this is an excellent method worth trying if there is a specific company you want.

这种技巧需要谨慎。这种策略并不完美。只有像 Autodesk 这样没有像 Google,Facebook 和 Microsoft 那样的一般性的软件工程实习的公司,这种方法才有用。你在职业生涯起步的时候,最好概括并弄清楚计算机科学的与众不同的规律。尽管如此,如果你有某家非常想要进入的公司,这还是一个非常值得尝试的方法。

Recap: Personal projects are imperative. If you haven’t already, start NOW! You have nothing to lose and everything to gain.

总结:个人项目是必须的。如果你还没有,现在就开始!你没什么可失去的,一切都可以争取。

(6)Skills

技能

Target Audience: Anyone looking for a software engineering job

目标读者:任何想要申请软件工程工作的人

The title explains it all. Keep this section dumb, simple, and clean. List all the relevant skills that you want the recruiter to know you have. The more skills you have listed here that match key technical words in the qualification section of the job description, the better your chances!

标题就解释了一切。这部分要保持易懂并且简单明了。将所有你希望招聘者知晓你具备的技能写在列表上。列表上列出的可以匹配工作职能描述中关键技术词汇的技能越多,你的机会就越大。

This will allow you to bypass the online keyword scanner easily. However, this is not a fool-proof method of circumventing the scanner. Ultimately it is a recruiter who gets their hands on your résumé that decides, but they will also be more inclined to give you an interview if they see you as a good fit for the job!

这将能够让你轻松通过在线关键字扫描。但是,这并不是一个可以绕开扫描的万无一失的方法。最终,招聘者会根据你的简历做决定,但是如果他认为你很适合这份工作,他会更倾向于给你面试机会。

A thing to note about the skills section is to NOT simply list all the keywords on the job description just for the sake of showing you’re a good fit. It will come back to bite you as you will be questioned on the skills you claim to know.

技能部分不要提示的一点是,不要只是为了表明你是一个合适的人选,就列出所有职能描述里面所有的关键字。这可能反而会为难你,因为你声明自己知道的技能都会被问到。

Part of giving yourself some leeway in this is including an indication of your proficiency level. Since you are probably not practicing every language you’ve ever encountered on a day to day basis, including a proficiency level can help the recruiter know your strongest languages at a moment in time and other languages that you are familiar with.

给自己留出一些余地的部分是在简历中加入一个熟练程度标示。因为你可能并没有每天都练习你所遇到过的每一种语言,这个熟练程度就可以帮助招聘者及时了解你最扎实的语言,以及其他你所熟悉的语言。

I’ve opted to use two tiers:

我选择使用两条:

  • Proficient - Languages that I am very familiar with, feel very comfortable using, and can interview with right now.

精通 —— 我非常熟悉的语言,使用起来很顺手,可以现在就接受面试。

  • Familiar - Languages that I have utilized in the past but may not be as knowledgeable in currently, but can pick back up given time.

熟悉 —— 我过去使用过,但是现在可能并不精通的语言,但是可以在给定的时间内熟悉起来。

Other valid options include:

其他可以的选择包括:

  • Advanced 高等的
  • Intermediate 中级的
  • Basic 基本的

or

或者

  • Expert
  • Advanced
  • Intermediate

精通的

高等的

中级的

or

或者

  • Fluent
  • Proficient
  • Familiar

流利

精通

熟悉

or

或者

  • Working Knowledge
  • Basic Knowledge

工作知识

基础知识

Recap: When applying for a specific job online, cross-reference the job description and add essential technical keywords on your résumé to increase your chance of getting an interview.

总结:当网申特定的工作时,交叉引用工作智能描述并且在你的简历中加上必要的技术关键字,来提升获取面试的机会。

Key Takeaways

关键点

  • Make sure your name and contact information is correct and legible

确保你的名字和联系信息是真实合法的

  • Be sure to include your education. If your GPA is low, leave it out or be creative!

确保加入了你的教育信息。如果你的 GPA 比较低,就别写,或者用创造性的方法写上!

  • Utilize the “Accomplished [X] as measured by [Y] by doing [Z]” formula to effectively show the impact that you had in your past employment

运用句式“通过 [Z] 实现了 [X] 的效果,提高或者改善(衡量标准)[Y]”来有效的展示出你在你过去的工作中的影响力

  • Do personal projects — especially if you do not have past experience working in tech

做些个人项目 —— 尤其是如果你没有技术方面工作经验的时候

Final Thoughts

最后的一点思考

While this résumé got me interviews at numerous software engineering companies, there is no guarantee that following all the principles and techniques I have explained here will yield the same results for you.

尽管这篇简历让我获取到了无数公司的软件工程岗位的面试,也并不能保证所有我解释过的这些规则和技巧能够给你带来同样的结果。

This was my senior year résumé in 2017. It is a showcase of my journey and interest in software engineering. Copying it will do you no good, as technology is constantly evolving and the talent search is an ever-changing process. Instead, use this as a reference.

这是我在 2017 年的高年级的简历。是一个我在软件工程方面的旅行和兴趣的展示窗。直接拷贝一份对你是没什么用的,因为技术在不断进步,而且人才搜索也是一个不断变化的过程。相反,你应该将它作为一份参考。

Use my résumé and this article as a resource to become a better résumé writer and a more effective communicator. Focus on learning how to best convey your skills and achievements to others. This in itself is an invaluable, lifelong skill that you will need wherever you go.

将我的简历和本篇文章作为一个资源,来让你成为一个更好的简历作者以及更高效的沟通者。要集中注意学习如何将你的技能和成就传递给他人知道。这本身就是一个无价的,受用一生的技能,你无论走到哪里,都需要它。

As you write your résumé, please remember — be yourself!

当你写自己的简历的时候,请牢记 —— 做你自己!

Your résumé is a list of your own accomplishments, achievements, and interests. Your goal is to craft the most polished version of yourself. Lastly, have fun and enjoy the process!

你的简历列举的是你自己的成绩和兴趣。你的目标是把你最好的一面打磨出来。最后,写得开心,并享受这个过程。

For anyone interested in using this resume template, I obtained it from CareerCup which was founded by Gayle Laakmann McDowell, author of Cracking The Coding Interview.

对于有兴趣使用这个简历模板的人,我是从CareerCup获得的,这是由Cracking The Coding Interview的作者Gayle Laakmann McDowell创立的。

From personal experience, what’s most important is the content. The resume writing principles discussed above can be applied to any template!

以个人经验来看,最重要的是内容。上面讨论的写简历的原则可以应用于任何模版!

翻译转自: 程序员求职面试