算法岗基础 / 05
算法求职路线图
算法岗准备容易走偏:要么只刷题,要么只看论文,要么只堆大模型项目。更有效的路线是围绕目标岗位反推能力、项目和面试表达。
第一步:确定主方向
先选一个主方向,不要一开始就想覆盖所有岗位。
适合作为主方向的选择:
- 推荐 / 搜索:岗位多,适合有排序、用户行为、内容理解项目的人。
- 广告投放:适合对商业化、CTR/CVR、出价、ROI 感兴趣的人。
- 运筹调度:适合数模、优化、物流、供应链背景的人。
- 风控 / 内容安全:适合做过分类、异常检测、审核系统的人。
- NLP / AIGC:适合有文本、RAG、LLM 应用或评测经验的人。
- 增长 / 因果:适合对实验、因果、补贴、权益策略感兴趣的人。
主方向决定简历叙事。方向越清晰,面试官越容易理解你的积累。
第二步:补基础能力
基础能力分四块:
- 编程:Python、SQL、基础数据结构和常见算法题。
- 机器学习:LR、GBDT、DNN、Embedding、Transformer、评估指标。
- 统计实验:A/B 实验、置信区间、假设检验、因果偏差。
- 工程意识:特征、样本、训练、服务、监控、回滚。
刷题要做,但不要把全部时间花在刷题上。业务算法岗通常还会考你项目、指标、系统设计和业务 case。
第三步:做一个主项目
一个强项目比三个浅项目更有用。主项目要能覆盖完整链路:
- 业务背景:为什么这个问题值得做。
- 指标定义:优化什么,护栏是什么。
- 数据构造:样本、标签、特征怎么来。
- 模型方案:为什么选这个模型。
- 策略层:模型输出如何进入业务决策。
- 实验评估:离线、线上或模拟实验怎么证明效果。
- 复盘迭代:不足在哪里,下一步怎么改。
如果你没有真实业务数据,可以做一个仿真项目或公开数据项目,但必须把业务链路讲清楚。
第四步:按 JD 拆面试题
看到 JD 后,不要只看“熟悉 PyTorch / TensorFlow”。要抓岗位关键词。
例如:
- “召回、排序、多目标”:准备推荐排序链路。
- “CTR/CVR、出价、预算”:准备广告投放。
- “排班、调度、供需匹配”:准备运筹优化。
- “因果、uplift、补贴”:准备实验和因果推断。
- “RAG、Agent、评测”:准备大模型应用闭环。
每个关键词都要能回答三件事:
- 它解决什么业务问题。
- 常用技术方案是什么。
- 面试官会追问什么坑。
第五步:准备项目讲法
项目介绍建议用固定结构:
背景 -> 问题 -> 指标 -> 数据 -> 方案 -> 实验 -> 收益 -> 复盘
不要从“我用了某模型”开始。应该先讲业务问题和指标,再讲为什么需要这个模型。
一个好的开头:
这个项目解决的是推荐场景下新内容冷启动曝光不足的问题。业务目标是提升新内容有效消费,同时不能明显伤害整体点击和留存。我把问题拆成候选生成、探索流量分配和线上实验三部分。
第六步:准备高频追问
每个项目至少准备这些追问:
- 标签怎么定义,有没有噪声。
- 负样本怎么采,会不会引入偏差。
- 离线指标为什么选这个。
- 线上指标和离线指标是否一致。
- 和 baseline 比提升来自哪里。
- 如果上线后效果下降怎么排查。
- 系统延迟和稳定性怎么保证。
- 这个方案有什么缺点,下一步怎么改。
面试官越追问,越说明项目有展开空间。不要害怕追问,要提前准备。
第七步:模拟开放 Case
业务算法面试常见开放题:
- 如何提升推荐转化率。
- 如何降低广告主成本。
- 如何减少风控误伤。
- 如何优化骑手调度准时率。
- 如何评估一个补贴策略是否有效。
- 如何设计 RAG 系统的评测指标。
回答时按“目标、指标、数据、方案、实验、风险”拆,不要直接给一个模型。
时间安排建议
如果有 8 周:
| 时间 | 重点 |
|---|---|
| 第 1-2 周 | 补基础:ML、SQL、常见算法题、指标 |
| 第 3-4 周 | 做主项目:数据、模型、实验、复盘 |
| 第 5 周 | 按方向补专题:推荐 / 广告 / 运筹 / 风控等 |
| 第 6 周 | 写简历和项目讲稿 |
| 第 7 周 | 模拟面试和开放 Case |
| 第 8 周 | 按 JD 定制准备,复盘错题 |
简历策略
简历不要堆技术词,要突出业务问题和结果。
不好的写法:
使用 DeepFM、DIN、Transformer 完成推荐模型训练。
更好的写法:
针对新用户推荐点击稀疏问题,构造用户短期行为序列和内容侧特征,训练排序模型并加入重排策略;离线 NDCG 提升 4.2%,模拟实验中新用户有效点击提升 3.1%。
重点是问题、方案、指标和收益。
投递策略
投递时可以准备三类版本:
- 推荐 / 搜索版本:突出排序、召回、特征、实验。
- 广告 / 增长版本:突出 CTR/CVR、ROI、因果、预算。
- 运筹 / 调度版本:突出建模、约束、优化、仿真。
同一个项目可以换表达角度,但不要造假。你要能经得住追问。
最后总结
算法求职不是“刷题 + 背模型”就够。更完整的准备路线是:
- 选方向。
- 补基础。
- 做主项目。
- 拆 JD。
- 练项目表达。
- 练开放 Case。
- 复盘面试反馈。
如果你能把一个项目讲成业务闭环,而不是模型实验,竞争力会明显更强。