关于编写2017年开发人员简历的自以为是的指南

by Arthur Camara

通过亚瑟·卡马拉(Arthur Camara)

撰写开发人员简历的自以为是的指南 (An opinionated guide to writing developer resumes)

What was a formality less than a century ago is now the very first step to landing any interview: sending your resume.

不到一个世纪前的正式手续,现在是进行任何面试的第一步: 发送简历

This lengthy printed document has now become a PDF, a web page, a LinkedIn profile, a Stack Overflow Developer Story, a Youtube video, a Github profile, or some combination of these.

现在,这个冗长的打印文档已成为PDF,网页,LinkedIn个人资料, Stack Overflow开发人员故事 , Youtube视频 ,Github个人资料或这些内容的某种组合。

Resumes as we know them are doomed. More efficient forms of job application and assessment will eventually emerge. But we're not quite there yet. And since this has yet to happen (or should I say, since we, the developers and entrepreneurs, have yet to make it happen), my colleagues and I will continue to receive and evaluate developer resumes every week, from all corners of the globe.

我们知道的简历注定要失败。 最终将出现更有效的工作申请和评估形式。 但是我们还没有到那儿。 而且,由于这还没有发生(或者我应该说,因为我们的开发者和创业者,还没有做到这一点),我和我的同事将继续接收并评估开发商恢复每周,来自五湖四海的。

Over the past several years, I've seen how ineffective most candidates are in trying to communicate their experience, technical skills, and potential through resumes.

在过去的几年中,我已经看到大多数应聘者在试图通过简历传达自己的经验,技术技能和潜力方面效率低下

This article is an up-to-date guide for developers who want to maximize the chances of getting an interview at cool companies and startups. It reflects my own opinions and views on do’s and don’ts.

本文是为想要最大程度地在酷公司和初创公司接受采访的开发人员的最新指南。 它反映了对做与不做的看法

I’ve made mistakes myself in the past. I’ve been learning quite a bit over the last few years, both from my own successes and from evaluating the resumes of others. Hopefully this guide will help others who want to get ahead in the game.

我过去曾经犯过错误。 在过去的几年中,我已经从自己的成功和评估他人的简历中学到了很多东西。 希望本指南将对希望在游戏中取得成功的其他人有所帮助。

Let’s start by not rating ourselves as experts in Java and intermediate in C#, let’s drop Times New Roman, and let’s remind ourselves that there’s a lot more to be done than squashing the 4-page CV into a single page. Let’s purposefully forget to disclose our full address, social security number, and the contact information for our references.

首先,我们不要将自己评为Java专家和C#中级专家,而是删除Times New Roman,并提醒自己,除了将4页的CV压缩成一页外,还有很多事情要做。 让我们故意忘记透露我们的完整地址,社会保险号和联系信息以供参考。

本指南的TL; DR摘要: (TL;DR summary of this guide:)

  1. What resumes should be about: experience, side projects, and education.

    简历应该与以下内容有关:经验,附带项目和教育。
  2. Technical skills are overrated. How to effectively showcase your skills.

    技术技能被高估了。 如何有效地展示您的技能。

  3. Cover letters are overrated. How to effectively introduce yourself.

    求职信被高估了。 如何有效地自我介绍。

  4. Do not include irrelevant personal information. Not even your full name.

    请勿包含无关的个人信息。 甚至没有您的全名。
  5. A modern presentation is key: length, layout, photos, fonts, format.

    现代演示文稿是关键:长度,布局,照片,字体,格式。
  6. Bonus #1: Ultimate checklist before sending your next resume.

    奖金1:发送下一份简历之前的终极清单。
  7. Bonus #2: Simple resume template on Google Docs.

    红利#2:Google文档上的简单简历模板。
  8. Final words

    最后的话

什么是简历,您应该关注什么? (What are resumes and what should you focus on?)

Resumes are essentially what they've always been: letters of introduction and intent. Except that nobody's got time for long letters anymore, and most prefer to receive structured lists that are easy to skim.

简历本质上就是他们一直以来的样子: 介绍信意图 。 除了没有人再有时间写长信了,最喜欢接收容易浏览的结构化列表。

The first rule is that you should always be truthful. Your next most important goal is to write a document that's easy to skim. If you work with web development, that should feel more or less natural to you. It's essentially what we optimize most consumer-driven web applications and sites for. People jump through pages, their eyes quickly sampling words. You should effectively optimize your resume for the same user behavior.

第一条规则是,您应始终诚实。 下一个最重要的目标是编写易于浏览的文档 。 如果您从事Web开发,那么您应该或多或少地感到自然。 从本质上讲,这就是我们优化大多数消费者驱动的Web应用程序和网站的目的。 人们翻阅页面,他们的眼睛Swift采样单词。 您应该针对相同的用户行为有效地优化简历。

Your intent is implicit: you want to get an interview and eventually a job. Your introduction is pretty much everything you write on your resume, the evidence that you're well suited for the job.

您的意图是隐含的:您想接受面试并最终获得一份工作。 您的介绍几乎就是您在履历表上写的所有内容,证明您非常适合这份工作。

As a developer, you should ideally focus on three things: Experience, Side Projects, and Education. With very rare exceptions, you must be able to produce strong cases for at least two of those items against any job you're applying for.

作为开发人员,理想情况下,您应该专注于三件事: 体验,附带项目和教育。 除极少数情况外,您必须能够针对您所申请的任何工作, 为其中至少两项 提供有力的依据

If you're applying for a tech lead position, showing you have great relevant experience and a strong base education could be good enough to land you an interview. If you're applying for a junior role and you still don't have much hands-on experience, your education credentials along with side projects will help you here.

如果您正在申请技术主管职位,请向您证明您具有丰富的相关经验,并且扎实的基础教育足以使您接受面试。 如果您正在申请初级职位,但仍然没有太多动手经验,那么您的学历证书和附带项目将在这里为您提供帮助。

If you can’t honestly produce strong cases for at least two of those for the desired position, you should either invest your time in improving them beforehand, or consider a position that would better suit your current situation.

