工程实践
TDD、代码质量与开发环境
测试驱动开发(TDD)在 AI 时代的价值
AI 生成代码的速度远快于人,于是验证成了新的瓶颈。TDD 的"先写测试"恰好把验证提前:
# 红:写一个会失败的测试
npm test -- --run src/utils/slugify.test.ts
# 绿:写最少的实现让它通过
# 重构:在测试保护下改进实现注意
测试本身也可能有 bug。让 AI 同时生成"实现"和"测试"再互相验证,容易出现两边逻辑一起错的假绿。关键路径的测试要自己过一遍眼睛。
本地开发环境清单
- Node.js + pnpm/npm:项目脚手架与依赖管理
- Git worktree:多任务并行
- Zed / VS Code:编辑器二选一,别贪多
- tmux:远程与多会话管理