来源:Modern Engineering Values — Christoph Nakazawa | 2026.06.04 分析完成时间:2026-06-08 23:00:00
翻译
去年底我在 You are absolutely right!? 里分享了我的 LLM 工作流。我知道它很快会过时,但没想到会过时得这么快。
我真的不敢相信我现在很少手写代码了。或者说,我不敢相信我以前居然是手写代码的! 编程已经根本性地改变了,我一直在想哪些 engineering 价值观仍然重要。
近期产出
- Vite+:用 Rust 构建发布功能(他不懂 Rust),90% AI 编写
- fate 1.0:Live views、Drizzle & GraphQL 支持、Vite 插件、垃圾回收,100% AI 编写
- Codiff:快速、极简、美观的 diff review 应用,100% AI 编写
- Athena Crisis:前 AI 代码库,Agent 循环修了 70+ bug,100% AI 编写
- Void:元框架和云平台(尚未发布),100% AI 编写
现在怎么用 LLM
- 工具链:Codex CLI + GPT 5.5 high。偏好 CLI 因为从干净状态开始。
- 并发模型:3-6 个项目同时,每个项目一个 Ghostty 窗口(左 Codex,右终端)。
- Prompt 策略:“我想构建 X。从 Y 和 Z 获取上下文,做方案,有问题问我。“先迭代方案再执行。
- 修 bug 方法:先写失败测试,大大增加修复正确问题的概率。
六大现代 Engineering 价值观
- Strong Ownership:Agent 放大 ownership。最有效团队 2-3 人 + 隔离仓库。
- Taste:不是代码审美,是"什么值得做”。Agent 能产出大量垃圾,Taste 是筛选器。
- Strict Guardrails:Agent = 没上下文的新员工。约束越强,迭代越快。
- Context in Repo:把散落各处的上下文收归仓库。对 Agent 和人类都更友好。
- Own your Stack:Agent 降低自建成本。产品核心部分如果能实际拥有,就别外包。
- Option Value:每次变更必须解锁更多未来选项。别把自己逼进死角。
到底快了多少?
| 指标 | 两年前 | 现在 | 变化 |
|---|---|---|---|
| 30 天 Commits | ~328 | 770 | 2.3× |
| 日均代码行数 | ~5,000 | ~15,000 | 3× |
| 最佳手写日 | 1,200 行/周一次 | 12,000 行/天 | 10× |
工程级解读
这篇文章回答的问题: AI Agent 时代,哪些 engineering 价值观仍然重要?如何用 Agent 实现 3 倍产出? 这篇文章应该回答但没回答的问题: 100% AI 编写的代码库,长期维护成本是多少?安全审计怎么做?“Own your Stack” 对非专家级开发者是否适用?
运行时模型
cpojer 的工作流是多项目、多窗口、单 Agent per Project 的并行系统。每个项目一个 Ghostty 窗口,3-6 并发。瓶颈是审查代码和讨论方向。
“Own your Stack” DIY 对比
这是全文最激进的论点。cpojer 在说:以前你用 React + Redux + Axios 是因为写代码贵;现在 Agent 写代码不贵了,所以自己写。
关键洞察:cpojer 不是说"什么都自己写”,而是"产品的核心部分如果实际能拥有,就没理由外包"。判断标准是"realistically own"。
诚实限制
- 3 倍产出有偏差 — cpojer 是前 Meta Distinguished Engineer,顶级产出放大 3 倍 ≠ 普通人放大 3 倍
- “100% AI 编写” ≠ AI 自己写完 — cpojer 仍然提供方向、审查、修正
- 安全审计的沉默 — 未提安全审计流程
- 幸存者偏差 — 只看到成功项目
- 利益相关 — cpojer 是文中所有项目的作者/核心开发者
金句
严格护栏和快速反馈循环是 agent 在 1 分钟还是 60 分钟内完成工作的区别。
Strict guardrails and fast feedback loops are the difference between an agent completing their work in 1 minute or 60.
我以前被写代码卡住,现在我被行使判断力卡住。
I was bottlenecked on writing code, now I’m bottlenecked on exercising judgement.
苏格拉底对话
老师: 假设你现在要启动一个新项目,第一步是什么?
学生: 打开 Claude Code,开始写代码?
老师: 传统反应。cpojer 的第一步是让 Agent 做方案,迭代方案,然后执行。区别在你参与的是哪个环节。直接写代码,精力耗在实现细节。先做方案,精力花在方向判断。
学生: 所以核心是"做什么"比"怎么做"更值钱?
老师: 对。但有个前提——你得有能力判断"做什么是对的"。这就是他反复说 Taste 的原因。
学生: “Own your Stack” 不是反模式吗?
老师: 关键区别在判断标准——“realistically own”。数据层、UI 框架自建;日志库、加密算法继续用成熟的。
学生: 最大的启发?
老师: Context in Repo 最被低估。把散落 Notion、人脑、生产环境的上下文收归仓库。Agent 只是把这个问题放大了——每个 session 都是一个"新员工"。
个性化洞察
- 你的 CLAUDE.md 就是在做 “Context in Repo” — 把更多隐性知识写进去,Agent 不看这些会走弯路。
- “Own your Stack” 和你的开源方向高度契合 — 独立开发者/小团队,控制力 > 生态兼容性。
- Guardrails 适用于你的 AI 产品开发 — 不只是 lint + 测试,还包括 prompt template、输出 schema 验证。
- Taste 是你最稀缺也最值钱的资源 — 选题就是 Taste,时间花在最高杠杆上。
- Option Value 融入产品思维 — 每次架构决策都问:锁定了我还是给了我更多选项?