如果您不能诚实地为至少两个理想职位提供有力的案例,那么您应该花一些时间事先改善它们,或者考虑一个更适合您当前情况的职位。

经验 (Experience)

Experience is the primary evidence that you’ve got what it takes to be successful at a certain job. Listing past roles isn’t mainly about showing you were employed in the past years, but rather about summarizing what you were specifically doing and how it has contributed to who you are today and your professional skills. Still, remember that your first goal is to make your resume easy to skim, so keep it on point.

经验是您拥有一定工作成功所需的主要证据 。 列出过去的角色主要不是要显示您过去几年的工作经验,而是要概述您的专职工作以及它对您现在的身份和专业技能的贡献。 不过,请记住,您的首要目标是使简历易于浏览,因此请保持正确

Titles don’t matter so much in the startup scene, so keep them short and focus on your responsibilities instead. Write up a short paragraph or bullet points highlighting your main contributions to the business you were part of.

标题在启动场景中并不重要,因此标题要简短些,而应专注于您的责任。 写一个简短的段落或要点,突出显示您对所从事业务的主要贡献。

The experience section is also the best place to show evidence that you have the required skill set for the job. If you're applying for a React developer position, for instance, showing that you have previous experience working with React or highlighting JavaScript related roles will count in your favor.

经验部分也是显示您具备该工作所需技能的最佳场所。 例如,如果您要申请一个React开发人员职位,表明您有过使用React的经验或强调与JavaScript相关的角色将对您有利。

Something as simple as the following could be extremely efficient:

如下所示的简单操作可能会非常有效:

Work Experience
工作经验

Feb/2015 — present: Software Developer, Telesoft — Seattle, WA

2015年2月/至今:Telesoft软件开发人员-华盛顿州西雅图

Feb/2015 — present: Software Developer, Telesoft — Seattle, WA- Led the development and adoption of React for a dashboard web app.

2015年2月-至今:Telesoft软件开发人员-华盛顿州西雅图 -领导了针对仪表板Web应用程序React的开发和采用。

Feb/2015 — present: Software Developer, Telesoft — Seattle, WA- Led the development and adoption of React for a dashboard web app.- Full stack development using Node.js, Express, React, and MongoDB.

2015年2月-至今:Telesoft软件开发人员-华盛顿州西雅图 -领导了针对仪表板Web应用程序React的开发和采用。 -使用Node.js,Express,React和MongoDB进行全栈开发。

Feb/2015 — present: Software Developer, Telesoft — Seattle, WA- Led the development and adoption of React for a dashboard web app.- Full stack development using Node.js, Express, React, and MongoDB.Nov/2013 — Jan/2015: Web Developer, Plasmid Inc. — Denver, CO

2015年2月-至今:Telesoft软件开发人员-华盛顿州西雅图 -领导了针对仪表板Web应用程序React的开发和采用。 -使用Node.js,Express,React和MongoDB进行全栈开发。 2013年11月/ 2015年1月:质粒公司Web开发人员-科罗拉多州丹佛

Feb/2015 — present: Software Developer, Telesoft — Seattle, WA- Led the development and adoption of React for a dashboard web app.- Full stack development using Node.js, Express, React, and MongoDB.Nov/2013 — Jan/2015: Web Developer, Plasmid Inc. — Denver, CO- Part of the front end development team of their AngularJS web app.

2015年2月-至今:Telesoft软件开发人员-华盛顿州西雅图 -领导了针对仪表板Web应用程序React的开发和采用。 -使用Node.js,Express,React和MongoDB进行全栈开发。 2013年11月-2015年1月:质粒公司Web开发人员-科罗拉多州丹佛 -AngularJS Web应用程序前端开发团队的成员。

Feb/2015 — present: Software Developer, Telesoft — Seattle, WA- Led the development and adoption of React for a dashboard web app.- Full stack development using Node.js, Express, React, and MongoDB.Nov/2013 — Jan/2015: Web Developer, Plasmid Inc. — Denver, CO- Part of the front end development team of their AngularJS web app.- Developed & maintained a reusable components repository.

2015年2月-至今:Telesoft软件开发人员-华盛顿州西雅图 -领导了针对仪表板Web应用程序React的开发和采用。 -使用Node.js,Express,React和MongoDB进行全栈开发。 2013年11月-2015年1月:质粒公司Web开发人员-科罗拉多州丹佛 -AngularJS Web应用程序前端开发团队的成员。 -开发并维护了可重用的组件存储库。

Feb/2015 — present: Software Developer, Telesoft — Seattle, WA- Led the development and adoption of React for a dashboard web app.- Full stack development using Node.js, Express, React, and MongoDB.Nov/2013 — Jan/2015: Web Developer, Plasmid Inc. — Denver, CO- Part of the front end development team of their AngularJS web app.- Developed & maintained a reusable components repository.Previous Experiences:

2015年2月-至今:Telesoft软件开发人员-华盛顿州西雅图 -领导了针对仪表板Web应用程序React的开发和采用。 -使用Node.js,Express,React和MongoDB进行全栈开发。 2013年11月-2015年1月:质粒公司Web开发人员-科罗拉多州丹佛 -AngularJS Web应用程序前端开发团队的成员。 -开发并维护了可重用的组件存储库。 以前的经验:

Feb/2015 — present: Software Developer, Telesoft — Seattle, WA- Led the development and adoption of React for a dashboard web app.- Full stack development using Node.js, Express, React, and MongoDB.Nov/2013 — Jan/2015: Web Developer, Plasmid Inc. — Denver, CO- Part of the front end development team of their AngularJS web app.- Developed & maintained a reusable components repository.Previous Experiences:- Developed & co-founded an online game store, sold to AB Games in 2012.

2015年2月-至今:Telesoft软件开发人员-华盛顿州西雅图 -领导了针对仪表板Web应用程序React的开发和采用。 -使用Node.js,Express,React和MongoDB进行全栈开发。 2013年11月-2015年1月:质粒公司Web开发人员-科罗拉多州丹佛 -AngularJS Web应用程序前端开发团队的成员。 -开发并维护了可重用的组件存储库。 以前的经验: -开发并共同创建了一个在线游戏商店,该商店于2012年出售给AB Games。

