求职策略与时机:target list、招聘季与 networking
0. 元信息
- 主题路径:
docs/topics/career-and-interview/subtopics/strategy-and-timeline/README.md - 父主题:
career-and-interview - 适合对象:准备跳槽、应届求职、或想转方向的工程师;尤其适合”不知道该投哪、不知道什么时候投”的人
- 建议周期:1~2 周
- 前置知识:无额外前置(继承父主题依赖)
- 最终目标:产出 1 份 30 家公司的 target list(A/B/C 分级)、1 份 12 周求职日历、1 张 networking 节点图;并能讲清自己的求职窗口期与节奏
1. 学习路线
自我盘点(经验 / 技术栈 / 目标岗位 / 期望 TC)
→ 招聘季日历(北美 / 国内 / 远程 时机差异)
→ target list 构造(A/B/C 分级 + 30 家)
→ networking 节点图(前 3 层引荐 + cold outreach)
→ 求职节奏(周投递 / 周面试 / 复盘指标)
每一步都是下一步的前置:没有自我盘点就建 target list 是盲选;没有 target list 就 networking 是浪费;没有节奏就开投是低效。
2. 阶段周数分配
| 阶段 | 1 周方案 | 2 周方案 | 备注 |
|---|---|---|---|
| 1. 自我盘点 + 招聘季日历 | 0.5 | 0.5 | 1 页 self-assessment + 12 周日历 |
| 2. target list 构造 | 0.5 | 0.5 | 30 家 A/B/C 分级 + 5 维度 |
| 3. networking 节点图 | 0 | 0.5 | ≥ 50 contacts + 3 层引荐 |
| 4. 求职节奏与周复盘 | 0 | 0.5 | 周复盘表 + funnel conversion |
| 合计 | 1 | 2 |
1 周方案面向有 3 年以上经验、目标明确、即转即走的工程师;2 周方案面向第一次走完整流程、目标方向仍需调研的求职者。综合项目(target list + networking)作为求职 Sprint 的子模块输出。
3. 核心知识 / 产出 / 标准表
| 阶段 | 核心知识 | 实践产出 | 可观察学会标准 |
|---|---|---|---|
| 1. 自我盘点 | 经验年限 / 技术栈深度 / 管理经验 / 项目亮点 / TC baseline | 一份 1 页 self-assessment | 能在 60 秒讲清”我是谁、要什么、不接什么” |
| 2. 招聘季日历 | 北美秋招(9-12)、春招(1-3);国内秋招(8-10)、春招(3-4);startup 滚动招聘 | 一份 12 周日历(投递 / 面试 / offer 截止线) | 能讲清自己所处的窗口期与关键截止线 |
| 3. target list 构造 | A 档(dream)/ B 档(strong fit)/ C 档(保底);30 家分行业 / 大小 / 远程 | target list 表格(30 家) | 每家能讲清”A/B/C 原因 + 投递优先级” |
| 4. networking | LinkedIn cold outreach、referral 路径、校友 / 同事 / 会议连接、Twitter/X 工程师社区 | networking 节点图(≥ 50 个 contact) | 每周发出 ≥ 10 条 cold message,期望 10% 回复 |
| 5. 求职节奏 | 周投递目标(≥ 10)、周面试目标(≥ 3)、周复盘指标(投递率 / 面试率 / offer 率) | 一份周复盘表 | 6 周后能算出自己的 funnel conversion |
4. 第一周任务
Day 1 约定:本计划以”自我盘点 + 招聘季 + target list + networking + 复盘”为最小循环。所有产出必须有可见证据(self-assessment 文档、target list 表格、networking 节点图、周复盘表)。
| 日 | 任务 | 当天交付 |
|---|---|---|
| Day 1 | 写 1 页 self-assessment(经验年限 / 技术栈深度 / 项目亮点 / 目标岗位 / TC baseline / 不接什么) | self-assessment 文档 |
| Day 2 | 锁定求职窗口期(北美秋招 9-12 / 春招 1-3;国内秋招 8-10 / 春招 3-4),画出 12 周日历 + 关键截止线 | 12 周日历 v1 |
| Day 3 | 列 30 家感兴趣公司 + 按 A(dream)/ B(strong fit)/ C(保底)分级 + 5 维度(行业 / 规模 / 远程 / 技术栈 / 薪资) | target list v1(30 行) |
| Day 4 | 给 target list 每家至少 1 个 contact(LinkedIn / 校友 / 同事 / GitHub),建 networking 节点图骨架 | contact 清单(≥ 30)+ 节点图骨架 |
| Day 5 | 写 5 句话 cold outreach 模板(自我介绍 / 为什么联系 / 我能提供 / 具体问题 / 感谢),给 3 家针对性改写 | cold outreach 模板 + 3 个个性化版本 |
| Day 6 | 投递 3~5 家做测试(先用 B 档),记录 HR 反馈与 funnel 指标 | 投递清单 + HR 反馈记录 |
| Day 7 | 步骤 A:跑通 self-assessment + 12 周日历 + target list + 投递清单 + 周复盘表;步骤 B:补齐 4 类边界(target list < 30 / 只有 A 档无 C 档 / 无 contact / 12 周日历无截止线) | 求职工具包 v0.1 + 4 类问题清单 |
Day 7 步骤 A 把求职资产跑通;步骤 B 每类问题先在文档里复现,再讲清补救路径。
5. 阶段通用验收
- 不看笔记 60 秒内讲清”我是谁、要什么、不接什么”;
- target list 每家能讲清 A/B/C 原因 + 投递优先级;
- 画一张 networking 节点图(≥ 50 contact,标 3 层关系强度);
- 12 周日历上有具体截止线 + 投递 / 面试目标;
- 跑通 funnel conversion(投递 → 简历通过 → 面试 → offer → 谈判)的定义与计算;
- cold outreach 模板版本 ≥ 3,且针对不同公司 / 不同层级个性化;
- 周复盘表至少 4 周数据,能算出 conversion rate 并据此调整节奏。
6. 最终验收
- 完成 1 份 1 页 self-assessment(中文 + 英文),能用 60 秒讲清求职画像;
- 完成 30 家 target list(A/B/C 分级,5 维度标注),每家有 ≥ 1 个 contact;
- 完成 1 张 networking 节点图(≥ 50 contact,至少覆盖 10 家 target 的强连接路径);
- 完成 12 周求职日历(投递 / 面试 / offer 截止线 + 关键节点);
- 发出 ≥ 80 条 cold outreach message(LinkedIn / Twitter / 校友),回复率 ≥ 10%;
- 完成至少 8 周周复盘表,能算出 conversion rate(apply → interview ≥ 15%);
- 完成至少 1 次与朋友 / mentor 的”求职策略对齐”对话(30 分钟),记入 retrospective。
7. 综合项目
首选:求职 Sprint 的 strategy 子模块(必做:self-assessment + 12 周日历 + 30 家 target list + networking 节点图 + 周复盘表)。
- 输入:当前经验、技术栈、目标公司、求职窗口期;
- 输出:必输出(1)1 页 self-assessment;(2)30 家 target list + A/B/C 分级;(3)networking 节点图(≥ 50 contact);(4)12 周日历;(5)≥ 80 条 cold outreach 记录;(6)≥ 8 周周复盘表;(7)funnel conversion 报告;(8)1 份 retrospective;
- 关键指标:cold outreach 回复率 ≥ 10%、每家公司 A/B/C 分级与投递进度可视化、funnel conversion 可计算;
- 进阶可选:dream company 深度研究(公司财报 / 团队 / tech blog),或写技术博客(Medium / 掘金)作为弱连接路径。
备选:dream company 深度调研报告(单家公司,包含业务、团队、tech stack、面试流程、薪资、面试题、风险点),适合”已锁定 1~2 个 dream company”的求职者。
任何综合项目都必须包含:
- 自我盘点与目标对齐(self-assessment);
- 招聘季日历与截止线(12 周日历);
- target list 30 家 A/B/C + 5 维度;
- networking 节点图 + 引荐路径(≥ 3 层);
- 求职节奏与周复盘指标(funnel 5 段);
- cold outreach 模板与个性化示例(≥ 3 个版本);
- README(含求职 window、目标、产出、funnel 数据);
- retrospective.md(含教训、改进、下一轮 strategy)。
notes/ 与 README 存放规范
所有”target list / networking 节点图 / 12 周日历 / 周复盘表 / cold outreach 文本”类交付物统一存放在项目根目录的 notes/ 子目录或 README 的对应章节;提交时一并带上,避免散落在聊天或临时文件里。综合项目的 notes/ 至少包含:
notes/self-assessment.md:自我盘点(经验 / 技术栈 / 目标 / 不接什么);notes/target-list.md:30 家 + A/B/C + 5 维度(表格);notes/networking-graph.md:节点图(Mermaid)+ contact 清单;notes/weekly-retro.md:周复盘表(funnel 5 段 conversion)。
8. 推荐开源资料
| 阶段 | 角色 | 资料 | 链接 | 用法 |
|---|---|---|---|---|
| 全部 | 经典书 | Gayle McDowell《The Google Resume》 | https://www.crackingthepminterview.com/ | 求职 12 周 sprint |
| 全部 | 经典书 | Haseeb Qureshi《My Ten Rules for Negotiating a Job Offer》 | https://haseebq.com/my-ten-rules-for-negotiating-a-job-offer/ | 求职 + 谈判 10 条 |
| 1 | 策略 | Steve Yegge《Get That Job at Google》 | https://steve-yegge.blogspot.com/2008/03/get-that-job-at-google.html | 早期刷题文化(选读) |
| 2 | 数据 | levels.fyi | https://www.levels.fyi/ | TC 与公司层级锚定 |
| 3 | networking | Blind | https://www.teamblind.com/ | 匿名职场 / 内推 |
| 3 | networking | https://www.linkedin.com/ | cold outreach 主渠道 | |
| 3 | networking | Twitter/X 工程师社区 | https://x.com/ | 弱连接路径 |
| 4 | 工具 | Tech Interview Handbook | https://www.techinterviewhandbook.org/ | 求职综合字典 |
| 5 | 观察 | Pragmatic Engineer Newsletter | https://newsletter.pragmaticengineer.com/ | 行业 / 求职观察 |
| 5 | 工具 | Notion / Airtable | https://www.notion.so/ https://www.airtable.com/ | target list + 周复盘载体 |
默认使用顺序:先读《The Google Resume》前 4 章建立 12 周 sprint 框架 → 用 levels.fyi 锚定目标公司 TC → 用 Blind / LinkedIn 做 networking → 用 Tech Interview Handbook 查具体公司流程 → 用 Pragmatic Engineer Newsletter 每周一次行业观察 → 用 Notion 维护 target list + 周复盘。
9. 学习资料汇聚(v0.3 自包含)
9.1 背景与动机
求职是 sprint,不是 marathon。错过秋招窗口要等 9 个月;target list 不清晰会乱投;networking 不启动会被动等待 refer。Gayle McDowell 在《The Google Resume》中明确”求职是 12 周的工程化项目”。今天每个 senior 工程师都把求职流程按 sprint 管理:目标 → 节奏 → 复盘 → 调整。
9.2 概念地图
flowchart LR
Self[自我盘点] --> Window[招聘窗口]
Window --> Target[target list 30]
Target --> Network[Networking 节点图]
Network --> Apply[投递 + Referral]
Apply --> Interview[面试]
Interview --> Offer[offer]
Offer --> Decision[决策]
Decision --> Retrospective[复盘]
Retrospective -. 下一轮 .-> Target
关系说明:自我盘点决定 target 选择标准;招聘窗口决定时间节奏;target list 决定投递分布;networking 决定 referral 命中率;funnel 指标决定节奏调整。
9.3 基础知识讲解
9.3.1 求职策略经典
| 资料 | 影响 | 用法 |
|---|---|---|
| Gayle McDowell, The Google Resume(CareerCup, 2011) | 求职 12 周 sprint | 必读前 4 章 |
| Haseeb Qureshi, My Ten Rules for Negotiating a Job Offer | 求职 + 谈判 10 条军规 | 必读 |
| Julie Zhuo, The Making of a Manager | 求职到管理的路径 | 选读 |
| Steve Yegge, Get That Job at Google(2007) | 早期刷题文化 | 选读 |
| Pat Kua, Talking Tech(自出版) | tech leadership 与求职 | 选读 |
9.3.2 招聘季与时机
| 时机 | 特点 | 适合 |
|---|---|---|
| 北美秋招(9-12 月) | new grad / intern 主力,full-time 也开放 | 应届 / 1-3 年经验 |
| 北美春招(1-3 月) | new grad 补录 + full-time 主力 | 应届 / 全级别 |
| 国内秋招(8-10 月) | 应届校招 + 社招同步 | 应届 + 全级别 |
| 国内春招(3-4 月) | 校招补录 + 社招 | 应届 + 全级别 |
| Startup 滚动招聘 | 全年开放,按需招 | 中高级工程师 |
| FAANG 财年(7-8 月) | new grad 集中 | 应届 |
9.3.3 networking 平台与渠道
| 平台 | 用法 | 命中率 |
|---|---|---|
| cold outreach + alumni | 5~15% | |
| Blind(匿名职场) | 行业八卦 + 内推 | 10~30%(内推后) |
| Twitter/X(工程师) | 公开互动 + 弱连接 | 5~10% |
| GitHub | 开源贡献 + 招聘 tag | 10~20% |
| 校友会 / 同事 | 强连接 | 30~50% |
| 技术会议 / meetup | 中连接 | 20~30% |
| 公司 career fair | 校招主力 | 30~50% |
9.3.4 target list 构造法
1. 列 30 家感兴趣的公司
2. 按 A/B/C 分级:
- A:dream company(极想去,难度高)
- B:strong fit(匹配度高,难度中)
- C:保底(offer 概率高,作为谈判筹码)
3. 每家标 5 维度:行业、规模、远程、技术栈、薪资范围
4. 给每家至少 1 个 contact(校友 / 同事 / LinkedIn)
5. 排序:每周按 A > B > C 节奏投递
9.4 经典问题与经典案例
| # | 问题 | 重要性 | 最简答案 |
|---|---|---|---|
| 1 | 招聘季何时开始? | 决定启动时间 | 北美 9 月、国内 8 月;提前 3 个月准备 |
| 2 | target list 该多大? | 决定 funnel | 30 家是 sweet spot;太少选择少,太多管不过来 |
| 3 | A/B/C 比例怎么分? | 决定风险分布 | 5 / 15 / 10(A/B/C) |
| 4 | networking 怎么 cold outreach? | 决定命中率 | 5 句话模板:自我介绍 + 为什么联系 + 我能提供什么 + 具体问题 + 感谢 |
| 5 | referral 怎么求? | 决定面试率 | 内推模板:我是谁 + 为什么这家公司 + 我能带来的价值 + 简历附件 |
| 6 | 求职 window 怎么排? | 决定节奏 | 12 周:第 1-2 周准备,第 3-8 周投递+面试,第 9-10 周 offer 谈判,第 11-12 周入职 |
| 7 | 何时该 all-in? | 决定心态 | 同时有 2 个 offer 才能 stop apply |
| 8 | 何时该保底? | 决定 offer 数量 | A 档面试失败 3 家时启动 C 档 |
| 9 | 留学/海外求职怎么准备? | 决定 timing | H-1B / OPT 时间线决定窗口期 |
| 10 | 远程求职与 timezone | 决定团队选择 | 时区重叠 ≥ 4 小时是底线 |
9.5 学习难点
- 概念难点:funnel 思维(投递 → 简历通过 → 面试 → offer)的 conversion rate 不直观;用周复盘表量化。
- 思维难点:networking 怕被拒绝;用 10% 回复率作为 baseline,告诉自己”拒绝是常态”。
- 工程难点:30 家 target list 怎么动态调整;用周复盘表 + A/B/C 比例控制。
9.6 技术标准与接口
Entity
target list 表格(A/B/C 分级 + 5 维度)、networking 节点图(节点 = contact,边 = 关系强度)、12 周求职日历(投递 / 面试 / 截止线)、周复盘表(funnel conversion)。
Scope
求职策略与时机不替代简历与刷题,只解决”投什么 / 何时投 / 找谁投”三个问题。
Structure
- target list:30 行 × 5 列(公司 / 档级 / 行业 / 规模 / 远程 / contact);
- networking 节点图:节点 = contact,边 = 关系强度(强 1.0 / 中 0.5 / 弱 0.2);
- 12 周日历:周维度(投递目标 / 面试目标 / 截止线);
- 周复盘:投递数 / 简历通过数 / 面试数 / offer 数 / conversion rate。
Ecosystem
- 招聘网站:LinkedIn、Indeed、Handshake(校招)、各公司 career 页;
- Networking:LinkedIn、Blind、Twitter/X、GitHub、校友会、技术会议;
- 复盘工具:Notion、Airtable、Excel、Google Sheets;
- 时间管理:Google Calendar、Notion Timeline、Todoist。
Depth Tiers
- L0:知道招聘季与 target list 存在;
- L1:能列 10 家目标公司;
- L2:能建 30 家 target list + networking 节点图;
- L3:能用 12 周日历 + 周复盘表管理求职;
- L4:能指导他人做求职 sprint。
本子主题要求:L3。
Source
- Gayle McDowell《The Google Resume》:求职 12 周 sprint;
- Haseeb Qureshi 博客:求职与谈判;
- levels.fyi 招聘时间线:薪资与时机的数据;
- LinkedIn 求职指南:networking 与投递;
- 版本快照日期:2026-07-30。
9.7 关键代码
9.7.1 target list 数据结构
# 9.7.1 target list 数据结构 + 分级算法
from dataclasses import dataclass, field
from typing import Literal
Tier = Literal["A", "B", "C"]
@dataclass
class Target:
company: str
tier: Tier
industry: str
size: str # startup / mid / large
remote: bool
tech_stack: list[str]
contacts: list[str] = field(default_factory=list)
applied: bool = False
interview_count: int = 0
offer_count: int = 0
def funnel_summary(targets: list[Target]) -> dict[str, dict[str, float]]:
"""统计每个 tier 的 conversion rate"""
out: dict[str, dict[str, float]] = {}
for t in ("A", "B", "C"):
tier_targets = [x for x in targets if x.tier == t]
n = len(tier_targets)
if n == 0:
continue
applied = sum(1 for x in tier_targets if x.applied)
interviews = sum(x.interview_count for x in tier_targets)
offers = sum(x.offer_count for x in tier_targets)
out[t] = {
"count": n,
"apply_rate": applied / n,
"interviews_per_company": interviews / max(applied, 1),
"offer_rate": offers / max(interviews, 1),
}
return out
if __name__ == "__main__":
sample = [
Target("Stripe", "A", "fintech", "large", True, ["python", "go"]),
Target("Airbnb", "A", "marketplace", "large", True, ["java", "react"]),
Target("Acme Co", "B", "saas", "mid", False, ["python"]),
]
print(funnel_summary(sample))
9.7.2 networking 节点图(Mermaid 渲染)
%% 9.7.2 networking 节点图:用 Mermaid 渲染人脉网络
graph LR
Me[我] -->|强连接| A1[前同事 A1]
Me -->|中连接| A2[校友 A2]
Me -->|弱连接| A3[LinkedIn A3]
A1 -->|强| Dream[Stripe]
A2 -->|中| Target1[Airbnb]
A3 -->|弱| Target2[Acme Co]
A1 -. 引荐 .-> Dream
A2 -. Cold DM .-> Target1
classDef dream fill:#ffd,stroke:#c80
classDef target fill:#dfd,stroke:#080
class Dream dream
class Target1,Target2 target
9.7.3 referral / cold outreach 模板
9.7.3 referral 与 cold outreach 模板(5 句话)
Subject: [Referral Request] Senior Engineer applying to {{COMPANY}}
Hi {{NAME}},
I'm a senior engineer with 6 years of experience in distributed systems,
currently exploring {{COMPANY}} for the {{TEAM}} opening.
I've been following {{COMPANY}}'s work on {{SPECIFIC_THING}} and would
love to learn more about the team. If you're comfortable, would you mind
referring me internally or sharing what the interview process looks like?
Attached: my resume + GitHub (interview-prep repo).
Thanks for your time!
{{YOUR_NAME}}
10. 常见误区
- 招聘季错过才启动,秋招 9 月开始但 8 月才准备;
- target list 只有 dream company,没有 A/B/C 分级;
- networking 只发 cold message 不跟进;
- 把 networking 当发垃圾邮件,不个性化;
- 求职节奏乱,一周投 50 家、下一周投 0 家;
- 没用周复盘表,不知 funnel conversion;
- 自我盘点忽略”不接什么”,接到不合适的 offer 浪费时间;
- 12 周日历不写截止线,到第 10 周还在投;
- networking 节点图只画第一层,没追溯到目标公司员工;
- 一家公司投 3 个岗位,被 HR 标记 spam;
- 没记录面试日期与面试官信息,重复面试浪费机会;
- 把”求职 1 个月没 offer”当失败,忽略 6 周是常态;
- 没区分目标公司的”难度 vs 匹配度”。
11. 所有知识点分类(统一规则)
- 编程语言
- 数据结构与算法
- 计算机基础
- 工程技术
- Web 与后端
- 前端与客户端
- 数据与人工智能
- 项目与职业能力
本计划归属:项目与职业能力 主。
本主题贡献
- 职责:把求职 timeline 固化为可执行节奏;按目标公司分级安排投递策略;经营内推与 networking 路径。
- 交付物:12 周求职 timeline;A/B/C 目标公司分级表;投递策略与内推触达记录。
- 指标:完成 30 家分级目标公司;每周投递 ≥10 家且 funnel 可追踪;内推/冷联系回复率 ≥10%。