Skip to main content

📖 前言

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

这是什么?#

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

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

为什么你需要这本指南?#

  1. 市面上有大量软件工程师面试相关的资讯,不过它们的内容过于分散,而且并不是针对 Big Five 所写,你需要耗费不少时间才能找到合适内容。
  2. 本指南会关注一些其他资讯没有提到的内容,如心态,如何练习,设定计划等。
  3. 本指南由几位 Big Five 的前雇员以及现任雇员所撰写以及审阅(包括工程师以及 HR),同时根据我们的经验,精选了一些推荐阅读以及课程材料,对求职来说更具参考价值。

Interview Science 指的是面试科学?#

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

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

面试无法像物理学一样,通过固定变量来进行重复实验。如果面试官没有直接给你反馈的话,你可能会错误地猜测面试通过或者失败的原因。我们希望你在阅读本指南后,能够清楚从面试官的角度,清楚哪些因素最为重要,并且学会观察自己不足之处,从而更好地控制面试的结果。

如何使用这本指南?#

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

推荐阅读#

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