Feb/2015 — present: Software Developer, Telesoft — Seattle, WA- Led the development and adoption of React for a dashboard web app.- Full stack development using Node.js, Express, React, and MongoDB.Nov/2013 — Jan/2015: Web Developer, Plasmid Inc. — Denver, CO- Part of the front end development team of their AngularJS web app.- Developed & maintained a reusable components repository.Previous Experiences:- Developed & co-founded an online game store, sold to AB Games in 2012.- Summer intern for Bong working with D3 visualizations, 12 weeks in 2011.

2015年2月-至今:Telesoft软件开发人员-华盛顿州西雅图 -领导了针对仪表板Web应用程序React的开发和采用。 -使用Node.js,Express,React和MongoDB进行全栈开发。 2013年11月-2015年1月:质粒公司Web开发人员-科罗拉多州丹佛 -AngularJS Web应用程序前端开发团队的成员。 -开发并维护了可重用的组件存储库。 以前的经验: -开发并共同创建了一家在线游戏商店,该商店于2012 出售给AB Games。- 暑期实习为Bong使用D3可视化,2011年为12周。

Notice in the example above that only the last 2 positions were described in some detail. If you have a lot of relevant experience in your career and want to mention it all, consider writing about only the latest 2 or 3 positions, listing the others in a “Previous Experience” section at the end.

注意,在上面的示例中,仅详细描述了最后2个位置。 如果您在职业中有很多相关经验,并且想一一列举,请考虑只写最近的2或3个职位,并在最后的“以前的经验”部分列出其他职位。

(special note to new grads and juniors: the world understands if you don’t have much experience. DON’T fake it, and read the next section)

( 给新毕业生和大三学生的特别说明:如果您没有很多经验,世界会知道。不要伪造它,请阅读下一节)

辅助项目 (Side projects)

Apply the same principles from the Experience section here. Be brief, be you. Side projects are your chance to shine on the skills and technology stack you chose to use. It’s also a good chance to express entrepreneurship talent or interests.

在此处应用“ 体验”部分中的相同原则。 简短点,就是你。 辅助项目是您展示选择使用的技能和技术堆栈的机会。 这也是表达企业家才能或兴趣的好机会。

Many developers think they must have an open source project to have a good resume. That’s not true. You could include personal projects that are not open source if they’re relevant. Just make sure you include things that show your potential and help you build up your case. Example:

许多开发人员认为他们必须拥有一个开源项目才能拥有良好的简历。 这不是真的。 如果相关,则可以包括非开源的个人项目。 只要确保您包括可以显示自己潜力并帮助您立案的事物即可。 例:

Projects
专案

Spice: change how a web page looks using voice commands

Spice :使用语音命令更改网页的外观

Spice: change how a web page looks using voice commands- User says things like "make background purple" and site styles change

Spice :使用语音命令更改网页的外观 -用户说“使背景变紫”和网站样式更改

Spice: change how a web page looks using voice commands- User says things like "make background purple" and site styles change- Chrome extension developed using vanillaJS and Wit.ai

Spice :使用语音命令更改网页的外观 -用户说“使背景变成紫色”和网站样式更改 -使用vanillaJS和Wit.ai开发的Chrome扩展程序

Spice: change how a web page looks using voice commands- User says things like "make background purple" and site styles change- Chrome extension developed using vanillaJS and Wit.aiRoboPizza: a slack bot for ordering pizza

Spice :使用语音命令更改网页的外观 -用户说“使背景变成紫色”和网站样式更改 -使用vanillaJS和Wit.ai开发的Chrome扩展程序 RoboPizza:订购披萨的休闲机器人

Spice: change how a web page looks using voice commands- User says things like "make background purple" and site styles change- Chrome extension developed using vanillaJS and Wit.aiRoboPizza: a slack bot for ordering pizza- Slack bot developed using Go and Wit.ai

Spice :使用语音命令更改网页的外观 -用户说“使背景变成紫色”和网站样式更改 -使用vanillaJS和Wit.ai开发的Chrome扩展程序 RoboPizza:用于订购比萨饼的 Slack机器人-使用Go和威特

Spice: change how a web page looks using voice commands- User says things like "make background purple" and site styles change- Chrome extension developed using vanillaJS and Wit.aiRoboPizza: a slack bot for ordering pizza- Slack bot developed using Go and Wit.aiOther Projects:

Spice :使用语音命令更改网页外观 -用户说“使背景变成紫色”和网站样式更改 -使用vanillaJS和Wit.ai开发的Chrome扩展程序 RoboPizza:用于订购比萨饼的 Slack机器人-使用Go和Wit.ai 其他项目:

Spice: change how a web page looks using voice commands- User says things like "make background purple" and site styles change- Chrome extension developed using vanillaJS and Wit.aiRoboPizza: a slack bot for ordering pizza- Slack bot developed using Go and Wit.aiOther Projects:- Speakasso: web-based generative art based on speech or conversation.

Spice :使用语音命令更改网页外观 -用户说“使背景变成紫色”和网站样式更改 -使用vanillaJS和Wit.ai开发的Chrome扩展程序 RoboPizza:用于订购比萨饼的 Slack机器人-使用Go和Wit.ai 其他项目: -Speakasso :基于语音或对话的基于Web的生成艺术。

Spice: change how a web page looks using voice commands- User says things like "make background purple" and site styles change- Chrome extension developed using vanillaJS and Wit.aiRoboPizza: a slack bot for ordering pizza- Slack bot developed using Go and Wit.aiOther Projects:- Speakasso: web-based generative art based on speech or conversation.- Bubbles.js: open source generator of PNG images of bubbles

Spice :使用语音命令更改网页的外观 -用户说“使背景变成紫色”和网站样式更改 -使用vanillaJS和Wit.ai开发的Chrome扩展程序 RoboPizza:用于订购披萨的 Slack机器人-使用Go和Wit.ai 其他项目: -Speakasso :基于语音或对话的基于Web的生成艺术。 -Bubbles.js :气泡的PNG图像的开源生成器

