# 撰写 FAANG-ready 软件工程师简历实用指南 > 原文:[https://www.techinterviewhandbook.org/resume/](https://www.techinterviewhandbook.org/resume/)
不知道为什么你仍然没有被一些或所有顶级科技公司列入候选名单?你的软件工程师简历可能是个问题。 作为一名 FAANG 面试官,我阅读了大量的软件工程简历,即使是我所知道的一些最合格的候选人也因为糟糕的简历而未能进入候选名单。大多数人犯的错误是立即认为他们不够资格,但这可能与事实相去甚远。 幸运的是,要写一份好的软件工程师简历,你可以完成一些具体的步骤和要求。从你的简历结构、内容,到你可以用来测试简历的免费工具,我整理了一份非常简明的最佳实践总结,来准备你申请 FAANG 软件工程职位的简历: 1. 设置 ATS 友好的简历模板 2. 以有意义的顺序用框架良好的内容填充你的模板 3. 用优先级和关键词优化你的简历 4. 使用免费工具测试简历 ## 如何建立一份 ATS 友好的软件工程师简历[](#how-to-set-up-an-ats-friendly-software-engineer-resume "Direct link to heading") 大多数候选人可能没有意识到的是,大多数顶级科技公司正在使用某种形式的申请人跟踪系统(ATS)来解析和筛选成千上万份简历,甚至在它们到达人眼之前。在许多公司,ATS 甚至会使用某些规则来自动拒绝候选人。 虽然不同的公司可能使用不同类型的自动测试系统,但确保你的软件工程师简历被大多数自动测试系统顺利阅读是可能的。这一部分确保你的简历至少完全可以被 ATS 阅读,而接下来的几部分会增加你通过 ATS 筛选的机会。 Expert tip [FAANG Tech Leads](https://www.faangtechleads.com?utm_source=techinterviewhandbook&utm_medium=referral&utm_content=ats_template&aff=1e80c401fe7e2) 目前在**以 70%的价格提供简历模板和示例**。 他们的模板: * 是由前 FAANG 招聘经理根据从数百份候选人申请中收到的顶级简历创建的 * 通过 FAANG ATS 保证可读性 * 迎合不同的经验水平 他们还提供了已经收到 FAANG 公司多份聘书的候选人的简历示例/参考资料,这有助于帮助你制作符合相同要求的内容。[来看看](https://www.faangtechleads.com?utm_source=techinterviewhandbook&utm_medium=referral&utm_content=ats_template&aff=1e80c401fe7e2)! ### 仅使用 Microsoft Word 或 Google Docs 创建和编辑您的简历[](#only-use-microsoft-word-or-google-docs-to-create-and-edit-your-resume "Direct link to heading") **待办事项** * 提交 PDF 格式的简历以保留格式,但一定要用微软 Word 或谷歌文档创建。确保简历中的文字易于突出很重要,这是易于解析的先决条件。 * ATS 工具总是试图提高标准简历格式的可读性,因此简历格式越普通越好。 * 为了最大化简历上的空间,不要使用页眉或页脚,减少页边距——窄的页边距每边 0.5。 **不要做** * 不要使用 Photoshop、其他图形设计工具或在线简历制作工具来制作你的简历 * 不要在 Word/Google 文档中使用页眉或页脚部分——减少页边距,只在正文中写信息。 ### 仅使用可读尺寸的标准字体[](#only-use-standard-fonts-of-readable-sizes "Direct link to heading") 新字体可以将字母转换成 ATS 不可读的特殊字符。你应该使用的字体- **Arial,Calibri,Garamond** 。 确保你的字体大小在以后的招聘过程中仍然可读——为了可读性,使用最小的字体大小 **10px** 。 ### 添加带有标准标题和排序的章节[](#add-sections-with-standard-headings-and-ordering "Direct link to heading") ATS 的读者需要从你的简历中识别和分析标准类型的信息。使用标准的标题和排序可以帮助他们做得更好。 这是招聘人员推荐的对我很有效的顺序: | 部分 | 标题名称 | | --- | --- | | 专业总结 | (使用简历标题作为章节标题,例如“在谷歌有超过 5 年领导团队经验的高级软件工程师”) | | 联系信息 | "联系信息" | | 技能——编程语言、框架等。 | “技能” | | 经验 | “工作经验” | | 教育程度(注意:如果你还在上学或者工作经验不足 3 年,你可以把教育放在第一位) | “教育” | | 项目 | "项目" | | 其他可选部分-例如证书、奖励等 | “奖项和荣誉”/“认证”/“奖项、荣誉和认证” | caution 不要在标题中添加符号,以避免 ATS 可读性问题。 ## 如何写好软件工程师简历内容[](#how-to-write-good-software-engineer-resume-content "Direct link to heading") 由于软件工程就其所需的技能和经验而言本质上不同于其他职业,对软件工程师简历的内容期望也是独特的。下面的每一段都将涵盖软件工程师在简历中通常需要的内容: ### 软件工程师如何写专业总结[](#how-to-write-a-professional-summary-for-a-software-engineer "Direct link to heading") 一个好的专业总结可以改变游戏规则。它不仅能以单个部分无法做到的方式总结你的整个职业经历,还能给招聘经理留下一个愉快的印象。 根据我作为一名软件工程面试官的个人经验,我强烈推荐专业的摘要,因为面试官通常没有时间阅读细节——因此,直接说明为什么候选人非常适合这份工作的摘要会大大提高他们吸引注意力的机会。 以下是我写一份优秀的软件工程简历的最佳技巧。 #### 开始之前:列出你的最佳卖点[](#before-you-start-list-down-your-best-selling-points "Direct link to heading") 从你的整个职业经历中,列出符合你申请的工作描述的最重要的几点。这可以包括工作经验或技能。 #### 把卖点总结进你的简历总结[](#summarize-the-selling-points-into-your-resume-summary "Direct link to heading") 尽可能地总结卖点,将它们组织成 50 字以内的简短总结: 确保您做到以下几点: * ✅回答为什么你很适合这份工作 * ✅使用主动语态 * ✅使用行动语言 * ✅:以描述你工作角色的名词开始,例如“软件工程师”、“前端工程师” #### 为你的简历摘要写一个标题[](#write-a-headline-for-your-resume-summary "Direct link to heading") 不要把“专业总结”写成章节标题,把你的经验进一步凝练成 10 个字以内的大标题。把它当成你 LinkedIn 个人资料标题的一个稍微精致一点的版本。一些例子” ##### 软件工程师(全栈)[](#software-engineer-full-stack "Direct link to heading") 具有 X 年全栈 web 开发经验的软件工程师,专攻 Ruby on Rails 和 PostgreSQL。由于在多家电子商务公司工作过,成为电子商务和支付领域的领域专家。 ##### 高级前端工程师[](#senior-front-end-engineer "Direct link to heading") 前端工程师,在前端技术方面有 X 年的经验和坚实的基础。喜欢建立可扩展的网络基础设施和快速制作网站。对编程语言、编译器和开发工具充满热情。 ##### 软件工程主管[](#software-engineering-lead "Direct link to heading") 软件工程师,在后端、扩展复杂的分布式系统和各种云平台方面有 X 年的经验。在两家公司领导超过 5 个平均规模为 6 人的工程团队,并指导超过 20 名初级成员。 ##### 大学四年级 X[](#senior-at-university-x "Direct link to heading") X 大学四年级学生,重点研究人工智能和机器学习(ML)。在 X 公司实习,从事全栈开发和 ML 工程工作。 info 阅读更多关于如何让你的专业总结在 [FAANG Tech Leads 的简历手册](https://www.faangtechleads.com/resume/professional-summary)中脱颖而出的信息。 ### 如何给软件工程师写联系方式[](#how-to-write-contact-information-for-a-software-engineer "Direct link to heading") #### 必备[](#must-haves "Direct link to heading") * 姓名(应包含在简历的最顶端) * 个人电话号码 * 千万不要在这里写上你的工作电话号码 * 位置-城市、州、邮政编码 * 刚好够招聘人员确定你是本地还是国际候选人 * 电子邮件地址 * 永远不要把你的工作邮件放在这里 * 如果你使用其他电子邮件服务,我推荐 Gmail * LinkedIn 个人资料 #### 富裕阶层[](#good-to-haves "Direct link to heading") * GitHub 个人资料 URL * 个人网站 URL * 堆栈溢出配置文件 URL * 中等配置文件 URL * 竞争编码配置文件 * 厨师长 * HackerRank(黑客等级) 如果信息之间需要分隔符,请使用“|”或制表符 在相关情况下,指出编码平台的成就,例如最高评级、排名、星级数、徽章。 info 使用[FAANG Tech Leads ' s Resume Handbook](https://www.faangtechleads.com/resume/contact-information)阅读更多关于获取联系信息部分的信息。 ### 软件工程师如何写技能[](#how-to-write-skills-for-a-software-engineer "Direct link to heading") 包括编程语言和技术堆栈: 结构,如下所示: > 【技能总结】 : 【列举技能用“|”隔开】 * 编程语言——如果令人印象深刻,包括你所写的行数,例如“超过 10,000 行” * 结构 * 数据库 info 点击[FAANG Tech Leads ' s Resume Handbook](https://www.faangtechleads.com/resume/skills)阅读更多关于准确列出你的技能的信息。 ### 软件工程师如何写工作经历[](#how-to-write-work-experience-for-a-software-engineer "Direct link to heading") 用熟悉的格式,倒序列出你的工作经历。列出的每项工作都应具备: 公司、地点、职位、工作持续时间遵循以下结构 > 【公司或组织】,【地点】 | 【职务】 | 【起止日期格式为 MM/YYYY】 例子 > 新加坡脸书|前端工程主管| 2018 年 8 月至今 主要成就列表,包括: * 工作范围和所需技能 * 按照这一结构列出的成绩 * T0, T1, Achievement Summary, T2: T3, Action and T4 lead to T5, Quantifiable Results, T6 and T7. info 在[FAANG Tech Leads ' s Resume Handbook](https://www.faangtechleads.com/resume/work-experience)上阅读更多关于如何更好地展示你的运输工作经历的信息。 ### 如何给一个软件工程师写学历[](#how-to-write-education-for-a-software-engineer "Direct link to heading") 大多数软件工程工作至少需要本科学位。然而,除非你是一名应届毕业生或者没有太多的工作经验,否则它不应该优先于你的工作经验。 使用以下格式,删除不相关的信息: > 【学位名称】、【毕业年份-未毕业写预计毕业日期】 > 【大学名称】、【地点】 > GPA:X . XX/4.0(3.50/4.00 以上列出 GPA,5 分制下 4.3 以上列出) > 列出关键成绩,包括领导岗位、技能、社团、项目、奖项等。 示例: > 2015 届 > 新加坡国立大学计算机科学学士,新加坡 > GPA: 3.82 / 4.00(优等生) > 院长名单,毕业生代表 > 黑客协会主席 info 阅读更多关于在 [FAANG Tech Leads 的简历手册](https://www.faangtechleads.com/resume/education)上书写你的教育历史的信息。 ### 软件工程师如何写项目[](#how-to-write-projects-for-a-software-engineer "Direct link to heading") 包括至少两个你参与过的项目,概述你的主要贡献。总是尝试将你的项目名称链接到 GitHub 或者招聘经理可以查看你的项目的地方。 > Facebook/Docusaurus > Docusaurus v2 的维护者和首席工程师,Docusaurus v2 是一个静态站点生成器,为 Meta 的许多开源项目——React Native、Jest、Relay、Reason 等——的文档提供支持。GitHub 上 7.6k >项目使用。 ### 如何为软件工程师撰写奖励、荣誉和证书[](#how-to-write-awards-accolades-and-certifications-for-a-software-engineer "Direct link to heading") 只包括与工作申请相关的成就,并尝试量化你的成就。一个好的格式是 > 【年份】【量化】 【竞争】 例子 > 2016 年| 50 个团队的最佳全能产品|脸书黑客马拉松 info 在[FAANG Tech Leads ' s Resume Handbook](https://www.faangtechleads.com/resume/projects)上阅读更多关于有效展示你的项目的信息。 ## 用关键词 [](#optimize-your-resume-with-keywords "Direct link to heading") 优化你的简历 优化内容的必备条件: ### [少即是多](#less-is-more "Direct link to heading") **待办事项** * 在简历中突出几个你最好的成就比包含许多“一般”的成就要好 * 简历只用一页纸 **不要做** * 不要不经筛选就列出你所有的成就来展示更多的成就 ### 关键词优化[](#keyword-optimization "Direct link to heading") 想象一下,你是一名招聘经理或招聘人员,一边筛选简历,一边还要应付工作中的许多其他任务——你根本没有太多时间来处理每份简历!当招聘经理看简历时,他们实际上是在快速扫描他们看重的技能或经验的关键词,然后才额外关注你的简历。 招聘人员和 ATS 也是这样做的,但基于招聘经理帮助撰写的职位描述。这就是为什么根据工作描述优化你的简历是非常重要的。 info 一些 ATS 会根据你简历中某个关键词的出现频率来决定你技能的强度,而其他 ATS 会根据某项技能在你简历中的位置来评估它的经验。 例如,如果你以前的工作经验是 3 年,你提到处理搜索引擎营销(SEM),ATS 将假设 5 年的 SEM 经验。 #### 在你的简历中加入职位描述的关键词[](#include-keywords-from-job-descriptions-into-your-resume "Direct link to heading") 你应该经常分析职位描述中必须具备和必须具备的技能或经验,并确保将关键词添加到你的简历中。 把它们放在“技能”部分,在“工作经验”和“教育”部分加入相同的关键词。确保严格模仿工作描述中的语言。 记住也要包括常用缩写的完整版本。例如亚马逊网络服务代替 AWS,谷歌云平台代替 GCP。 然而,不要为了填充关键词而填充——永远记住,简历最终会被招聘人员或招聘经理看到的。 #### 优化关键词频率和位置[](#optimize-keyword-frequency-and-placement "Direct link to heading") 分析职位描述并确定每个技能和经验的重要性,然后根据其重要性优化关键字的频率。 Expert tip 虽然为每一个应用程序进行优化是理想的,但你可以将你的简历概括为一种类型的职位。 1. 整理 3 到 5 份该职位的工作描述 2. 将它们复制粘贴到一个`.txt`文件中,并上传到一个免费的“单词和短语”频率工具中,如 [Online-Utility.org 的文本分析器](https://www.online-utility.org/text/analyzer.jsp),以识别经常使用的关键词 3. 将你拥有的技能和经验融入简历中 ## 查看简历的免费工具[](#free-tools-to-review-your-resume "Direct link to heading") 我推荐使用这些免费工具来优化你的简历: ### 1.免费简历审核[](#1-free-resume-review "Direct link to heading") 《技术面试手册》有一个[简历审核门户](https://app.techinterviewhandbook.org/resumes),你可以上传简历,从其他社区成员甚至是《技术面试手册》的作者那里获得有用的评论和反馈! 如果你愿意花一些钱,我们推荐 [FAANG Tech Leads 的简历审查服务](https://www.faangtechleads.com?utm_source=techinterviewhandbook&utm_medium=referral&utm_content=ats_template&aff=1e80c401fe7e2),你的简历将由前 FAANG 招聘经理和工程师审查,而不是由不懂技术的随机撰稿人审查。 ### 2.使用行业标准 ATS [](#2-test-readability-with-industry-standard-ats "Direct link to heading")测试可读性 测试你的简历的可读性和格式。大多数大公司都使用这样的简历扫描仪。 ### 3.纯文本文件测试[](#3-the-plain-text-file-test "Direct link to heading") 只需从简历中复制内容并粘贴到纯文本文档中即可!在以下情况下进行编辑: * 你的原始简历中缺少一些要点 * 纯文本中的字符显示不正确 * 各部分杂乱无章 ## 最终提示[](#final-tips "Direct link to heading") ### 不要轻视求职申请表[](#do-not-take-job-application-forms-lightly "Direct link to heading") 如果你应聘的公司要求你在自己的表格中填写“工作经历”和“学历”部分,千万不要掉以轻心!大多数情况下,这些都是内部人力资源应用程序,帮助分析工作申请,并从提供的信息中筛选出候选人。事实上,你的简历可能从来没有被招聘人员或招聘经理看到过——只有你填写在他们表格中的信息! ### 不适用于同一公司的多个职位[](#do-not-apply-to-many-jobs-at-the-same-company "Direct link to heading") ATS 还允许招聘人员查看你申请的公司的所有职位。尽量不要申请太多的工作,因为招聘人员不会知道你是否真的感兴趣,或者你是否对自己的能力有自知之明。例如,在同一家公司申请软件工程师和数据科学家的职位不是一个好主意。 * * * 这就是我对简历准备的看法——希望这对你有所帮助!如果你有任何关于技术面试手册的其他建议想与他人分享,请通过[contact@techinterviewhandbook.org](mailto:contact@techinterviewhandbook.org)联系我,或者创建一个新的 [GitHub 讨论项目](https://github.com/yangshun/tech-interview-handbook/discussions)。
![Summary of the 4 steps to create a great software engineering resume, in checklist format](../Images/106b916aa5c46b84071d57ebb091e90f.png "Summary checklist of the four key steps to create a great software engineering resume")
Summary checklist of the four key steps to create a great software engineering resume