学习地图

完整的30天学习路线图。找到你的位置,然后按顺序学习。

📊 全景图

Week 1: Agent Runtime ────→ Week 2: RAG系统 ────→ Week 3: 安全与工程 ────→ Week 4: 生产化与面试 v0.1 v0.2 v0.3 v1.0 7天, ~15h 7天, ~20h 7天, ~15h 9天, ~20h

📅 Week 1 - Agent Runtime(Day 1-7)

目标: 用Go实现一个最小化的agent服务。

Day 主题 核心概念 算法 时长
1 Go项目骨架 HTTP、日志、graceful shutdown Two Sum / Valid Anagram / Group Anagrams 2-3h
2 OpenAI SDK封装 Interface、error classification Longest Substring / Valid Parentheses / Binary Search 1.5-2h
3 Tool Registry 动态工具注册、超时控制 Merge Intervals / Search Insert / Top K Frequent 2-3h
4 Agent Loop 重试、状态管理、循环控制 Reverse Linked List / Cycle / Merge Sorted 4-5h ⚠️
5 Structured Output 结构化输出、验证规则 Islands / Max Area / Clone Graph 2-3h
6 Retry和容错 Exponential backoff、幂等性 Course Schedule / Rotting Oranges / Water Flow 3-4h ⚠️
7 第1周Mock 代码整理、项目设计题 - 2-3h

小计: ~15-20小时
交付物: v0.1 - Agent Runtime完整版(能接收chat请求,调LLM,执行工具)

Week 1学完后能做什么:

  • ✅ 手撸一个完整的agent loop
  • ✅ 理解context.Context和graceful shutdown
  • ✅ 设计tool interface和registry
  • ✅ 处理LLM调用的超时和重试
  • ✅ 答出系统设计题中的"怎样设计一个agent系统"

🔍 Week 2 - RAG系统(Day 8-14)

目标: 用Go实现生产级的检索增强生成系统。

Day 主题 核心概念 算法 时长
8 文档解析与Chunking 段落分割、token计算、metadata Max Depth / Balanced Tree / LCA 2-3h
9 Embedding与向量存储 OpenAI API、pgvector、向量搜索 Level Order / Validate BST / Kth Smallest 3-4h ⚠️
10 混合检索 关键词+向量、权重组合、reranking前置 Subsets / Permutations / Combination Sum 2-3h
11 Rerank与Citations LLMReranker、引用源、答案生成 House Robber / Coin Change / Word Break 2-3h
12 Eval数据集 生成eval set、自动评估、指标计算 LRU Cache / Implement Trie / HashMap 4-5h ⚠️
13 错误分析 Failure mode、根因分析、改进方案 Daily Temperatures / Min Stack 2-3h
14 RAG系统设计 完整RAG架构、权衡分析、面试题 - 2-3h

小计: ~20-25小时
交付物: v0.2 - RAG Pipeline完整版(能对多个文档做向量搜索和重排)

Week 2学完后能做什么:

  • ✅ 理解token、embedding、向量数据库的原理
  • ✅ 设计混合检索系统(keyword + vector)
  • ✅ 构建eval框架评估RAG效果
  • ✅ 分析RAG常见的failure modes
  • ✅ 答出"怎样实现一个RAG系统"的系统设计题

困难预警: ⚠️ Day 9的向量并发、Day 12的eval框架、Day 13的根因分析比较难。预留时间。


🔐 Week 3 - Workflow、安全与工程(Day 15-21)

目标: 让agent系统安全可控,加入企业级特性。

Day 主题 核心概念 算法 时长
15 状态机 FSM、Step interface、事件驱动 Min Window / Permutation / Longest Repeating 2-3h
16 State/Memory/Checkpoint Redis/Postgres存储、持久化、恢复 Accounts Merge / Connected Components / Tree 2-3h
17 Human Approval Flow Draft API、审批流、异步处理 Task Scheduler / Merge K Sorted / Kth Largest 2-3h
18 Guardrails 4层防护、输入验证、输出检查、攻击测试 Product of Array / Max Subarray / 3Sum 3-4h ⚠️
19 RBAC 权限矩阵、role定义、policy检查 Course Schedule II / Network Delay 2-3h
20 MCP Server MCP协议、工具暴露、标准化 Word Search / Provinces / Decode Ways 2-3h
21 第3周集成 完整系统、系统设计题 - 2-3h

