完整的30天学习路线图。找到你的位置,然后按顺序学习。
目标: 用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学完后能做什么:
目标: 用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学完后能做什么:
困难预警: ⚠️ Day 9的向量并发、Day 12的eval框架、Day 13的根因分析比较难。预留时间。
目标: 让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学完后能做什么:
目标: 系统上线、可观测性完整、面试准备充分。
| 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学完后能做什么:
👉 快速开始 - 5分钟了解项目
👉 Day 1 - Go项目骨架 - 开始第一天
Week 1进行中? 检查你在哪一天:
Week 2进行中? 检查进度:
Week 3进行中? 架构深化阶段:
Week 4进行中? 最后冲刺阶段:
⚠️ 必修课(跳过会后悔):
⚠️ 可选但很有价值:
❓ 不确定? 看 FAQ - 时间相关问题
📖 看不懂某个概念? → 快速参考
💻 代码跑不起来? → 环境配置
❓ 有其他问题? → 常见问题
建议每周末更新一次 PROGRESS.md:
建议分配:
总计: ~70-90小时(取决于基础和学习节奏)
时间紧张? → FAQ中的时间相关问题
完成30天后,你应该能:
面试定位: Go Agent Infrastructure Engineer