Are some of your projects available online? Include links. Make sure they work. Are they open source? Include links if they’re on GitHub, and make sure you’re a significant contributor (please, don’t link to *.zip files or anything that needs to be downloaded).

您的某些项目可以在线获得吗? 包括链接。 确保它们起作用。 他们是开源的吗? 如果链接位于GitHub上 ,请添加链接,并确保您是重要的贡献者(请不要链接到* .zip文件或任何需要下载的内容)。

Include projects because you’re proud of them and not simply to fill up this section. If you don’t have any side projects, that’s fine (provided you show experience). School projects are also relevant if they’re interesting and if you personally contributed significantly to their success. Speaking of which…

包含项目是因为您为它们感到自豪,而不仅仅是填写本节。 如果您没有任何辅助项目,那很好(只要您有经验)。 如果学校项目很有趣,并且您个人为他们的成功做出了重大贡献,那么它们也很重要。 说到…

教育 (Education)

There’s no need to be too specific here. Stating the relevant degrees you have, along with the institution and graduation dates, is enough. As a general rule, degrees come in reverse chronological order, and only include what’s relevant. If you have a university degree, for instance, it’s not relevant to mention where you attended High School. Moreover, no one cares that much about your GPA, so don’t include it (unless, of course, the job description explicitly asks for it or if you just graduated and would like to demonstrate you did quite well).

这里不需要太具体。 陈述您所拥有的相关学位以及学历和毕业日期就足够了。 通常,学位以相反的时间顺序排列,只包括相关的学位。 例如,如果您拥有大学学历,则不必提您在高中就读的地方。 而且,没有人那么在乎您的GPA,所以不要包括它(当然,除非职位描述明确要求它,或者您是否毕业并想证明自己做得很好)。

Well known degrees and programs are fairly similar across institutions, so a one liner should be enough to summarize your studies at a high level:

众所周知,学位和课程在各个机构中都非常相似,因此,只有一个班轮就足以概括您的高学历:

Education
教育

2012 B.Sc. in Computer Science, University of Iowa

2012学士 爱荷华大学计算机科学专业

I do think you should include further educational details, however, if they are exceptionally interesting or relevant to the position. For instance, if you're applying for a data analyst position and your university thesis was about an innovative data mining technique, consider including a couple lines that describe your thesis, findings, or project.

我确实认为您应该包括进一步的教育细节,但是,如果这些细节特别有趣或与该职位相关。 例如,如果您正在申请一个数据分析师职位,并且您的大学论文是关于一种创新的数据挖掘技术的,那么可以考虑添加几行来描述您的论文,发现或项目。

Education
教育

2012 B.Sc. in Computer Science, University of Iowa

2012学士 爱荷华大学计算机科学专业

2012 B.Sc. in Computer Science, University of Iowa- Conducted a project on comparative analysis of 10 predictive data-mining techniques and authored 2 papers on the topic.

2012学士 爱荷华大学计算机科学系的博士 - 进行了一项对10种预测数据挖掘技术进行比较分析的项目,并撰写了2篇关于该主题的论文。

Bear in mind that building a strong case for education doesn’t necessarily mean formal education or university. There are awesome programs, bootcamps, and courses worth mentioning. For technical roles, it’s mostly important to show your Computer Science knowledge and understanding are strong.

请记住,建立强有力的教育案例并不一定意味着要接受正规教育或大学。 有很棒的程序,训练营和课程值得一提。 对于技术角色,最重要的是证明您对计算机科学的了解和理解很强。

列出技术技能被高估 (Listing technical skills is overrated)

We, developers, often think it’s a great idea to list all the technologies we’ve ever worked with or studied (or even heard of, in extreme cases) in a separate section, usually called “Skills” or “Technical Skills.” In most cases, that’s not necessary: there’s no point in listing each and every one of the languages and frameworks you’ve ever come across. Moreover, you should already have demonstrated your technical skills when describing your experience in past roles or projects.

我们开发人员经常认为,将我们曾经使用过或研究过(或在极端情况下甚至听说过)的所有技术放在单独的部分中(通常称为“技能”或“技术技能”)是一个好主意。 在大多数情况下, 这不是必需的:列出您曾经遇到过的每种语言和框架都没有意义。 此外,在描述您过去的角色或项目中的经验时,您应该已经展示了您的技术技能。

However, I understand you might want to include a “Skills” section. If you feel strongly about it, the best way to list your skills is super simple. Just list them:

但是,我了解您可能希望包括“技能”部分。 如果您对此深有感触,那么列出自己的技能的最佳方法就是超级简单。 只需列出它们:

Technical Skills

技术能力

Technical Skills- React, Redux, ES6, Express, MongoDB, Sass, Webpack, Gulp, Git

技术技能 -React,Redux,ES6,Express,MongoDB,Sass,Webpack,Gulp,Git

Less is more here, so some tips to shorten your list are:

少即是多,因此一些缩短清单的提示是:

  1. Include only skills you are technically strong and knowledgeable in and that are somewhat relevant to the position.

    仅包括您在技术上强大且知识渊博且与该职位相关的技能。

  2. There’s no need to include redundant skills. For instance, I would expect someone who lists CSS3 to know CSS, so don’t include the latter. I’ve seen many resumes with super redundant lists of skills, like a candidate who included all of the following in a row: “HTML, DHTML, XHTML, HTML5.” I remember doing the same as that candidate when I was first looking for an internship, so I understand how tempting it might seem. In fact, it just creates clutter and makes it look like you’re both too inexperienced and just trying to impress with a long list of words.

    无需包括多余的技能 。 例如,我希望列出CSS3的人知道CSS,所以不要包括后者。 我见过很多履历表,这些表述具有超级冗余的技能,例如候选人连续包含以下所有内容:“ HTML,DHTML,XHTML,HTML5”。 我记得当初寻找实习生时和那个候选人做的一样,所以我知道它看起来有多诱人。 实际上,它只会造成混乱,使您看起来既缺乏经验,又试图用一长串单词打动您。

  3. Developers are expected to be quite proficient computer users. Therefore, avoid listing basic computer/software usage skills like “Microsoft Office package,” “Windows/Mac/Linux,” or “Adobe suite.”

    开发商也是相当熟练的计算机用户。 因此, 避免列出基本的计算机/软件使用技能,例如“ Microsoft Office软件包”,“ Windows / Mac / Linux”或“ Adob​​e套件”。

