2019cvpr cv
by the onset
从发病开始
如何编写软件工程简历(CV):权威指南(于2019年更新) (How to write a Software Engineering resume (CV): the definitive guide (Updated for 2019))
While the debate still continues regarding the long term future of the “resume”, it’s still one of the most important documents to get right if you want to secure that next big job interview.
尽管关于“简历”的长期前景的争论仍在继续,但如果您想确保下一次大工作面试,它仍然是最重要的正确文件之一。
The problem is that creating the perfect resume can be a time consuming and frustrating process.
问题在于创建完美的简历可能是一个耗时且令人沮丧的过程。
That’s why we created this intuitive guide that’s driven by interviews with hiring managers at companies like Google and Airtasker and expert advice from Onset’s software engineering recruitment team.
这就是为什么我们创建此直观指南的原因,该指南受Google和Airtasker等公司招聘经理的采访以及Onset软件工程招聘团队的专家建议的影响。
Before we get started, if you are looking to build or rebuild your CV, check out this Professional Software Engineer template on Canva.
在我们开始之前,如果您要构建或重建CV,请在Canva上查看此专业软件工程师模板 。
It’ll take around 18–20 minutes to read this article, more if you want to apply it to your resume straight away.
阅读本文大约需要18–20分钟,如果您想立即将其应用于简历,则需要更多时间。
If you don’t have enough time, you can download a pdf version of this article here.
如果没有足够的时间,可以在此处下载本文的pdf版本。
Here’s everything you need to know to quickly create a great software engineer resume.
这是您快速创建出色的软件工程师简历所需的一切。
Let’s get started.
让我们开始吧。
第1章:吸引观众 (Chapter 1: Hook your audience)
What you’ll get out of this section
您将从本节中学到什么
This section will teach you about different resume styles, give you examples of winning resume formats, and teach you how to avoid classic resume mistakes.
本节将教您不同的简历样式,为您提供获奖简历格式的示例,并教您如何避免经典的简历错误。
选择“正确”的风格 (Choosing “The Right” Style)
How you structure your resume will depend on the depth of your work experience.
您的简历结构将取决于您的工作经验深度。
Here are a few different styles to consider:
这里有几种不同的样式可供考虑:
Chronological: Listing work history in reverse chronological order can be beneficial for longer-term employees who want to emphasize a steady history of relevant employment. (It’s also way easier to read!)
按时间顺序排列:以相反的时间顺序列出工作历史记录对于希望强调相关工作的稳定历史记录的长期雇员而言可能是有益的。 (这也更容易阅读!)
ONSET TIP: If you have gaps in your resume between roles, explain this clearly. For example, maternity/paternity leave, travel, study etc. This helps the reader build a clear picture of your history.
入门提示:如果您在简历之间的职位差距很大,请清楚地说明这一点。 例如,产假/陪产假,旅行,学习等。这有助于读者清晰地了解您的历史。
Functional: A functional resume will organize your work history by highlighting key skills and achievements. It is ideal for applicants without an extensive working history, those who only have entry-level roles, or recent graduates looking to break into the software engineering industry.
功能性:功能性简历将通过突出关键技能和成就来组织您的工作历史。 对于没有广泛工作经验的申请者,只有入门级职位的申请者或希望进入软件工程行业的应届毕业生而言,它是理想的选择。
Hybrid: A hybrid resume combines both the chronological and functional resume styles. It can be helpful for mid-level roles that require a combination of employment history, specific skills and achievements.
混合型:混合型简历结合了时间顺序和功能性简历风格。 对于需要结合就业经历,特定技能和成就的中层职位,这可能会有所帮助。
Regardless of the style you choose, your resume should include sections that address your educational history, type of work experience, relevant skills, past projects, and if really interesting, some hobbies.
无论您选择哪种风格,您的简历都应包括涉及您的教育历史,工作经验类型,相关技能,过去的项目,以及如果真的很有趣的部分的兴趣爱好。
This video has some great details on what a winning software engineer resume from Google looks like.
这段视频详细介绍了一位优秀的软件工程师从Google简历中获得的简历。
You can also download his resume here.
如何使其短而干净 (How To Keep It Short And Clean)
If there’s one thing you take from this guide, remember this: Keep your resume brief and relevant.
如果您从本指南中学到一件事,请记住以下几点:保持简历简短和相关。
“The best code is clean and simple and it’s the same thing with a resume — the best ones are easy to read, easy to maintain and easy to present. It’s safe to say the best software engineers will have the cleanest resumes to read.” — Sean McCartan (Software Engineering Practice Lead), The Onset
“最好的代码简洁明了,而且与简历是一样的—最好的代码易于阅读,易于维护且易于展示。 可以肯定地说,最好的软件工程师将拥有最干净的简历供阅读。” -Sean McCartan(软件工程实践负责人),起步时间
Software engineer jobs can receive hundreds of resumes and the biggest mistake we see at The Onset is when an applicant’s relevant experience is diluted by a heap of information around it.
软件工程师的工作可以收到数百份简历,而我们在《起步》中看到的最大错误是,申请人的相关经验被周围的大量信息所淹没。
A ten-page long resume that goes into detail about every small-scale job or piece of technology used in the last 20 years will likely bore the reader and dilute your essential strengths.
一份长达十页的简历详细介绍了过去20年中使用的每项小规模工作或一项技术,可能会使读者感到厌烦,并削弱您的基本优势。
It’s also important to understand the nature of the role you’re applying for and the type of company and be as concise as you can.
了解您要申请的职位的性质和公司的类型,并尽可能简明扼要,这一点也很重要。
Stick to hard and fast facts about your skills and avoid redundant statements that cannot be backed up by immediate evidence such as ‘I work well individually and in a team’.
坚持关于您的技能的硬性事实和快速事实,并避免多余的陈述,这些陈述不能得到即时证据如“ 我个人和团队合作良好”的支持 。
Also, avoid listing fundamental skills such as ‘I can work with Excel Spreadsheets.’
另外,避免列出基本技能,例如“我可以使用Excel电子表格”。
Hiring Manager Tip: Avoid distracting designs or imagery and make sure your resume is readable, with consistent fonts and sizes that are easily compatible across browsers (your safest bet is Arial or Times New Roman).
招聘经理提示:避免分散设计或图像的注意力,并确保简历可读性强,字体和大小一致,易于在浏览器之间兼容(您最安全的选择是Arial或Times New Roman)。
基础 (The Basics)
At the beginning of your resume, don’t forget to clearly state your full name and contact details (email, mobile number) in the top header of your resume.
在履历表的开头,请不要忘记在履历表的顶部标明您的全名和联系方式(电子邮件,手机号码)。
There is no need for your full address, but a suburb helps identify your viability to work in certain locations.
您不需要提供完整的地址,但是郊区可以帮助您确定在某些位置工作的能力。
Help the reader by including a visible link to your online portfolio, LinkedIn account or GitHub account. In any case, make sure the URL works!
通过包含指向您的在线投资组合,LinkedIn帐户或GitHub帐户的可见链接来帮助读者。 无论如何,请确保URL有效!
We’ll fill you in on the best way to present your GitHub in your resume a little later.
稍后,我们将为您介绍在简历中展示GitHub的最佳方法。
When listing previous workplaces, adopt a consistent structure that helps the reader keep on track.
在列出以前的工作场所时,请采用一致的结构来帮助读者保持步调一致。
Remember, if you use one formatting style, it’s best to stick with it throughout the entire resume.
请记住,如果使用一种格式样式,则最好在整个简历中坚持使用。
For each employer, include the dates (MM/YY started - MM/YY ended), title and company.
对于每个雇主,包括日期(开始的MM / YY-结束的MM / YY),职称和公司。
It can help to include a URL or a one line description of a company, especially for lesser-known businesses. Check out this example below (Don’t copy the ‘about us’ page and rattle it off on your resume - yes, this still actually happens):
它有助于包括公司的URL或一行描述,尤其是对于鲜为人知的企业。 请在下面查看此示例(不要复制“关于我们”页面并在履历表上弄乱它-是的,这实际上仍在发生):
This video gives hands-on advice on how to reformat your resume and make it easy and enjoyable to read.
该视频提供了有关如何重新格式化简历并使其易于阅读的动手建议。
您需要摘要吗? (Do You Need A Summary?)
Let’s keep this one simple; no, not really, especially if all you plan to do is tell everyone how wonderful you are - that’s what an interview is for.
让我们保持简单; 不,不是真的,尤其是如果您打算做的就是告诉所有人您有多棒-那就是面试的目的。
If you feel the need to highlight your career in a short summary, make it relevant and try not to use a bunch of overly descriptive verbs.
如果您需要在简短的摘要中突出显示您的职业,请使其具有针对性,并尽量不要使用过分描述性的动词。
Matching up your summary to your LinkedIn profile also helps keep consistency, as pretty much everyone will check out your online profile to make sure it aligns with your resume.
将摘要与LinkedIn个人资料进行匹配也有助于保持一致性,因为几乎每个人都会检出您的在线个人资料,以确保其与您的简历保持一致。
Here’s an example of a succinct and effective career summary:
这是一个简洁有效的职业总结的例子:
第2章:表明您最适合这份工作 (Chapter 2: Show You’re The Best Fit For The Job)
您将从本节中学到什么 (What you’ll get out of this section)
How to read a job description and tailor your resume to the job so the hiring manager will instantly know you’re the best fit.
如何阅读职位描述并根据简历量身定制简历,以便招聘经理立即知道您最合适。
You’ll learn tips on how to highlight not only relevant programming languages but specific tools and frameworks.
您将学习有关如何不仅突出相关的编程语言,而且突出特定的工具和框架的提示。
Let’s go.
我们走吧。
Don’t just submit the same resume to every employer.
不要只是向每位雇主提交相同的简历。
This is your calling card, and you have to mold it to the specifications of the job you’re applying for.
这是您的电话卡,您必须根据所申请工作的规格对其进行调整。
If you internalize exactly what an employer wants from a job posting, and show in your resume how your skills match what they’re looking for, you’ll be ahead of the pack.
如果您完全内化了雇主从职位发布中获得的需求,并在简历中显示出您的技能与他们所寻找的技能相匹配,您将处于领先地位。
Be honest, sensible and creative with your experience, but never lie.
对您的经历要诚实,明智和有创造力,但不要撒谎。
熟悉招聘广告 (Familiarize yourself with an advertised job)
Read the job ad carefully to identify keywords or skills that seem most important to the role.
仔细阅读招聘广告,以找出对这个职位最重要的关键字或技能。
Including the right keywords and skills that a company is looking for on your resume will help you stand out from the hundreds of applicants a job ad may attract.
包括公司在简历中寻找的正确关键字和技能,将帮助您在招聘广告可能吸引的数百名应聘者中脱颖而出。
For example, here’s a recent job ad for a software engineer posted by an Australian airline:
例如,这是澳大利亚航空公司发布的针对软件工程师的近期招聘广告:
You’ll have:
您将拥有:
Demonstrable experience developing back end services (micro services architecture preferable)
具有开发后端服务的经验(最好是微服务架构)
Experience developing web applications using modern JavaScript frameworks (React preferable)
有使用现代JavaScript框架开发Web应用程序的经验(最好React一下)
Some Experience with cloud computing (AWS preferable)
有一定的云计算经验(最好使用AWS)
Understand the value of simplicity and know how to write maintainable, clean code that adheres to standards
了解简单性的价值,并知道如何编写符合标准的可维护,简洁的代码
An understanding/knowledge working within an agile environment
在敏捷环境中工作的理解/知识
Ideally have an understanding using any two of the following: Java, React, Golang, Python, Angular or Node
理想情况下,可以使用以下任意两个知识:Java,React,Golang,Python,Angular或Node
Have a relevant Degree/Qualification or 4+ years experience.
具有相关学位/资格或4年以上经验。
By analyzing the job description closely, it’s apparent that hiring staff at this airline will be looking for key phrases and words such as ‘micro services architecture’, ‘cloud computing, ‘React’, and ‘web applications’.
通过仔细分析职位描述,很明显,这家航空公司的招聘人员将寻找关键短语和单词,例如“微服务架构”,“云计算,“React”和“ Web应用程序”。
If you are applying for a front-end role, hiring managers will automatically look for key skills such as ‘Angular’, ‘React’, ‘Vue’ compared to full stack or back-end roles that may mention languages like C# or Java.
如果您正在申请前端角色,则与可能提到诸如C#或Java之类的全栈或后端角色相比,招聘经理将自动查找关键技能,例如“ Angular”,“ React”,“ Vue”。
刻意 (Be intentional)
The words, technologies and programming languages you include should help the reader boost his or her confidence in your area of expertise.
您包括的文字,技术和编程语言应有助于读者增强对您的专业领域的信心。
When crafting each line of your resume, don’t forget that the employer isn’t only looking for key skills such as writing code or designing a web interface, rather they’re looking for clues that indicate your understanding of how the codes and systems work, and your ability to work with an unfamiliar code and debug systems promptly.
在编写简历的每一行时,请不要忘记雇主不仅在寻找诸如编写代码或设计Web界面之类的关键技能, 而且还在寻找表明您对代码和系统的理解方式的线索。工作,以及您使用陌生代码和Swift调试系统的能力。
For example, if you are including Java as a key skill, emphasize the point by listing Java-related technologies and frameworks you’ve worked with such as Spring, Spring Boot and Hibernate, where relevant.
例如,如果您将Java列为关键技能,请在适当时列出与您一起使用过的Java相关技术和框架(例如Spring,Spring Boot和Hibernate)来强调这一点。
Since Java is a robust, high-performance language, being specific about the types of environments you’ve worked with (scalable / concurrent or monolithic /multi-threaded) will help demonstrate the breadth and depth of your skills.
由于Java是一种健壮的高性能语言,因此对您使用过的环境类型(可伸缩/并发或单片/多线程)进行具体说明将有助于证明您的技能的广度和深度。
Think of each tool as an opportunity to elaborate on your skill sets. If you have worked with data-heavy environments, complement your skills by listing your experience with object-oriented programming languages such as Python and Scala.
可以将每种工具都作为阐述技能的机会。 如果您使用过繁重的数据环境 ,请列出您对Python和Scala等面向对象编程语言的经验,以补充技能。
This resume below shows how you can organize and structure multiple skill sets into a cohesive resume:
下面的简历显示了如何组织和构造多种技能,形成一个连贯的简历:
不要忽视明显的 (Don’t neglect the obvious)
When non-specialist hiring managers are tasked with finding a software engineer, they may be looking for more general skills to identify a winning candidate.
当非专业招聘经理的任务是寻找软件工程师时,他们可能正在寻找更通用的技能来确定胜出的候选人。
Here’s a checklist of general skills to weave into your resume (if you have them of course!):
这是编织您的简历的一般技能清单(如果您当然有的话!):
Proficiency in either computer science, computer programming, data structures or algorithms.
精通计算机科学,计算机编程,数据结构或算法。
An understanding of software design best practices.
对软件设计最佳实践的了解。
- Ability to quickly learn and reverse engineer code (software engineers should be able to work off programs or code written by other developers and will need to be able to create, read, update, and destroy web applications). 快速学习和逆向工程代码的能力(软件工程师应能够处理其他开发人员编写的程序或代码,并且将需要能够创建,读取,更新和销毁Web应用程序)。
- Confidence in writing algorithms. 对编写算法的信心。
Capabilities in similar disciplines (where relevant, include knowledge of database administration, UX/UI design or search engine optimization).
相似学科中的功能(相关时,包括数据库管理,UX / UI设计或搜索引擎优化方面的知识)。
- Strong knowledge of fundamentals - Functional programming, data structures and algorithmic programming 扎实的基础知识-功能编程,数据结构和算法编程
Hiring Manager Tip: As former Google tech lead Francois points out, good software engineers are curious. Showing you are a curious person by highlighting supplementary skills like UX/UI design or SEO will help lift your resume to the front of the pile.
招聘经理提示:正如Google的前技术主管Francois所指出的那样,优秀的软件工程师对此感到好奇。 通过强调诸如UX / UI设计或SEO之类的补充技能,向您展示自己是一个好奇的人,这将有助于将您的简历提升到最前沿。
Understanding your user and how your work impacts the end user is becoming a very important trait for all good engineers.
对于所有优秀工程师而言,了解用户及其工作对最终用户的影响正成为一个非常重要的特征。
使其相关 (Make it relevant)
It is increasingly important for people to have a holistic understanding of how entire systems work.
人们对整个系统的工作原理有一个整体的了解,这一点变得越来越重要。
Software engineers can no longer just know how to code an app.
软件工程师不再仅仅知道如何编写应用程序代码 。
Now, it’s crucial to demonstrate that you know how a particular application or code will interact in a specific environment and infrastructure.
现在,至关重要的是证明您知道特定的应用程序或代码将如何在特定的环境和基础结构中进行交互。
As a rule of thumb, whenever you list main tech skills, also reference relevant peripheral tech skills.
根据经验,每当列出主要技术技能时,也请参考相关的外围技术技能。
Listing relevant tech can usually indicate a deep level of interest or mastery of a specific tool/language.
列出相关技术通常可以表明对特定工具/语言的浓厚兴趣或精通。
For example, React has a large ecosystem of tools and component libraries and referencing some of the best tools and resources immediately says a lot about your skill set.
例如,React拥有庞大的工具和组件库生态系统,引用一些最佳工具和资源会立即说明您的技能。
When listing Python on your resume, consider how you can demonstrate conceptual knowledge by mentioning web or big data frameworks such as (Django, Flask, Spark, Tensor flow, Hadoop, Pandas, etc).
在简历上列出Python时,请考虑如何通过提及Web或大数据框架(例如, Django,Flask,Spark,Tensor流,Hadoop,Pandas等)来展示概念知识。
Check out how this resume effectively organizes technological capacity in accordance with key languages.
查看这份简历如何根据主要语言有效地组织技术能力。
Hiring Manager Tip: As you mention your skills, avoid ratings such as ‘proficient’, ‘expert’ or ‘novice’. Don’t rank your own competence in different skills and technologies unless you are using a universal grading system. Bottom line: Show don’t tell.
招聘经理提示:当您提到自己的技能时,请避免使用“熟练”,“专家”或“新手”等评分。 除非您使用通用的评分系统,否则请不要对自己在不同技能和技术上的能力进行排名。 底线:显示不告诉。
第三章:留下持久的第一印象 (Chapter 3: Make A Lasting First Impression)
您将从本节中学到什么 (What you’ll get out of this section)
How to subtly add character to your resume that will leave a clear image in the hiring manager’s mind of what kind of worker and person you are.
如何在简历中巧妙地添加字符,这将使招聘经理清楚地知道您是什么样的工人和人。
Think of your resume as a story you’re hoping to have stick in the reader’s mind.
将简历视为您希望牢牢抓住读者的故事。
In your resume, you are the main character so consider highlighting the interesting parts of your career story.
在简历中,您是主要角色,因此请考虑突出职业故事中有趣的部分。
Here are some stories you can lean into:
您可以参考以下故事:
The Leader: If you’ve been working in smaller teams, it may indicate that you’ve made a larger contribution. Where possible, highlight the level of leadership and responsibility you’ve had on a project and draw attention to the size of the team.
领导者:如果您在较小的团队中工作,则可能表明您做出了更大的贡献。 尽可能突出显示您在项目中的领导水平和责任感 ,并注意团队的规模。
The Innovator: If your past projects have involved new technology such as artificial intelligence or blockchain, emphasize an innovative and forward-thinking narrative throughout your resume.
创新者:如果您过去的项目涉及人工智能或区块链等新技术,请在您的简历中强调创新性和前瞻性的叙述。
The Performer: As a short-term contractor, you might demonstrate consistency by specifying that your role was extended due to high performance.
表演者:作为短期承包商,您可以通过指定您的角色由于高性能而扩展来证明其一致性。
The Learner: Concerned about having too many jobs on your resume?
学习者:是否担心简历上的工作太多?
Emphasize the completion of projects before each exit and describe each job move as a desire to learn new skills and complete new challenges
强调每次退出之前的项目完成情况,并将每项工作描述为学习新技能和完成新挑战的愿望
Ultimately, different kinds of businesses will resonate with different narratives so determine how you can tell your career story to best fit your unique audience: the employer/hiring manager.
最终,不同种类的企业会因不同的叙述而引起共鸣,因此确定您如何讲述自己的职业故事以最适合您的独特受众:雇主/招聘经理。
For example, digital agencies require employees to move quickly, and get projects out the door.
例如,数字代理商要求员工Swift行动,并完成项目。
As a result, agencies will likely scan resumes to find people who are good at keeping clients happy and staying on top of deadlines.
结果,代理商很可能会扫描简历,以找到能使客户满意并能按时完成任务的人。
You could lean into your role as the “The Performer” in order to give yourself a leg up with a digital agency.
您可以发挥自己的“表演者”角色,以便与数字代理机构接轨。
Product/platform businesses like Ebay, Canva or Carsguide.com.au are more likely to look for software engineers that are quality-driven and committed to high standards.
诸如Ebay,Canva或Carsguide.com.au之类的产品/平台企业更有可能寻找质量驱动并致力于高标准的软件工程师。
“The Leader” or “The Innovator” could be helpful career stories with platform businesses.
“领导者”或“创新者”可能是平台企业有用的职业故事。
P.s. We’re here to help — If you need guidance on your resume, you can book in a 20-minute slot with our consultants to get some feedback here. (no strings attached)
附:我们在这里为您提供帮助-如果您需要履历表方面的指导,可以在20分钟内与我们的顾问预约, 以获取一些反馈 。 (没有任何附加条件)
第4章:使您的简历流行的黑客 (Chapter 4: Hacks That Will Make Your Resume Pop)
您将从本节中学到什么 (What you’ll get out of this section)
How to use specific metrics and accomplishments to create a golden resume, the benefits of passion projects, and how to properly incorporate your GitHub into your resume.
如何使用特定的指标和成就来创建黄金履历, 激情项目的好处以及如何将GitHub正确地纳入履历中。
Outlining your history of employment is straightforward but making sure it’s relevant and presented in the best light is what sets apart an average resume from an exceptional one.
概述您的工作经历很简单,但是要确保它的相关性并以最佳的方式呈现出来,这是将一份普通简历与一份出色的简历区分开的地方。
The best software engineer resumes will help an employer understand how a previous project or workplace ties into the position they’re hiring for.
最好的软件工程师简历将帮助雇主了解以前的项目或工作场所与他们所招聘职位的关系。
Regardless of the depth of your experience, ensure your employment history features a few bullet points or sentences about key skills and achievements to demonstrate more than just the responsibilities of the role.
无论您有多深的经验,请确保您的就职经历都带有一些关于关键技能和成就的要点或句子,以证明其不仅是角色职责。
The primary goal of your employment section should be to demonstrate the impact and value of your time at a former workplace.
就业部门的主要目标应该是证明您在原工作场所工作的影响和价值。
Here are some tips:
这里有一些提示:
结果 (Results)
Add accomplishment-driven statements, metrics and numbers to help indicate the success and value of your past roles.
添加成就驱动的陈述,指标和数字,以帮助表明您过去的角色的成功和价值。
Consider how your actions drove key accomplishments in the business.
考虑一下您的行动如何推动业务中的关键成就。
If you can concretely show you made sales, engagement or user retention go up for a past employer, this will help your application tremendously.
如果您可以具体显示出您过去的雇主的销售,敬业度或用户保留率提高了,这将极大地帮助您的应用程序。
Here’s how you can do that:
这是您可以执行的操作:
- Rather than generic statements or simply stating your involvement in the launch of a new mobile application, explain the results of your involvement — did it improve customer retention by tenfold? 与其解释一般的陈述,不如简单地陈述您参与新的移动应用程序的发布,而是解释您参与的结果-它是否将客户保留率提高了十倍?
- How many new downloads did it attract? 它吸引了多少新下载?
- Did it improve the cost efficiency of your business? 它提高了您企业的成本效率吗?
- Get specific with the accomplishments. 取得具体成就。
For example, a top tier resume for a senior software engineering resume states the following achievement:
例如,高级软件工程简历的顶级简历指出了以下成就:
“Reduced time to render {company name} home page by 20% by preloading customer profile and pre-fetching static resources on login page and optimizing web and app tier C# code.
“通过预加载客户资料并在登录页面上预取静态资源以及优化Web和应用程序层C#代码,将{company name}主页的呈现时间减少了20%。
Reduced time to render the transaction history page by 50% by replacing legacy blocking request with Ajax request and relocating the request to different virtual directories, and collapsing multiple back-end requests into single request
通过将旧的阻止请求替换为Ajax请求并将请求重新定位到不同的虚拟目录,并将多个后端请求折叠为单个请求,将呈现事务历史页面的时间减少了50%
Reduced production exception by 40% over two releases by proactively monitoring/analysing {company name} logs using Splunk
通过使用Splunk主动监视/分析{公司名称}日志,与两个版本相比将生产异常减少40%
Performed fortnightly presentation to {company name} product owner and platform management team on performance and resilience issues.”
每两周向{公司名称}产品所有者和平台管理团队介绍性能和弹性问题。”
- One way to incorporate this information into your resume is to list these results in a ‘key achievements’ section: 将这些信息合并到简历中的一种方法是在“关键成就”部分列出这些结果:
专案 (Projects)
With every line of employment history, the most successful resumes include a proof of concept (POC) that references actual achievements or ownership of a project. One of the main questions on every hiring manager’s mind is ‘what has this applicant delivered and done?’
对于每条工作经历,最成功的简历都包括概念证明(POC),该概念证明涉及项目的实际成就或所有权。 每个招聘经理心中的主要问题之一是“此申请人交付和完成了什么?”
This makes it essential to highlight two to three projects that you can confidently explain.
因此必须突出显示您可以放心解释的两个到三个项目。
A POC is more than the written code or programming language used. It demonstrates the processes and best practices that have been used to achieve key results.
POC不仅仅是使用的书面代码或编程语言。 它演示了用于实现关键结果的流程和最佳实践。
Deep dive into a project by helping employers understand your concrete responsibilities. Here’s an example below:
通过帮助雇主了解您的具体责任来深入研究项目。 下面是一个示例:
For positions of seniority, it helps to refer to the actual ownership of a project you’ve completed or been involved with.
对于资历职位,它有助于参考您已经完成或参与的项目的实际所有权。
Specify what you did versus what the team did.
指定您所做的与团队所做的。
Hiring managers are looking for evidence of projects that you have started and completed.
招聘经理正在寻找您已经开始和完成的项目的证据。
Owning a project from start to finish shows that you (probably) get all elements of the PDLC or SDLC and have worked with different functions.
从头到尾拥有一个项目表明(可能)您已经获得了PDLC或SDLC的所有元素,并且使用了不同的功能。
激情项目 (Passion projects)
“Personal projects and freelancing work is reflective of someone’s passion. It’s not about hiring people who can simply churn out code, but finding people who can deliver quality, well-written, well-tested and maintainable code.” - Sean McCartan (Software Engineering Practice Lead), The Onset
“个人项目和自由职业工作反映了某人的热情。 这不是要雇用可以简单地编写代码的人员,而是要找到可以交付高质量,编写良好,经过测试和可维护的代码的人员。” - 发作时的Sean McCartan(软件工程实践主管)
An ambitious personal project can show your future employer your initiative, dedication and passion to learn and build a software solution.
一个雄心勃勃的个人项目可以向您的未来雇主展示您学习和构建软件解决方案的主动性,奉献精神和热情。
It’s OK if you don’t have any personal projects on your resume, but if you do, it could help set you apart.
如果您的简历中没有任何个人项目,也可以,但是如果您这样做,可以帮助您与众不同。
Whether your personal project is a Python script, a mobile application, or a Java map, it can be a beneficial way to demonstrate real-world skills in a non-work context.
无论您的个人项目是Python脚本,移动应用程序还是Java地图,它都是在非工作环境中展示实际技能的一种有益方法。
It also shows a general passion and curiosity that employers value.
它也显示出雇主重视的普遍热情和好奇心。
You can display these past projects or work through an online portfolio.
您可以显示这些过去的项目或通过在线投资组合进行工作。
具有您的GitHub (Featuring your GitHub)
One way to show off your projects is through GitHub. But don’t just send your main GitHub account, instead include urls to specific projects on GitHub. Former Google tech lead Francois says that interesting projects are one of the things he looks for in a resume.
展示项目的一种方法是通过GitHub。 但是,不仅要发送您的主要GitHub帐户,还要包括指向GitHub上特定项目的URL。 谷歌前技术主管弗朗索瓦(Francois)说,有趣的项目是他在简历中寻找的东西之一。
Projects on GitHub can really demonstrate passion, and in many cases, collaboration with other engineers.
GitHub上的项目可以真正展示出激情,并且在许多情况下,可以与其他工程师合作。
Make sure your project is structured neatly and includes a ReadMe file.
确保您的项目结构整齐并包含自述文件。
This file should describe the project, how to use it, and ideally include photos/videos of the project.
该文件应描述该项目,如何使用它,并且最好包含该项目的照片/视频。
One easy to use, well-documented project will be more effective than several projects which are difficult to navigate or half-completed.
一个易于使用,文档完善的项目将比几个难以导航或半完成的项目更有效。
This video goes into more detail on how to best format your GitHub projects.
该视频详细介绍了如何以最佳方式格式化GitHub项目。
第5章:炫耀您的学历,专业知识和软技能 (Chapter 5: Show Off Your Education, Specialization, And Soft Skills)
您将从本节中学到什么 (What you’ll get out of this section)
How to leverage your education to show you’re the best candidate, the importance of leaning into specialization, the soft skills hiring managers are looking for, and how to highlight your working methodology.
如何利用您的教育来表明自己是最佳人选, 专注于专业化的重要性,招聘经理正在寻找的软技能以及如何突出您的工作方法。
如何加强学业 (How to flex your education)
If you have it (and it’s often okay if you don’t), listing relevant education is crucial in any Software Engineer’s resume as a career in software engineering will generally require at least a Bachelor’s Degree or relevant vendor certification. Usually, software engineers will have an educational background in computer programming or computer science, with majors in software engineering.
如果有(如果没有的话,通常就可以),列出相关的教育对于任何软件工程师的简历都是至关重要的,因为从事软件工程的职业通常至少需要学士学位或相关的供应商认证。 通常,软件工程师将具有计算机编程或计算机科学方面的教育背景,并拥有软件工程专业。
There are tons of branches of software engineering that can result in different academic trajectories and specializations - courses can focus on various types of programming languages or go into topics such as project management, web security or coding.
软件工程的众多分支可以导致不同的学术轨迹和专业化-课程可以侧重于各种类型的编程语言,或者涉及诸如项目管理,Web安全或编码之类的主题。
If you don’t have a relevant degree, don’t fret.
如果您没有相关学位,请不要担心。
Examples of self-learning and continuous learning can often take the place of a traditional Bachelor’s degree.
自我学习和持续学习的例子通常可以代替传统的学士学位。
Examples of this could be online courses with sites like Treehouse, General Assembly, Code School, or Udacity.
这样的例子可以是在线课程,其中包括Treehouse , General Assembly , Code School或Udacity等网站 。
“I don’t care what the degree is in - the fact that someone went to university to study something interesting is a good indicator but that’s as far as I’d go. There is value in being educated but this can also be in the form of self-education.” - Francois (ex Tech Lead @ Google )
“我不在乎学位是多少-有人上大学学习有趣的东西是一个很好的指标,但这是我所能做到的。 受教育是有价值的,但也可以是自我教育的形式。” -Francois(前Google技术总监)
Just remember to clearly highlight continuous learning on your resume. (Be selective, don’t list every course, boot camp or meetup you’ve attended.)
只记得在简历上清楚地强调持续学习。 (要有选择性,不要列出您参加过的所有课程,新手训练营或聚会。)
Demonstrate your competence in software engineering by shining a light on any ad hoc or self-taught learning that sets you apart.
通过启发您脱颖而出的任何即席学习或自学学习,展示您的软件工程能力。
For example, if you have completed a boot camp or course in technical skills such as Java, PHP or C#, add this to your qualifications.
例如,如果您已经完成了Java,PHP或C#等技术技能的新手训练营或课程 ,请将其添加到您的资格中。
专注于您的专业 (Leaning into your specialization)
As technological areas like virtual reality, artificial intelligence, and big data constantly evolve, it helps to distinguish an area/s of expertise in your resume. If you have a specialization, lean into it.
随着虚拟现实,人工智能和大数据等技术领域的不断发展,它有助于在简历中区分专业领域。 如果您有专长,请精益求精。
This can help employers put their confidence in specific parts of your skills and be more sure that you are an appropriate fit.
这可以帮助雇主对您技能的特定部分充满信心,并确保您适合自己。
Here is some example of areas of specialization in software engineering:
这是软件工程专业领域的一些示例:
Games and entertainment systems: Designing applications or software that can be used in games
游戏和娱乐系统:设计可在游戏中使用的应用程序或软件
Digital or embedded systems: Software engineers can specialise in computer systems that have dedicated functions in a larger mechanical or electrical system
数字或嵌入式系统:软件工程师可以专门研究在大型机械或电气系统中具有特定功能的计算机系统
Modeling and simulation: Designing or maintaining applications which simulate specific processes to reduce the need for costly testing
建模和仿真:设计或维护可模拟特定过程的应用程序,以减少对昂贵测试的需求
Networking and distributed systems: Skills involving expertise in network architecture, application layers and network security
网络和分布式系统:涉及网络架构,应用程序层和网络安全方面的专业技能
Product and/or Project management: Being responsible for the management of teammates and ensuring a product or project is adequately completed/built/prototyped.
产品和/或项目管理:负责队友的管理,并确保产品或项目已充分完成/构建/制作原型。
Along with specializations, don’t hesitate to include other related experiences.
除了专业知识之外,请不要犹豫,包括其他相关经验。
Software engineering is closely aligned to job titles such as Software Programmer, Software Developer, Software Designer, PHP developer and more.
软件工程与职位紧密相关,例如软件程序员,软件开发人员,软件设计人员,PHP开发人员等等。
As long as you’re able to draw correlations in skill sets and demonstrate the relevance of the type of work, it can be helpful to highlight other related jobs you’ve held.
只要您能够在技能组合中得出关联并证明工作类型的相关性,突出显示您所从事的其他相关工作就很有帮助。
不要忘记软技能 (Don’t forget the soft skills)
‘Soft skills’ refer to character traits, social skills or personality traits that help you relate on an interpersonal level. Soft skills may not be as easily quantifiable as ‘hard skills’ (years of experience, name of degree) but they are often just as important to an employer.
“软技能”是指可以帮助您在人际关系层面上进行交往的性格特质,社交技能或人格特质。 软技能可能不像“硬技能”(经验年限,学位名称)那样容易量化,但它们通常对雇主同样重要。
To help with their day-to-day roles, software engineers need a balance of hard and soft skills such as being proactive and showing resilience.
为了帮助他们完成日常工作,软件工程师需要在软硬技能之间取得平衡,例如要积极主动并表现出应变能力。
Despite popular misconceptions, software engineering is highly creative — it involves designing and building functions and systems that often never existed before.
尽管存在普遍的误解,但是软件工程还是极富创造力的-它涉及设计和构建功能和系统,而这些功能和系统以前从未存在过。
This creativity often comes hand in hand with collaboration and it’s important that software engineers can work well with others. Communication, collaboration and creativity are increasingly becoming winning traits for software engineers, so these qualities should be front and center on your resume.
这种创造力通常与协作并驾齐驱,因此软件工程师与他人的良好合作非常重要。 沟通,协作和创造力正日益成为软件工程师的制胜法宝,因此,这些素质应成为简历的重中之重。
Francois has come across plenty of software engineer resumes with a wide range of technical skills but according to the former Google tech lead, empathy is a crucial skill hiring managers look for.
弗朗索瓦(Francois)遇到了许多具有广泛技术技能的软件工程师履历 ,但是根据前Google技术主管的说法,同理心是招聘经理寻找的一项关键技能。
“A good software engineer will be both technically skilled but also understanding of other people’s points of view by being constructive and helpful in how they interact with others. There’ll be a lot of opinions and conflict in software engineering so you need to be constructive to understand their concerns. This is an important skill.” — Francois (ex Tech Lead @ Google )
一位优秀的软件工程师不仅具有技术娴熟的技能,而且还具有建设性和帮助他们与他人互动的能力,可以理解他人的观点。 在软件工程中会有很多意见和冲突,因此您需要具有建设性才能理解他们的担忧。 这是一项重要技能。” — Francois(前Google技术总监)
Here are some other soft skills you could incorporate into your resume:
以下是一些您可以纳入简历的其他软技能:
A continuous learning attitude: This can be shown through a GitHub account, leadership or engagement in meetups or involvement in the C# community, for example.
持续学习的态度:例如,可以通过GitHub帐户,在聚会中的领导才能或参与度或参与C#社区来表明这一点。
Innovation and forward-thinking approach: This can be difficult to convey in a resume but if you haven’t been able to work with emerging technologies in your job, demonstrate this in projects you’ve worked on outside of your work or mention involvement with new technologies such as blockchain or AI.
创新和前瞻性方法:很难在履历表中表达出来,但如果您无法在工作中使用新兴技术,请在您工作以外的项目中进行证明,或提及与区块链或AI等新技术。
Presentation ability or influencing skills: This can be shown through leading regular standups with other team members, presentations of past work or organizing meetups.
陈述能力或影响力技巧:可以通过与其他团队成员进行定期常规站立,对过去工作的陈述或组织聚会来表现出来。
This video breaks down some of the most important soft skills for software engineers to have.
该视频介绍了软件工程师拥有的一些最重要的软技能。
如何突出您的工作方法 (How to highlight your working methodology)
It can be an impressive resume addition to mention specific ways of working that you’re comfortable or familiar working with.
提及您感到舒适或熟悉的特定工作方式,可能会给您留下深刻的印象。
In particular, the ‘agile’ methodology can be appealing for tech-based companies that rely on rapid iterations and sustainable development.
特别是,“敏捷”方法对于依赖快速迭代和可持续发展的技术型公司可能具有吸引力。
Software engineers who want to work in a tech-based environment need to demonstrate their ability to work seamlessly with product teams and developers that operate in an agile framework.
想要在基于技术的环境中工作的软件工程师需要证明他们与在敏捷框架中运行的产品团队和开发人员无缝协作的能力。
If you’re well-versed in ‘agile’ development, make sure to mention this in your resume.
如果您精通“敏捷”开发,请确保在简历中提及这一点。
(Same goes for Kanban, Test Driven Development, etc.)
(看板,测试驱动开发等也是如此)
Remember: For senior roles, hiring managers will look for people that have worked in more complex and challenging environments — if you have been working with the same technologies and within the same environment, it may be time to look out for something more challenging and expand your main skill sets into other areas of development.
切记 :对于高级职位,招聘经理会寻找在更复杂和更具挑战性的环境中工作的人员—如果您一直在使用相同的技术并在相同的环境中工作,可能是时候寻找更具挑战性的东西并进行扩展了您的主要技能将进入其他发展领域。
If you’re interested in front end, get more UI experience and work with JavaScript, or if you’re interested in architecture, get involved in projects with heavy infrastructure.
如果您对前端感兴趣,可以获得更多的UI体验并可以使用JavaScript,或者如果您对体系结构感兴趣,可以参与具有重型基础结构的项目。
We hope this guide answered your questions and will help you craft a new, winning resume.
我们希望本指南回答您的问题,并能帮助您制作出新的获奖简历。
If you’d like us to take a look at your resume and give you some feedback, you can book in a time with one of our consultants.
如果您希望我们查看您的简历并给您一些反馈,您可以与我们的一位顾问同时预订 。
Is there something we missed? A question you still have?
我们错过了什么吗? 您还有问题吗?
Leave a comment below!
在下面发表评论!
2019cvpr cv