学习进度追踪

总体进度

  • Week 1: Agent Runtime + Tools + API (v0.1)
  • Week 2: Go RAG系统 (v0.2)
  • Week 3: Workflow + 安全 (v0.3)
  • Week 4: 生产化 + 面试准备 (v1.0)

Week 1: Agent Runtime (目标:20小时)

代码开发

  • Day 1: Go项目骨架 (2h)

    • 初始化go.mod
    • cmd/api/main.go + graceful shutdown
    • /health 和 /chat endpoints
    • Structured logging (slog)
    • Dockerfile
  • Day 2: OpenAI SDK封装 (1.5h)

    • internal/llm/openai_client.go
    • LLMClient interface
    • request_id传播
    • 超时和重试
  • Day 3: Tool Registry (3h)

    • internal/tools/registry.go
    • 3个mock工具
    • Tool schema定义
    • Risk level和timeout
  • Day 4: Agent Loop (4h) ⭐ 关键日

    • internal/agent/runtime.go
    • 完整agent循环
    • 错误处理
    • Max iterations限制
  • Day 5: Structured Output (2h)

    • AgentAnswer结构
    • Validation规则
    • 约束实现
  • Day 6: Retry + Idempotency (3h)

    • Exponential backoff
    • Context timeout处理
    • Idempotency key去重
  • Day 7: 整理 + 系统设计 (3h)

    • README更新
    • 3分钟演讲脚本
    • 10个测试prompt
    • 系统设计题Draft

算法练习(Week 1: 12道)

  • Two Sum / Valid Anagram / Group Anagrams
  • Longest Substring / Valid Parentheses / Binary Search
  • Merge Intervals / Search Insert / Top K Frequent
  • Reverse Linked List / Linked List Cycle / Merge Sorted Lists

Week 1完成标志

  • go run cmd/api/main.go 能启动
  • /health/chat endpoints工作
  • go test ./... -race 无错误
  • docker build 成功
  • 能讲清Agent Loop的每一步
  • 系统设计题能讲3分钟

Week 2: RAG系统 (目标:20小时)

代码开发

  • Day 8: Chunking (3h)

    • internal/rag/chunker.go
    • 准备10-20篇文档
    • chunks.jsonl生成
    • Metadata管理
  • Day 9: Embedding + Vector DB (3h)

    • internal/rag/embedding.go
    • pgvector or Qdrant
    • Batch processing
    • Vector search实现
  • Day 10: Hybrid Retrieval (3.5h)

    • internal/rag/keyword_search.go
    • Merge和去重
    • 得分归一化
  • Day 11: Rerank + Citations (3h)

    • internal/rag/reranker.go
    • Citation强制化
    • RAGAnswer结构
  • Day 12: Eval Dataset (2.5h)

    • evals/dataset.jsonl创建
    • internal/eval/evaluator.go
    • eval-report.md生成
  • Day 13: Error Analysis (2h)

    • 错误分类系统
    • 根本原因分析
    • 修复方案
  • Day 14: 系统设计题 (3h)

    • 3道题深度准备
    • 架构图
    • Trade-off分析

算法练习(Week 2: 12道)

  • Max Depth / Balanced Tree / LCA / Level Order / Validate BST
  • Subsets / Permutations / Combination Sum
  • House Robber / Coin Change / Word Break / LRU Cache / Trie

Week 2完成标志

  • RAG系统能end-to-end工作
  • Eval dataset有20个cases
  • Eval通过率 >80%
  • Hybrid retrieval的效果可视化
  • Citation验证工作
  • 能讲清为什么需要hybrid而不是pure embedding

Week 3: Workflow + 安全 (目标:18小时)