小计: ~15-20小时
交付物: v0.3 - Enterprise Ready版(有审批流、权限检查、Guardrails)

Week 3学完后能做什么:

  • ✅ 设计状态机处理复杂工作流
  • ✅ 实现人工审批流
  • ✅ 设计多层Guardrails防止误操作
  • ✅ 实现RBAC权限模型
  • ✅ 答出"怎样设计安全的agent系统"

🚀 Week 4 - 生产化与面试准备(Day 22-30)

目标: 系统上线、可观测性完整、面试准备充分。

Day 主题 核心概念 算法 时长
22 Docker Compose 完整容器编排、多服务部署 Buy/Sell Stock / Jump Game / Gas Station 2-3h
23 Telemetry与Metrics OpenTelemetry、Jaeger、Prometheus Unique Paths / Max Product / Climbing Stairs 2-3h
24 Eval Runner与CI 自动化eval、CI集成、报告生成 Serialize Tree / Max Path Sum / Construct Tree 3-4h ⚠️
25 性能优化 缓存策略、查询优化、成本控制 复盘DP/图/滑动窗口 2-3h
26 故障分析 Failure mode review、post-mortem - 2-3h
27 系统设计专项 3道深度题、架构权衡 - 3-4h
28 项目包装 30秒/2分钟/5分钟版本 - 2-3h
29 全真模拟 Coding + 系统设计 + Deep Dive - 4-5h
30 最终检查 Code review、文档、repo整理 - 2-3h

小计: ~20-25小时
交付物: v1.0 - Production Ready版

Week 4学完后能做什么:

  • ✅ 部署完整的agent系统
  • ✅ 有完整的tracing和metrics
  • ✅ 能讲清30秒、2分钟、5分钟的版本
  • ✅ 能回答系统设计问题
  • ✅ 做好面试准备

📍 现在就开始吧!

我是完全新手

👉 快速开始 - 5分钟了解项目
👉 Day 1 - Go项目骨架 - 开始第一天

我已经开始了

Week 1进行中? 检查你在哪一天:

Week 2进行中? 检查进度:

Week 3进行中? 架构深化阶段:

Week 4进行中? 最后冲刺阶段:

我想跳过某些天

⚠️ 必修课(跳过会后悔):

  • Week 1 Day 1-7(全部必修)
  • Week 2 Day 8-10(RAG基础)

⚠️ 可选但很有价值:

  • Week 3(如果面试考工程细节)
  • Week 4(如果面试有系统设计)

不确定?FAQ - 时间相关问题

我遇到了困难

📖 看不懂某个概念?快速参考
💻 代码跑不起来?环境配置
有其他问题?常见问题


📊 学习进度追踪

建议每周末更新一次 PROGRESS.md

## Week 1进度
- [x] Day 1: Go项目骨架 - 完成
- [x] Day 2: OpenAI SDK - 完成
- [ ] Day 3: Tool Registry - 进行中 (50%)
- [ ] Day 4-7: 未开始

## 关键里程碑
- [ ] v0.1完整 (Day 7)
- [ ] v0.2 RAG (Day 14)
- [ ] v0.3安全 (Day 21)
- [ ] v1.0生产 (Day 30)

⏱️ 时间计划

建议分配:

  • Week 1: 每天2-3小时(共15-20小时)
  • Week 2: 每天2.5-3.5小时(共20-25小时,最复杂周)
  • Week 3: 每天2-3小时(共15-20小时)
  • Week 4: 每天2-3小时(共20-25小时,面试准备)

总计: ~70-90小时(取决于基础和学习节奏)

时间紧张?FAQ中的时间相关问题


🎯 最终目标

完成30天后,你应该能:

  • ✅ 用Go从零实现一个完整的agent系统
  • ✅ 理解RAG的每个环节和trade-off
  • ✅ 设计生产级的工作流和权限控制
  • ✅ 回答系统设计面试题
  • ✅ 深度讲解你的项目(工程细节 + 架构选择)
  • ✅ 面对follow-up questions自信作答

面试定位: Go Agent Infrastructure Engineer


🚀 现在开始吧!

👉 新手? 5分钟快速开始
👉 想开始Day 1? Go项目骨架
👉 需要帮助? 常见问题