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!
在下面發表評論!
翻譯自: https://www.freecodecamp.org/news/how-to-write-a-software-engineering-resume-cv-the-definitive-guide-updated-for-2019-2821d42b2fce/
2019cvpr cv