Skip to main content

📖 前言

本指南作为我们给下一代工程师的另一种贡献。

caution

请勿以任何形式转载本指南

这是什么?

这是一本帮助你成为 Big Five (Amazon, Apple, Google, Meta 和 Microsoft) 软件工程师的求职指南,涵盖以下内容:

  1. 前期准备:了解工程师的市场需求以及面试要求,探索适合自己的发展方向。
  2. 学习指南:包括算法,系统设计,非技术问题等面试内容的学习方法与推荐资料。
  3. 求职相关:如何进行简历优化,寻找岗位以及 Offer 选择。

为什么你需要这本指南?

  1. 市面上有大量软件工程师面试相关的资讯,不过它们的内容过于分散,而且并不是针对 Big Five 所写,你需要耗费不少时间才能筛选到合适的内容。
  2. 本指南会关注一些其他资讯没有提到但是极为重要的内容,如求职心态,如何高效练习,设定并且执行计划等。
  3. 本指南由几位 Big Five 的前雇员以及现任雇员所撰写以及审阅(包括工程师以及 HR),同时根据我们的经验,精选了一些推荐阅读以及课程材料,对求职来说更具参考价值。同时,我们也非常欢迎大家对本指南提出建议与意见,可以通过 Github issue 或者发邮件到 hello@interview-science.org

Interview Science 指的是面试科学?

你可能觉得将面试比作科学是不可思议的一件事。但如《经济学原理》中所说的:

“科学的本质是科学方法 - 冷静地建立并检验有关世界如何运行的各种理论。”

与经济学或天文学相似,面试无法像物理学一样,通过固定变量来进行重复实验。如果面试官没有直接给你反馈的话(这在 Big Five 面试中非常普遍),你可能会错误地猜测面试通过或者失败的原因。我们希望本指南能够帮助你学习如何高效练习,并且尝试从面试官的角度来观察面试,从而更好地控制面试的结果。

如何使用这本指南?

你可以根据自己现在的求职阶段选择合适的章节进行阅读。在文章的结尾,我们会推荐一些补充阅读内容。

推荐阅读

  • 《程序员面试金典(第6版)》:一本出色的程序员面试准备书籍,涵盖了一些本指南没有涉及的范畴
  • 《重新定义公司》: 通过大量的案例以及精辟的观点,教导如何有效进行团队管理以及招募人才,适合用于回答面试中的非技术问题
  • Tech Interview Handbook: 该电子书赋予了我们撰写本指南的灵感,即使你已经阅读了该电子书,本指南也能给你不少帮助