Skip to content
Woman putting task on a schedule

制定计划

制定计划是面试流程中最重要、却最被忽视的部分。没有计划,找工作和面试过程会过于开放、没有边界。

要制定哪几种计划

我一般会准备两份计划:

  • 高层计划(high-level schedule):你打算什么时候开始投递、什么时候开始面试、什么时候拿到 offer 的整体时间线。这份计划一般跨越几个月(除非你急需工作)。
  • 细层计划(low-level schedule):你每周要学什么?什么时候学?什么时候休息?细层计划一般覆盖一到两周。

如果我错过里程碑怎么办?

计划是一种"最佳猜测"、并不完美,但它能帮你 course-correct。假设你计划 6 月开始投递、7 月开始面试。如果整个 6 月你投了一堆简历但到 7 月还没拿到面试,你就错过了里程碑——这没关系!你应该做两件事:

  • 搞清楚为什么错过了
  • 调整里程碑

如果你整个月都没收到回应,可能你需要调整简历让它更出挑。错过里程碑反而把控制权交回你手里——你可以开始 course-correct。

每个人的计划差异巨大

面试最不公平的地方之一:每个人能投入的准备时间差别巨大。如果你年纪较轻、没什么牵挂,可能时间很多。如果你有伴侣、孩子、其他责任,准备就难得多。有人每天能投入 4 小时,有人一周只能挤出几小时。

坚持执行计划

你应该和家人就计划达成一致,然后尽力坚持执行。我从来没真正觉得"自己准备好了",但你只能尽力而为、跳进去。面试本身其实对准备很有帮助——你练习沟通、建立信心、降低对失败的恐惧。

示例计划

下面是我自己曾用过的示例计划。

高层计划

我的计划是:1 月开始学习、2 月开始投递、3 月开始面试、5 月理想情况下接受 offer。

JANFEBMARAPRMAY
StudyStudy + ApplyStudy + Apply + InterviewStudy + InterviewTarget Job Acceptance

细层计划

我把准备时间盒在周一、周三、周五的 8–10pm(下班且哄睡孩子之后!)。重要的是,我特意给自己安排了不学习的时间,避免 burnout。下面是两周一循环的计划,我整个准备期都按它跑。

SUNMONTUEWEDTHUFRISAT
8-10pm (Behavioral)8-10pm (Leetcode)8-10pm (Knowledge)
8-10pm (System)8-10pm (Leetcode)8-10pm (Knowledge)

如果你是 junior,你在 System Design 上可能花更少(甚至完全不花)时间,把时间分给其他模块。重点是:选对自己合适的,必要时调整。一份不完美的计划远好过没有计划。

🎓 Frontend Interview Prep

One of the pioneers in the software interview prep space, Yangshun Tay, is now offering an extremely comprehensive frontend resource full of coding questions, knowledge challenges, system design problems, and more.

You can sign up for as low as $10/mo, which is an amazing deal if you consider the impact a new job can have on your compensation.

I'd strongly encourage any frontend engineers looking for new jobs to sign up! If you use the following link, I'll get a small referral bonus:

Check out GreatFrontEnd now »