多年的经验并不意味着什么 (Years of experience don't mean anything)

IMHO, reporting the number of years of experience in each language or framework is irrelevant, meaningless and hardly accurate.

恕我直言,报告每种语言或框架的经验年数无关紧要,毫无意义且几乎不准确。

It’s quite hard to measure usage technologies over time. To me, usually, the number of years simply translates to “how long ago the applicant used that language/framework for the first time,” which doesn’t reflect proficiency or experience.

随着时间的推移,衡量使用技术非常困难。 对我而言,通常,年数仅表示“申请人多久才第一次使用该语言/框架”,这并不反映其熟练程度经验。

For instance, I started using PHP when I was 16, and it was one of the main languages I used for my freelancing websites in college. However, I never pursued more experience in PHP later in my career, and my knowledge of its ecosystem is now definitely outdated. Could I then state that I have 10 years of PHP experience? No way. If you just want to demonstrate experience, use your past work and projects to showcase that. Much better. This skills section should, at most, reflect your current professional focus.

例如,我16岁时就开始使用PHP,这是我在大学自由职业网站中使用的主要语言之一。 但是,在我职业生涯的后期,我再也没有追求过更多PHP经验,现在我对PHP生态系统的了解肯定已经过时了。 然后,我可以说我有10年PHP经验吗? 没门。 如果您只是想展示经验,请使用您过去的工作和项目进行展示。 好多了。 此技能部分最多应反映您当前的专业重点。

永远不要将自己评为专家。 (Don't ever rate yourself as an expert.)

Most people I consider experts in certain things wouldn't explicitly write that they're experts on their resumes. Their experience and projects speak for themselves. They understand learning is a continuous process and they keep learning every day. The word "expert" simply sounds off.

我认为大多数人在某些事情上都不会明确表示他们是简历方面的专家。 他们的经验和项目可以说明一切。 他们知道学习是一个连续的过程,并且每天都在学习。 单词“专家”只是听起来 关闭

也不要将自己评为初学者。 (Don’t rate yourself as beginner, either.)

Writing “C++ (beginner level)” doesn’t do you any good whatsoever. If that’s your case and you're just starting to learn something, you probably shouldn't be including that item in your list of technical skills just yet (who's never done that? ¯\_(ツ)_/¯). When you feel comfortable enough to work with it, then you can go ahead and tell the world about your new super power.

编写“ C ++(入门级)”对您没有任何好处。 如果您的情况如此,并且您刚刚开始学习一些东西,那么您可能还不应该将该项目包括在技术技能列表中(谁从未这样做过?\ _(ツ)_ /¯)。 当您足够舒适地使用它时,就可以继续向世界介绍您的新超级功能。

忘记进度条。 (Forget progress bars.)

Progress bars are just so wrong! Having a full progress bar means you know everything there is to know about a subject, which I doubt anyone does.

进度条太错了 ! 拥有完整的进度条意味着您知道关于某个主题的所有知识,我怀疑任何人都知道。

Having a partially filled bar means you know exactly what's missing for you to know all there is to know about a subject, which I also doubt.

条形图部分填充意味着您确切地知道缺少什么,以至于您不了解有关该主题的所有知识,我也对此表示怀疑

You don't have to try to turn subjective measures into comparative charts. Do not include progress bars on your resumes. Do not include them on your websites. Do not include them anywhere.

您不必尝试将主观测量结果转换为比较图表。 简历中不要包括进度条。 不要将它们包括在您的网站上。 不要在任何地方包括它们。

如果您仍然想证明自己在Go中比Python更好: (If you still want to show you're better in Go than Python:)

An at least acceptable way I’ve seen of showing different levels of proficiency involves splitting your list of skills into two categories: Strong and Knowledgeable. That's a bit better: you're not explicitly considering yourself an expert nor including technologies you are not familiar and comfortable with. Keep in mind you should be honest and not consider yourself knowledgeable in technologies you simply read about on Hacker News. A good example would come along these lines:

我所见过的显示不同水平的熟练程度的一种至少可接受的方法是,将您的技能列表分为两类: 强势和有知识 。 这样会更好:您没有明确地认为自己是专家,也没有包括您不熟悉和不熟悉的技术。 请记住,您应该诚实,不要认为自己精通在Hacker News上了解的技术。 以下是一个很好的例子:

Technical Skills

技术能力

Strong: React, ES6, Express, Sass, Gulp, Git

强: React,ES6,Express,Sass,Gulp,Git

Knowledgeable: Redux, MongoDB, Webpack, LESS, Angular

渊博的知识: Redux,MongoDB,Webpack,LESS,Angular

求职信被高估了。 (Cover letters are overrated.)

Your intent is clear when you apply for a job: you want to get the job. So there's no need to write a letter full of objectives and nice words about yourself. For the most part, it seems like people don't read much of them anyways.

当您申请工作时,您的意图很明确:您想得到这份工作。 因此,无需写一封充满目标的信和关于自己的好话。 在大多数情况下,人们似乎都不会读太多。

如何介绍自己 (How to introduce yourself instead)

If you strongly want to write a about yourself, consider writing a paragraph that describes you at the top of your resume — a short "About" section.

如果您强烈想写一个关于自己的信,请考虑在简历顶部写一个描述您的段落,即简短的“关于”部分。

如果您仍然想写一封信或职位描述需要它 (If you still want to write a letter or if the job description requires it)

Sometimes job descriptions or automated application systems require us to submit a cover letter. If that's the case, keep it short and try to drop the overly formal language. Just be you. There's no need for "Dear Sir or Madam"s or "To whom it may concern"s.

有时,职位描述或自动申请系统要求我们提交求职信。 如果是这种情况,请简短说明并尝试删除过于正式的语言。 做你自己就好了。 不需要“亲爱的先生或女士”或“可能与之相关的人”。

Show that you’re smart, that you can get things done, that you’re well suited for the job, and that you’ll fit well with the company’s culture.

表明您很聪明,可以完成工作,非常适合这份工作,并且可以很好地适应公司的文化。

当我认为求职信是必须的 (When I think cover letters are a must)

If you're applying for a position that doesn't even exist or isn't publicly open, you should definitely write a cover letter. That's when your intent should be well stated, because you not only need to show the company how your hire would be beneficial to them, but also how the new job you're proposing will bring them great value.

如果您要申请的职位甚至不存在或未公开开放,则一定要写求职信。 到那时,您的意图应该得到很好的表述,因为您不仅需要向公司展示您的雇用将如何使他们受益,而且还需要向您提议的新工作将如何为他们带来巨大价值。

By the way, there’s nothing wrong in applying for positions that aren’t open. If you have the drive and think you’ve got what it takes, do it. Show the problem and propose the solution, which ideally will lead them to tailor a job specifically for you. Probably your chances of getting an interview this way are smaller, but some people really appreciate the bravery.

顺便说一句,申请未公开职位没有错。 如果您有动力并认为自己已经掌握了一切,那就去做。 显示问题并提出解决方案,理想情况下,这将使他们为您量身定制工作。 您以这种方式进行面试的机会可能较小,但有些人真的很欣赏这种勇气。

您的婚姻状况与您无关。 您的地址也不是。 或你的生日。 (Your marital status isn’t relevant. Neither is your address. Or your birthday.)

In the past, resumes used to include physical attributes, like height, weight, gender, ethnicity, and a bunch of other personal information. We dropped those for a good reason: they’re irrelevant.

过去,简历通常包含身体属性,例如身高,体重,性别,种族和许多其他个人信息。 我们丢弃它们的原因很充分:它们无关紧要

However, I often find lots of personal information in resumes I receive — information that adds no value to assessing one’s technical abilities or making a decision on whether to proceed with an interview. Why would I need to know your government issued ID number in order to set up an initial chat and interview? How would your marital status help you build evidence that you're a good developer? And why should you disclose your apartment number? I would recommend removing all of the following pieces of information from your resume:

但是,我经常在收到的履历中发现很多个人信息,这些信息对评估一个人的技术能力或决定是否进行面试没有任何价值。 我为什么需要知道您政府发行的身份证号才能进行初始聊天和采访? 您的婚姻状况将如何帮助您建立证明自己是一个好的开发商的证据? 为什么要透露您的公寓号? 我建议从简历中删除以下所有信息:

  • Full name (some people have many names: first and last are just fine)

    全名(有些人有很多名字:名字和名字都很好)

  • Age or Birthday

    年龄或生日
  • Marital / relationship status

    婚姻状况
  • Gender

    性别
  • Sexual orientation

    性倾向
  • Ethnicity

    种族
  • Social Security Number

    社会安全号码
  • Driver's license (how does being a driver help you as a developer?)

    驾驶执照(成为驾驶员对开发人员有何帮助 )

  • Full address (city and state/country are fine if you want to give a general idea)

    详细地址(如果您想提供一般性想法,可以选择城市和州/国家/地区)
  • Nationality

    国籍
  • Immigration Status

    移民身份
  • Languages you speak*

    您使用的语言*
  • Hobbies*

    爱好*

Every word on your resume takes up valuable space, and you shouldn't waste it with things that clearly make no difference at an initial resume assessment. Use common sense and for each word you add, ask yourself: does this piece of information help the employer decide whether or not to call me for an interview?

履历表上的每个字都会占用宝贵的空间,您不应该将其浪费在初次评估履历表上毫无意义的事情上。 使用常识,对您添加的每个单词,问自己: 这条信息是否有助于雇主决定是否致电我进行面试

也不应该包括移民身份 (Immigration status shouldn't be included either)

It seems more common than ever for developers to seek work in different countries. Many of my friends are sometimes unsure on whether to disclose their citizenship or specific immigration status in their resume (e.g: valid work permit, permanent resident, green card holder, work visa needed).

开发人员在不同国家/地区寻找工作似乎比以往任何时候都更为普遍。 我的许多朋友有时不确定是否在简历中透露自己的国籍或特定的移民身份(例如:有效的工作许可证,永久居民,绿卡持有人,需要工作签证)。

On one hand, people who are citizens and/or have the proper authorization to work in the country they live in sometimes report that they feel like their name is "too foreign" and that employers might, therefore, reject them even before interviewing if they think they might need a work visa. Thus, they prefer to include their citizenship or immigration status just to be safe.

一方面,作为公民和/或具有在居住国家/地区的适当授权的人有时会报告称自己的名字“太外国了”,因此雇主甚至可能在面试之前拒绝他们,如果他们认为他们可能需要工作签证。 因此,为了安全起见,他们宁愿包括其公民身份或移民身份。

On the other hand, developers who are willing to relocate or work remotely wonder if disclosing their immigration status and explicitly mentioning that they'd need a work permit would lower their chances of getting an interview in the first place.

另一方面,愿意搬迁或远程工作的开发人员想知道是否公开他们的移民身份并明确提到他们需要工作许可证会降低他们首先获得面试的机会。

I personally think that developers should not include their immigration status in their resume.

我个人认为开发人员不应在简历中包括移民身份

First of all, that information brings no value in terms of assessing technical abilities. Tech companies are usually just interested in finding talent at this initial stage. If your professional skills spark interest and they’d like to ask any questions (including whether you have the authorization to work), they’ll give you a call or invite you for a first interview. That’s exactly what interviews are for — to ask questions and give a chance for both parties to learn more about one another.

首先,该信息对评估技术能力没有任何价值。 科技公司通常只是在这个初始阶段才有兴趣寻找人才。 如果您的专业技能引起兴趣,并且他们想问任何问题(包括您是否有权工作),他们会给您打电话或邀请您进行首次面试。 这正是面试的目的—提出问题,让双方都有机会相互了解更多。

Secondly, depending on how you share that information, it might look like the only reason why you're applying for the job is to get a work visa. I've seen some applicants share some very specific and personal details on their resume, like their immigration case numbers or current visa expiration date. Those obviously have absolutely nothing to do with what the focus of the resume should be.

其次,取决于您如何共享该信息,这似乎是 您申请工作 的唯一原因是获得工作签证。 我已经看到一些申请人在简历上分享一些非常具体的个人详细信息,例如他们的移民案件编号或当前的签证到期日期。 显然,这些绝对与简历的重点无关。

Finally, you could always just mention you’re looking for relocation or remote work without unnecessarily disclosing personal information. Details will certainly be dealt with later at an interview stage if you advance. In the US and Canada, companies will ask whether you have authorization to legally work anyways, and they aren’t legally allowed to ask your nationality, immigration status, or family ancestry during your interviews. So why share them on your resume?

最后,您总是可以提及自己正在寻找重新安置或远程工作,而不必泄露个人信息。 如果您继续前进,细节一定会在面试阶段稍后处理。 在美国和加拿大,公司会询问您是否获得合法工作的授权,并且在面试过程中法律上不允许他们询问您的国籍,移民身份或家庭血统。 那么,为什么要在简历中分享它们呢?

您使用的语言* (Languages you speak*)

There might be some controversy about this, but the truth is that the languages that will matter the most for your job are the local language you will use at work (which you presumably speak fluently if you’re applying for the job) and very frequently English (which most of the developer-focused documentation and resources are written in). If you’re applying for a job in France, listing that you also speak Japanese and Finnish adds very little value to your resume. It’s definitely an interesting fact about you, but you will have other chances of telling your soon-to-be colleagues about this. I can see some exceptions to this advice, but as a rule of thumb, it’s not relevant for developer roles.

对此可能存在一些争议,但事实是,对您的工作最重要的语言是您将在工作中使用的本地语言(如果您申请该职位,您可能会说流利的语言)并且经常使用英文(大多数以开发人员为中心的文档和资源都用英语编写)。 如果您要在法国求职,列出您同时会说日语和芬兰语对您的简历几乎没有任何价值。 关于您,这绝对是一个有趣的事实,但是您还有其他机会告诉您即将成为的同事。 我可以看到此建议的一些例外情况,但根据经验,它与开发人员角色无关。

其他有趣的事实和爱好* (Other fun facts and hobbies*)

Some people like to include cool fun facts about them and hobbies. While those are definitely super cool points, they are ultimately not necessary. I know, you might be thinking I’m the most boring guy in the room, but bear with me for a bit. No one will invite you to an interview because you like photography, snowboarding, or skydiving.

有些人喜欢包含有关他们和爱好的有趣的事实。 虽然这些绝对是超酷的点,但最终没有必要 。 我知道,您可能会认为我是房间里最无聊的人,但请多多包涵。 没有人会邀请您参加面试, 因为您喜欢摄影,单板滑雪或跳伞。

Special Note*: If you feel very strongly about including these last two points, just be brief. I understand it could bring a human touch and add a bit of personality to your resume. Plus, in case you move forward to an interview, this info could be useful for ice-breaking conversation.

特别说明*:如果您强烈希望将最后两点包括在内,请简短介绍。 我知道它可以带来人性化的感觉,并为您的简历增添些许个性。 另外,如果您要进行面试,此信息可能对打破僵局的对话很有用。

演示无关紧要。 除了它。 (Presentation doesn't matter. Except it does.)

Presentation is about content, design, and formatting. As much as I hear some saying that a resume should be free of any formatting, and that presentation doesn’t really matter, I still think that a well-designed document will definitely stand out and give a better first impression.

演示涉及内容,设计和格式。 尽管我听到有人说简历应该没有任何格式,而且演示文稿并不重要,但我仍然认为,精心设计的文档肯定会脱颖而出,并给人留下更好的第一印象。

我的简历应该只有一页吗? (Should my resume be only one page long?)

One page? Two pages? How many pages? Resumes should be as long as they need to be. You should try to be concise, obviously, but if even then your resume uses a couple pages, it's totally fine.

一页? 两页? 几页? 简历应尽可能长。 显然,您应该尽量简洁明了,但是即使您的简历使用了几页,也没关系。

In an attempt to comply with the “one-page rule” I’ve seen many applicants make fonts tiny, margins smaller and remove most of the spacing between lines and paragraphs, squashing all the content into a single page. That’s not the point, and it doesn’t make your resume easier to read or skim. In fact, it does the exact opposite.

为了遵守“一页纸规则”,我已经看到许多申请人将字体缩小,边距变小并消除了行和段落之间的大部分间距,并将所有内容压缩到一个页面中。 那不是重点,也不会使您的简历更易于阅读或浏览。 实际上,它恰恰相反。

Instead, change the content, summarize things and make sure you’re on point. Worry less about the number of pages and more about your content.

相反,更改内容,总结内容并确保您的观点正确。 不必担心页面数,而可以担心您的内容。

我可以添加我的脸部照片吗? (Can I add a photo of my face?)

This is certainly a controversial topic, but personally speaking, I see no problem with it. Profile photos are everywhere on the web and you probably have them on LinkedIn, Github and a bunch of other sites. I don't see why you shouldn't be supposed to add them to your resume if you want to. Resumes with good-quality photos bring a human connection and empathy that might even give you an advantage.

这当然是一个有争议的话题,但是就我个人而言 ,我认为它没有问题。 个人资料照片在网络上无处不在,您可能在LinkedIn,Github和许多其他网站上都有。 我不明白为什么您不应该将它们添加到简历中。 带有高质量照片的简历带来人与人之间的联系和同理心,甚至可以给您带来好处。

Some say it's not professional, but I can't see what's so unprofessional about showing your face. Others say hiring managers could judge based on looks. To be honest, I prefer to assume good faith and believe that employers are looking for talent and, especially for developer roles, no one cares about looks. A smile brings people together and doesn't cause any harm IMHO.

有人说这不专业,但我看不出显示您的脸有什么不专业 。 还有人说,招聘经理可以根据外表做出判断。 老实说,我更愿意秉承诚信,并相信雇主正在寻找人才,尤其是对于开发人员,没有人在乎外观。 微笑使人们团结在一起,不会对恕我直言造成任何伤害。

Obviously, it's also totally acceptable not to add a photo as well and no job application should require one.

显然,不添加照片也是完全可以接受的,而且任何工作申请都不需要

选择漂亮的字体 (Choose nice fonts)

You might not be a professional designer or have a degree on typography, but you should do your best to make your resume readable, clean, nice looking and modern. Commonly used fonts that are outdated like Times New Roman (or worse, Comic Sans) make your resume look super tacky.

您可能不是专业设计师,也没有印刷技术学位,但是您应该尽力使简历可读,整洁,美观并具有现代感。 像Times New Roman这样的过时字体(或更糟的是Comic Sans)使您的履历显得俗气。

布局与设计 (Layout and design)

As long as your resume is clean, a bit of color and layout creativity is welcome. Just don't overdo it.

只要您的简历是干净的,就可以欢迎一些色彩和布局创意。 只是不要过度使用它。

奖励1:针对开发人员的终极简历清单 (Bonus 1: Ultimate resume checklist for developers)

(check your next resume against this checklist)

(对照此清单检查您的下一份履历表)

Overall:✔ Wrote the truth.✔ Kept resume concise and easy to skim.Built strong cases for at least two of the following considering the job position: → Experience → Side Projects → EducationKept experience on point, listing only a few recent relevant positions, briefly including roles and skills.Kept side projects on point, listing only a few important and relevant projects that I contributed heavily to, including my roles and skills.Briefly noted my educational credentials, without including GPAs.If technical skills were listed, did not include: ⨯ redundant or irrelevant skills ⨯ skills that I'm not familiar with or knowledgeable inDid not list my programming skills using: ⨯ progress bars. ⨯ various levels of proficiency. ⨯ years of experience.

总体而言: ✔写出真相。 ✔保持简历简明易读。 考虑到以下职位,至少为以下两个方面建立了有力的案例:→经验→辅助项目→教育保留点经验,仅列出一些最近的相关职位,简要包括角色和技能。 保留一些边际项目,仅列出我为之做出重大贡献的一些重要且相关的项目,包括我的角色和技能。 简要记录我的学历,不包括GPA。 如果列出了技术技能,则不包括:⨯冗余或不相关的技能⨯我不熟悉或不熟悉的技能没有使用以下技能列出我的编程技能:⨯进度条。 ⨯各个水平的能力。 ⨯多年经验。

Personal information:Kept it simple, stating only the necessary contact information, and did not exceed a few words if introducing myself.Did not include any of the following personal information: ⨯ full name if too long ⨯ age or birthday ⨯ marital or relationship status ⨯ gender ⨯ sexual orientation ⨯ ethnicity ⨯ nationality ⨯ social security number ⨯ driver's license ⨯ full address ⨯ immigration status

个人信息: 保持简单,只说明必要的联系信息,并且在介绍自己时不超过几句话。 不包含以下任何个人信息:if如果年龄太长,则全名⨯年龄或生日⨯婚姻状况或婚姻状况⨯性别⨯性取向⨯种族⨯国籍⨯社会保险号⨯驾照⨯完整地址⨯移民身份

Presentation:Layout is simple and beautiful.If there's a picture: it's nice, professional, and good quality. Not required.There is plenty of white space and the text is not cluttered. It's easy to read my resume. It just flows ?✔ Used nice and modern fonts.✔ Used nice and pleasant colors.

演示: 布局简单美观。 如果有图片:很好,专业而且质量很好。 不需要。 ✔留有足够的空白,并且文本不混乱。 阅读我的简历很容易。 它只是流?✔ 高墙漂亮和现代fonts.✔ 高墙好的和愉快的色彩。

奖励2:Google文档上的简单简历模板 (Bonus 2: Simple resume template on Google Docs)

最后的话 (Final words)

Thanks for reading this guide. I hope it's helpful and makes you excited about trying to showcase your experience and abilities in the best way possible. If you disagree with any of my suggestions, feel free to reach out to me or leave your response below. I'll be happy to debate ideas, discuss different points of view, and ultimately build a constructive conversation around this topic that may help many many other developers in our large community.

感谢您阅读本指南。 我希望它能对您有所帮助,并让您对尝试以最佳方式展示自己的经验和能力感到兴奋。 如果您不同意我的任何建议,请随时与我联系或在下面留下您的答复。 我将很乐于辩论想法,讨论不同的观点,并最终围绕该主题进行建设性的对话,这可能会帮助我们大型社区的许多其他开发人员。

If you'd like to learn some more, read about how my friend and colleague Benny got his job at a tech company.

如果您想了解更多信息,请阅读我的朋友和同事本尼如何在一家科技公司工作 。

Finally, if you would like to apply to some of the awesome positions we have at Axiom Zen and think you’re a good fit, we’re hiring and would absolutely love to hear from you. Feel free to apply or get in touch (and let us know you found us from this article on Medium)! It will be super exciting to go through your cool and revamped resume.

最后,如果您想申请我们在Axiom Zen担任的一些令人敬畏的职位,并且认为您很合适,我们正在招聘,并且绝对希望能收到您的来信。 随时申请或取得联系(并让我们知道您从Medium上的这篇文章中找到了我们)! 翻阅您的精彩简历,这真是令人兴奋。

翻译自: https://www.freecodecamp.org/news/how-to-write-a-good-resume-in-2017-b8ea9dfdd3b9/

你可能感兴趣的:(关于编写2017年开发人员简历的自以为是的指南)