你是否仍然没有在某些或所有顶尖科技公司中获得入围资格?你的软件工程师简历可能是问题所在。

作为FAANG面试官阅读了大量的软件工程简历,甚至是我认识的许多最合格的候选人也因为糟糕的简历而未能入围。人们最常见的错误是立即假设自己不够资格——但这可能远非事实。

幸运的是,有一些具体的步骤和要求可以满足,以编写一份好的软件工程师简历。从简历结构、内容到可以使用的一些免费工具来测试你的简历,我已经总结了一些非常简洁的最佳实践,以准备你的简历,以便申请FAANG软件工程师职位:

  1. 设置一个适合ATS的简历模板
  2. 用有意义且框架良好的内容填充模板
  3. 使用优先级和关键词优化你的简历
  4. 使用免费工具测试简历

如何设置适合ATS的软件工程师简历

大多数候选人可能没有意识到的是,大多数顶尖科技公司都在使用某种形式的申请人跟踪系统(ATS)来解析和筛选成千上万的简历,即使它们还没有到达人类的视线。在许多公司中,ATS甚至可能会使用某些规则自动拒绝候选人。

虽然不同的公司可能会使用不同类型的ATS,但确保你的软件工程师简历至少能被大多数ATS很好地读取是完全可能的。本节确保你的简历至少对ATS来说是可读的,而接下来的几个部分则提高了你通过ATS筛选的机会。

:::提示专家提示

FAANG科技领导目前以70%的折扣提供简历模板和示例。

他们的模板:

  • 由前FAANG招聘经理根据从数百名候选人申请中收到的顶级简历创建
  • 保证FAANG ATS的可读性
  • 适应各种经验水平

他们还提供来自从FAANG公司获得多个录用通知的候选人的简历示例/参考 - 在帮助你撰写符合相同标准的的内容方面很有帮助。查看它

:::

仅使用Microsoft Word或Google Docs创建和编辑您的简历

应该

  • 将您的简历作为PDF文件提交以保留格式,但始终从Microsoft Word或Google Docs创建它。确保您的简历中的文本易于高亮显示,这是轻松解析的前提条件。
  • ATS工具一直在努力改进他们对标准简历格式的可读性 - 因此,您的简历格式越常见越好。
  • 为了最大化简历上的空间,不要使用页眉或页脚,而是减少页面的边距 - 窄边距为每侧0.5。

不应该

  • 不要使用Photoshop、其他图形设计工具或在线简历构建器来构建您的简历
  • 不要在Word/Google Docs文件中使用页眉或页脚 - 减少边距,而是在正文中书写信息。

仅使用标准字体和可读大小的字体

新字体可能会将字母转换为无法被ATS识别的特殊字符。您应该使用的字体 - Arial、Calibri、Garamond

确保您的字体大小在招聘过程的后期对人类仍保持可读性 - 使用最小尺寸为10px以确保可读性。

添加带有标准标题和排序的部分

ATS读者需要从您的简历中识别和解析标准类型的信息。使用标准标题头和排序可以帮助他们更好地做到这一点。

这是我使用过并得到招聘人员推荐的顺序:

部分 标题名称
专业摘要 (使用简历标题作为部分标题,例如“Google的高级软件工程师,拥有超过5年的带领团队的经验”)
联系信息 “联系信息”
技能 - 编程语言、框架等 “技能”
经验 “工作经验”
教育(注意:如果您仍在上学或经验少于3年,请将教育放在第一位) “教育”
项目 “项目”
其他可选部分 - 例如认证、奖项等 “奖项与荣誉”/“认证”/“奖项、荣誉与认证”

:::警告

永远不要向您的标题添加符号以避免ATS可读性问题。

:::

根据我的个人经验,作为软件工程师面试官,我强烈推荐使用专业摘要,因为面试官通常没有时间详细阅读,所以直接回答候选人为什么适合这份工作的摘要可以大大提高他们的注意力。

以下是我为写一个出色的软件工程简历摘要而提供的顶级建议。

开始之前:列出你最好的卖点

从你的整个职业生涯中,列出满足你所申请的工作描述的最重要的要点。这可以包括工作经历或技能。

将卖点总结到你的简历摘要中

尽可能地总结卖点,并将其框定在不到50字的简短摘要中:

确保你做到以下几点:

  • ✅ 回答为什么你是这份工作的合适人选
  • ✅ 使用主动语态
  • ✅ 使用行动词
  • ✅ 以描述你职位的名词开头,例如“软件工程师”、“前端工程师”

为你的简历摘要写一个标题

不要将“专业摘要”作为部分的标题,而是将你的经验进一步精简成一个少于10个词的标题。把它当作你的LinkedIn个人资料标题的一个稍微详细的版本。一些例子:

软件工程师(全栈)