代码开发

  • Day 15: State Machine (2.5h)

    • internal/workflow/step.go
    • WorkflowStage定义
    • Step interface实现
  • Day 16: State + Checkpoint (2h)

    • internal/state/store.go
    • PostgreSQL和Redis
    • Checkpoint恢复
  • Day 17: Approval Flow (2.5h)

    • internal/approval/approval.go
    • Draft generation
    • Approval API
  • Day 18: Guardrails (3h) ⭐ 安全关键

    • 4类guardrail实现
    • 攻击测试
  • Day 19: RBAC (2h)

    • internal/rbac/rbac.go
    • 权限矩阵
    • 检索级过滤
  • Day 20: MCP Server (2.5h)

    • cmd/mcp-server/main.go
    • 工具标准化暴露
    • Grok MCP协议
  • Day 21: 整合 + 系统设计 (3.5h)

    • v0.3完整测试
    • 3道系统设计题
    • Enterprise准备度检查

算法练习(Week 3: 12道)

  • Min Window / Permutation / Longest Repeating / Accounts Merge / ...

Week 3完成标志

  • State machine完整工作
  • Approval流程能端到端执行
  • 4类guardrails都implemented
  • RBAC权限检查严格
  • MCP server能启动
  • 能讲清为什么写操作需要approval

Week 4: 生产化 + 面试 (目标:22小时)

代码开发

  • Day 22: Docker Compose (1.5h)

    • docker-compose.yml
    • 所有服务能启动
    • 健康检查
  • Day 23: OpenTelemetry (2h)

    • Tracer初始化
    • Span埋点
    • Prometheus metrics
  • Day 24: Eval + CI (2h)

    • cmd/eval/main.go
    • GitHub Actions配置
    • eval-report生成
  • Day 25: Cost优化 (2.5h)

    • Caching策略
    • 模型选择
    • Token压缩
  • Day 26: Failure Modes (2h)

    • docs/failure-modes.md
    • 排查路径
    • 监控告警
  • Day 27: 系统设计 (3h)

    • 3道题深度复习
    • 练习follow-up
    • HIRED模式掌握
  • Day 28: 项目包装 (2h)

    • 30秒pitch
    • 2分钟pitch
    • FAQ准备
  • Day 29: 全真模拟 (4h)

    • Coding(45分钟)
    • System Design(60分钟)
    • Deep Dive(60分钟)
  • Day 30: 最终检查 (2.5h)

    • GitHub repo完整
    • README完善
    • 所有文档Ready
    • 面试清单检查

算法练习(Week 4: 9道)

  • Buy/Sell Stock / Jump Game / Unique Paths / Max Product / Climbing Stairs
  • Serialize Tree / Max Path Sum / Construct Tree / Word Search

Week 4完成标志

  • Docker Compose能完整启动
  • Tracing和metrics工作
  • CI/CD完整
  • 45道算法题全部掌握
  • 3道系统设计题能讲15分钟
  • GitHub repo可以show off
  • 面试准备完毕

总体里程碑

End of Week 1

  • v0.1版本完成
  • Agent Runtime可工作
  • 12道算法题完成

End of Week 2

  • v0.2版本完成
  • RAG系统完整
  • 24道算法题完成
  • Eval dataset创建

End of Week 3

  • v0.3版本完成
  • Enterprise ready
  • 36道算法题完成
  • 系统设计框架掌握

End of Week 4

  • v1.0版本完成
  • Production ready
  • 45道算法题完成
  • 面试准备完毕
  • 可以面试

学习笔记

关键概念掌握

Go

  • context.Context的各种模式
  • Interface和多态
  • Goroutine和channel
  • Error handling(不是try/catch)
  • Graceful shutdown

系统设计

  • 从需求出发,问问题
  • Architecture diagram怎么画
  • Trade-off分析方法
  • Scale分析(QPS、latency、storage)
  • 故障恢复设计

AI系统

  • Agent Loop的完整流程
  • RAG的hybrid retrieval
  • LLM的局限和防护
  • Approval workflow的价值
  • Guardrails的分层防护

问题解决

  • 遇到bug怎样debug(用trace)
  • 性能优化的杠杆
  • 成本和质量的权衡
  • 读论文和文档

遇到的困难与解决

在学习过程中记录遇到的问题和解决方案

困难1:

  • 问题:
  • 解决:
  • 学到的:

反思和改进

完成后思考哪些做得好,哪些可以改进

做得好:

可以改进:

下次学习建议:


开始日期: 2026/04/21
预计完成: 2026/05/30

Good luck! 🚀