拥有X年全栈Web开发经验的软件工程师,专注于Ruby on Rails和PostgreSQL。因在多个电子商务公司工作,成为电子商务和支付领域的领域专家。

高级前端工程师

拥有X年经验的高级前端工程师,精通前端技术。喜欢构建可扩展的网络基础设施并使网站快速。热衷于编程语言、编译器和开发者工具。

软件工程主管

拥有X年经验的软件工程师,擅长后端、扩展复杂的分布式系统和各种云平台。领导了超过5个工程团队,平均规模为6人,分布在两家不同的公司,并指导了20多名初级成员。

大学X高级生

大学X大三学生,专注于人工智能和机器学习(ML)。在X家公司实习,并从事全栈开发和ML工程工作。

:::info

更多关于如何在FAANG科技领导者简历手册中让你的专业摘要脱颖而出的信息,请阅读。

:::

如何为软件工程师撰写联系信息

必需项

  • 姓名(应位于简历顶部)
  • 个人电话号码
  • 不要在这里包括您的工作电话号码
  • 地点 - 城市、州、邮编
  • 只需让招聘人员确定您是本地还是国际候选人
  • 邮箱地址
  • 不要在这里包括您的工作邮箱
  • 我建议您使用Gmail,如果您使用其他电子邮件服务
  • LinkedIn个人资料

好选择

  • GitHub个人资料URL
  • 个人网站URL
  • Stack Overflow个人资料URL
  • Medium个人资料URL
  • 竞争性编码个人资料
  • CodeChef
  • HackerRank

如果需要分隔信息,请使用“|”或制表符

如有相关,指出编码平台上的成就,例如,最高评分、排名、星数、徽章。

:::info

更多关于如何在FAANG科技领导者简历手册中正确撰写您的联系信息的信息,请阅读。

:::

如何为软件工程师撰写技能

包括编程语言和技术栈:

结构如下所示:

[技能总结] : [用竖线分隔的技能列表]

  • 编程语言 - 如果令人印象深刻,包括您编写了多少行代码来说明熟悉程度,例如“超过10,000行”
  • 框架
  • 数据库

:::info

更多关于准确列出您的技能的信息,请阅读FAANG科技领导者简历手册

:::

如何为软件工程师撰写工作经验

按照熟悉的格式列出您的工作经验,并按逆时间顺序排列。每个列出的工作都应遵循以下结构

[公司或组织名称],[地点] | [职位名称] | [开始和结束日期,格式为MM/YYYY]

示例

Facebook,新加坡 | 前端工程主管 | 08/2018 - 至今

列出您的最佳成绩,包括:

  • 工作范围和所需的技能
  • 成绩列表,遵循以下结构
  • [成绩总结] : [行动] 导致 [可量化的结果]

:::info

更多关于如何很好地展示您的传达工作经验的信息,请阅读FAANG科技领导者简历手册

:::

如何为软件工程师撰写教育背景

大多数软件工程工作至少需要本科学位。然而,除非您是应届毕业生或没有太多工作经验,否则不应优先考虑您的教育背景。

使用以下格式,排除不相关的信息:

[学位名称],[毕业年份 - 如果未毕业,请写上预计毕业日期]
[大学名称],[地点]
GPA: X.XX / 4.0(如果GPA超过3.50/4.00或按5分制超过4.3,请列出GPA)
列出关键成就,包括领导职位、技能、社团、项目、奖项等。

示例:

计算机科学学士,计算机科学,毕业年份 2015
新加坡国立大学,新加坡
GPA: 3.82 / 4.00(优等荣誉)
院长名单,毕业生代表
黑客社社长

:::info

更多关于如何在FAANG科技领导者简历手册中撰写您的教育历史的信息,请阅读。

:::

如何为软件工程师撰写项目

至少包括2个项目,概述您的主要贡献。始终尝试将您的项目名称与GitHub或其他招聘经理可以查看您项目的位置联系起来。

facebook/docusaurus
Docusaurus v2 的维护者和首席工程师,这是一个静态网站生成器,为许多 Meta 的开源项目(如 React Native、Jest、Relay、Reason 等)提供文档支持 - 使用者超过 7.6k 个项目。

如何为软件工程师撰写奖项、赞誉和认证

仅包括与职位申请相关的成就,并尽量量化您的成就。一个好的格式是:

[年份] [量化] [竞争]

示例

2016 | 在 50 支团队中最佳全能产品 | Facebook Hackathon

:::info

更多关于如何在FAANG 技术领导者的简历手册上有效展示您的项目的信息,请阅读。

:::

用关键词优化您的简历

优化内容的关键是要有选择性地突出您的成就:

少即是多

应该做

  • 突出展示您最好的几个成就,而不是在简历中列出许多“平均”成就
  • 仅在简历中使用1页

不应该做

  • 不要仅仅为了展示更多的数量而列出所有的成就

关键词优化

想象一下,作为招聘经理或招聘人员在处理众多其他任务时浏览简历——您根本没有太多时间仔细阅读每个简历!当招聘经理查看简历时,他们实际上是在快速扫描寻找他们重视的技能或经验关键词,然后才会进一步关注您的简历。

招聘人员和自动跟踪系统(ATS)也会这样做,但这是基于招聘经理帮助编写的职位描述。这就是为什么根据职位描述优化您的简历非常重要。

:::info

一些ATS会根据简历中关键词出现的频率来确定您技能的强度,而另一些则根据关键词在您简历中的位置来估计某个技能的经验量。

例如,如果您之前的工作经验是3年,您提到了处理搜索引擎营销(SEM),那么ATS就会假设您有5年的SEM经验。

:::

在简历中包含职位描述中的关键词

您应该始终分析职位描述以确定必备和加分项的技能或经验,并确保将这些关键词添加到您的简历中。

在“技能”部分包括它们,并在“工作经验”和“教育背景”部分中散布相同的关键词。请确保密切模仿职位描述中的语言。

请记住也要包括常见缩写的完整版本。例如,Amazon Web Services 而不是 AWS,Google Cloud Platform 而不是 GCP。

然而,不要仅仅为了关键词而堆砌——请记住最终您的简历还是会被招聘经理或招聘人员阅读的。

优化关键词频率和位置

分析职位描述并确定每个技能和经验的重要性,然后根据其重要性优化关键词的频率。

:::提示 专家提示

虽然对每个申请都进行优化是理想的,但您可以概括您的简历以适应某一类职位。

  1. 汇总该职位的3至5个职位描述
  2. 将它们复制并粘贴到一个.txt文件中,并上传到像Online-Utility.org的文本分析器这样的免费“单词和短语”频率工具中,以识别经常使用的关键词
  3. 将您拥有的技能和经验纳入简历

:::

免费工具审查您的简历

我建议您使用以下免费工具来优化您的简历:

1. 免费简历审查

Tech Interview Handbook有一个简历审查门户,您可以在其中上传您的简历,并从其他社区成员甚至Tech Interview Handbook的作者那里获得有帮助的评论和反馈!

如果您愿意花一些钱,我们推荐FAANG技术领导者简历审查服务,您的简历将由前FAANG招聘经理和工程师审查,而不是由不了解技术的随机作家审查。

2. 使用行业标准的ATS测试您的可读性

  • 使用行业标准ATS如Resume Worded或免费工具如AI Resume Judge测试您的简历的可读性和格式。大多数大公司都使用这类简历扫描仪。
  • 根据工作要求定制您的简历。您可以使用像Targeted ResumeResume Shortlister这样的工具检查您的简历对于您申请的职位有多好。它为您提供改进技巧和可以添加到您的简历中的关键词列表,以提高ATS排名的机会。

3. 纯文本文件测试

简单地将您的简历内容复制并粘贴到一个纯文本文档中!如果出现以下情况,请进行编辑:

  • 原始简历缺少要点
  • 在纯文本文档中字符显示不正确
  • 部分组织混乱

撰写完美的求职信

您的求职信是一份握手,是对您简历中体现的专业形象的介绍。它是表达您对某个职位或特定公司的真诚兴趣的方式,展现出您能为组织带来的价值。与简历的正式语气不同,求职信允许您以独特和创造性的方式表达个人品牌,确保它能补充而非复制您的简历。

在撰写求职信时,关键在于量身定制。这关乎将您的技能和抱负与手头的工作对齐,而不仅仅是简单的名称更换。因此,深入研究公司的文化、行业以及具体职位,让您的求职信反映出您对公司的清晰理解和深思熟虑的选择。您需要展示出您已经进行了充分的研究,并且您理解公司的使命以及您将如何为实现该目标做出贡献。 :::提示

求职信应该突出简历,而不是重复内容(这是最常见的情况)。在某些情况下,求职信将是第一个被看到的文档,有时甚至是雇主或招聘者看到的唯一文档,因此应该给人留下卓越的第一印象。

:::

以下是将你的求职信转换成一个引人入胜的故事的结构:

  • 吸引注意力:在开头段落中,简洁地阐述你为什么是这个职位的理想候选人。
  • 表达你的价值:强调你带来的价值,你如何为公司的目标做出贡献。
  • 简洁叙述:人们喜欢故事。分享一个简短相关的叙述,让读者感兴趣。与简历一样,你应该很少超过一页的限制。

避免求职信中的常见陷阱

  • 通用陷阱:要根据工作量身定制求职信。避免一刀切的方法。
  • 重复:你的求职信应该突出你的简历,而不是重复它。
  • 过多赘述:保持简洁明了,不超过一页。
  • 粗心大意:拼写或语法错误反映出你对细节的关注不足。仔细校对。

实用建议

  • 根据雇主的需求调整你的资格。
  • 保持吸引力。避免陈词滥调和平凡短语。你的第一段应该吸引雇主的注意。
  • 确保你的求职信没有错误。请朋友审查,或者稍后用新鲜的眼光重新审查。

求职信示例和评估

软件工程师求职信示例:

  1. 第一段:钩子和个人触感

在阿根廷长大,对经济问题的好奇心在你成为经济学学生之前就已成为日常生活的一部分。尽管许多发展中国家受到自然灾害或地缘政治冲突的影响,但大多数 - 几代阿根廷人一生都在避免我们国家宏观经济失衡引发的危机后果。可能正是因为这种历史,几乎不可能度过一天而没有听到朋友或家人预测汇率变动,或者他们对中央银行降低通胀的措施有什么看法。



  1. 第二段:动机、背景和成长故事

对找到这些日常问题的答案的渴望是我开始在布宜诺斯艾利斯大学攻读经济学学位的动机。我在[银行]工作了整个大学生涯,这段经历既耗时又具有挑战性。在我八年的金融机构工作中,我亲眼目睹了新技术和大数据工具如何改变企业决策的方式。这激发了我对不同的机器学习技术的兴趣,因此我搬到马德里攻读大数据硕士。之后,一位招聘人员给了我机会让我在英国的游戏行业发挥我的技能。

  1. 第三段:展示成就、影响力和利益相关者管理

[游戏公司]给了我一个不可思议的机会。在我的职业生涯中,我第一次能够将作为玩家的童年记忆与我的专业技能联系起来。[游戏公司]的领导能力迅速识别了我的项目管理和分析技能,并赋予了我重大的责任。我与首席战略官和外部开发者关系负责人密切合作,以确定潜在的出版和并购机会。在我担任期间,我们完成了两项战略交易,现在已为投资组合收入的10%做出了贡献。在那次令人难以置信的经历之后,我被邀请加入一家名为[初创公司]的较小型的SaaS移动数据公司。这是一个艰难的决定,但加入初创公司并帮助它们在全球范围内成长和扩展的机会是无法拒绝的。

  1. 第四段:动机与个人价值观相符

在[初创公司]之后,我有幸将我的技能应用于金融科技行业。作为一个来自阿根廷的人,那里的人口因缺乏良好的信用而遭受痛苦,我对[BNLP金融科技]在英美地区普及免费信贷的任务感到非常兴奋。

最终提示

不要轻视工作申请表

如果你申请的公司在“工作经验”和“教育”部分要求你填写自己的表格,不要轻视它!大多数时候,这些都是内部HR申请,用于帮助筛选工作申请并过滤掉候选人提供的信息。实际上,你的简历可能永远不会被招聘经理或人力资源经理看到——只有你在他们表格中填写的信息!

不要在同一家公司申请太多职位

ATS也允许招聘人员在他们的公司内查看你申请的所有职位。尽量不要申请太多职位,因为招聘人员无法判断你是否真的感兴趣,或者你是否对自己的能力有自知之明。例如,在同一家公司申请软件工程师和数据科学家职位并不是一个好主意。


这就是我在简历准备方面的内容总结 - 希望这对你有帮助!如果你有任何其他关于Tech Interview Handbook的建议想与他人分享,请通过contact@techinterviewhandbook.org与我联系,或者在GitHub上的讨论项中创建一个新的讨论项GitHub讨论项

总结:创建优秀的软件工程简历的四个关键步骤的清单格式 摘要:创建优秀软件工程简历的四个关键步骤摘要清单 以下是创建一篇优秀的软件工程简历的四个关键步骤摘要清单: 1. **明确职业目标**: - 确定您希望申请的职位类型。 - 根据职位要求,列出与目标职位最相关的技能、经验和教育背景。 2. **突出重点内容**: - 使用项目符号或编号列表来组织您的经历和成就。 - 突出显示与目标职位最相关的特定技能或项目。 - 避免冗长的描述,保持内容简洁明了。 3. **使用专业语言**: - 避免使用非正式或俚语表达。 - 使用行业标准的术语和缩写,以展示您对行业的了解。 - 确保语言风格与目标公司的文化相匹配。 4. **设计易于阅读的格式**: - 使用清晰的标题和子标题来区分不同的部分。 - 确保简历的整体布局整洁、有序。 - 可以考虑使用格式刷或在线工具来统一格式。 请注意,这只是一个示例翻译,实际的翻译工作应根据具体的文本内容和要求进行。在翻译过程中,要确保不改变原文的任何格式、缩进、空格、缩进符号、换行或链接。同时,翻译结果应尽可能流畅、口语化,并符合中国简体中文的表达方式。