[{"data":1,"prerenderedAt":441},["ShallowReactive",2],{"blog-post-/zh/blogs/one-person-project-ai-coding":3},{"id":4,"title":5,"body":6,"description":423,"extension":424,"meta":425,"navigation":436,"ogImage":427,"path":437,"seo":438,"stem":439,"__hash__":440},"zh/blogs/zh/27.one-person-project-ai-coding.md","一个人的项目",{"type":7,"value":8,"toc":411},"minimal",[9,13,16,19,22,25,28,31,34,37,40,45,52,56,59,62,65,68,71,74,78,81,114,117,120,123,126,129,132,136,139,142,148,151,154,175,178,193,196,199,203,206,209,212,218,221,230,239,242,245,248,251,254,269,272,275,278,281,285,288,291,294,297,300,303,306,310,313,319,326,332,338,344,347,350,353,356,359,363,366,369,372,375,378,381,384,387,390,393,396,399,402,405,408],[10,11,12],"p",{},"最早的信号不是线上事故，而是 QA 队列开始变得不对劲。",[10,14,15],{},"去年我们开始调整 QA 策略。不是因为 QA 不重要了，恰恰相反，是因为 AI-assisted development 改变了团队的 clock speed。",[10,17,18],{},"过去的软件交付链路很熟悉：BA 理解需求，design 做方案，developer 开发，QA 测试，UAT 验收，然后 deploy。这个流程并不愚蠢。它是在“执行很贵”的时代里形成的。写代码慢，改代码慢，理解系统也慢，所以团队把工作拆给不同角色，用交接来分摊成本和风险。",[10,20,21],{},"AI 改掉的是成本结构。",[10,23,24],{},"现在，一个 developer 带着 AI，常常可以在同一个工作循环里完成过去几个角色之间来回交接的事情：让 AI 复述用户需求，列出方案，比较 edge cases，生成实现，补测试，写文档，解释 diff，甚至准备第一轮 review summary。",[10,26,27],{},"听起来像是生产力提升。落到真实团队里，它很快会变成一个协作问题。",[10,29,30],{},"代码、测试、文档、方案都出现得更快了。但 review、风险判断、产品上下文、系统理解没有同速增长。QA 需要验证更多变化，却拿到更少共享上下文。reviewer 需要读更大的 diff，而这些 diff 背后往往是一个人带着 AI 跑了很远。知识差距不但不会自动缩小，反而可能被拉大。",[10,32,33],{},"这就是为什么我最近一直在想一个听起来很朴素的说法：一个人的项目。",[10,35,36],{},"我说的不是一个人孤立工作，也不是取消 QA、削弱 review，或者把软件团队变成一群 solo operator。我的意思是，AI 时代的软件协作单位会变：一个 accountable owner 掌握某个项目或模块的完整上下文，带着 AI 完成需求澄清、方案设计、实现、测试、文档和迭代；团队则负责边界、接口、标准、证据和集成。",[10,38,39],{},"AI 没有让团队协作消失。它改变了团队协作应该发生的位置。",[41,42],"youtube-embed",{"title":43,"videoId":44},"一个人的项目：AI Coding 如何改变软件团队","nhLsWrLeMQk",[10,46,47],{},[48,49],"img",{"alt":50,"src":51},"旧的软件交付流水线被压缩成更小的 owner 工作循环","/blogs-img/2026-07-01-one-person-01.webp",[53,54,55],"h2",{"id":55},"旧流程解决的是旧瓶颈",[10,57,58],{},"流水线式的软件流程曾经很合理，因为当时最稀缺的是执行能力。",[10,60,61],{},"如果写代码和改代码都慢，把责任拆给 BA、design、engineering、QA、UAT、release management 是有意义的。每个角色吃掉一段复杂度，每次交接也给团队一个降低风险的机会。这个过程成本很高，但在那个环境里，它是可以接受的成本。",[10,63,64],{},"AI 让这笔账变了。",[10,66,67],{},"当实现变便宜，交接成本就会变得刺眼。每一次 handoff 都需要有人重新建立上下文。每个角色只能看到一部分 intent。每一次等待，都会把最初的用户问题和最后的代码变化拉远。过去这些成本是 coordination 的一部分；现在它们可能变成主要的 tax。",[10,69,70],{},"更麻烦的是，AI 最先提升的是最容易被看见的东西：output。更多代码，更多测试，更多 summary，更多方案，更多 review comment，更多 artifact。但团队仍然要判断什么重要，什么安全，什么应该上线，什么必须停下来。",[10,72,73],{},"这就是新的压力点：AI 压缩了工作，但没有压缩责任。",[53,75,77],{"id":76},"能生成不等于能负责","能生成，不等于能负责",[10,79,80],{},"头部工具的方向已经很清楚。",[10,82,83,90,91,96,97,102,103,107,108,113],{},[84,85,89],"a",{"href":86,"rel":87},"https://github.blog/news-insights/product-news/github-copilot-meet-the-new-coding-agent/",[88],"nofollow","GitHub Copilot coding agent"," 可以接一个 issue，在后台环境里工作，开 PR，留下 logs，然后等待人类 review。",[84,92,95],{"href":93,"rel":94},"https://developers.openai.com/codex/cloud",[88],"OpenAI Codex cloud"," 也是类似形态：读代码、改代码、跑代码、创建 pull request。",[84,98,101],{"href":99,"rel":100},"https://developers.openai.com/codex/integrations/github",[88],"Codex code review"," 会根据 ",[104,105,106],"code",{},"AGENTS.md"," 这样的仓库规则做 review，并且聚焦高优先级风险。",[84,109,112],{"href":110,"rel":111},"https://code.claude.com/docs/en/code-review",[88],"Claude Code Review"," 可以分析 PR，但不会 approve，也不会 block。",[10,115,116],{},"这些产品设计本身就说明了一件事：agent 可以做更多工作，但 approval structure 仍然在人身上。",[10,118,119],{},"AI 可以开 PR，人要接受风险。AI 可以写测试，人要判断这些测试能不能算 evidence。AI 可以解释 diff，人要判断这个解释够不够真实。AI 可以遵守 repo instructions，但团队要先写出这些 instructions。",[10,121,122],{},"developer 的角色因此发生了变化。",[10,124,125],{},"过去 developer 很多时候是流程里的一个执行角色。需求已经被上游处理过，QA 会在下游接住一部分问题。developer 当然有责任，但流程会替他分担一部分认知负荷。",[10,127,128],{},"现在 AI 把更多工作压缩到 developer 身边。离代码最近的人，已经有足够的工具能力去理解需求、测试假设、实现方案、补测试、准备上线证据。这个人不再只是写代码的人，更像一个小型项目 owner。",[10,130,131],{},"这不是 title 的升级，而是责任半径的扩大。",[53,133,135],{"id":134},"新瓶颈是-review-bandwidth","新瓶颈是 review bandwidth",[10,137,138],{},"AI coding 最明显的能力是速度。它可以在几分钟内写出几百行代码、多个测试文件、一份设计说明、一个 migration plan 和一段 review summary。",[10,140,141],{},"人的 review 速度没有同步变快。",[10,143,144],{},[48,145],{"alt":146,"src":147},"AI 生成的工作速度超过了人工 review gate 的安全消化速度","/blogs-img/2026-07-01-one-person-02.webp",[10,149,150],{},"这会制造一个很危险的错觉：每个 developer 都生成更多，每个 reviewer 都 review 更多，然后团队把这个叫 productivity。短时间看起来很有效。很快，PR 会变大，上下文会变薄，review comment 会变浅。人们开始批准一些“看起来合理”的东西，因为每个人都忙。",[10,152,153],{},"瓶颈从“我们写得不够快”变成“我们理解变化的能力不够快”。",[10,155,156,157,162,163,168,169,174],{},"DORA 的研究很有价值，因为它把这个问题放回到系统层面。",[84,158,161],{"href":159,"rel":160},"https://dora.dev/research/2024/dora-report/",[88],"2024 DORA 报告","发现，AI adoption 和个人 productivity、flow、job satisfaction 正相关，但和 delivery throughput、stability 有负面关联。后来的 ",[84,164,167],{"href":165,"rel":166},"https://dora.dev/ai/gen-ai-report/report/",[88],"generative AI report","把机制说得更清楚：代码生成变快以后，batch size 容易变大；batch 变大以后，review 更难，系统也更容易不稳定。",[84,170,173],{"href":171,"rel":172},"https://cloud.google.com/blog/products/ai-machine-learning/announcing-the-2025-dora-report",[88],"2025 DORA 报告","里，AI adoption 已经接近普遍，throughput 的关系有所改善，但 stability 仍然是下游弱点。",[10,176,177],{},"这里的教训不是“AI 对交付有害”。更准确的说法是：AI 会放大它进入的那个系统。一个有清晰 ownership、强 feedback loop、强 evidence 的团队会更快；一个边界模糊、review 已经超载的团队，只会生成更多自己消化不了的工作。",[10,179,180,181,186,187,192],{},"社区讨论也在讲同一件事。Hacker News 上一个 code review 工具的 ",[84,182,185],{"href":183,"rel":184},"https://news.ycombinator.com/item?id=47796818",[88],"讨论","里，作者提到 coding agents 起来之后，PR backlog 变多，PR 更大，也更难理解。Reddit 的 ExperiencedDevs 里也有人问，AI-assisted output 上升后，团队怎么防止 ",[84,188,191],{"href":189,"rel":190},"https://www.reddit.com/r/ExperiencedDevs/comments/1t1scp3/how_are_experienced_teams_preventing/",[88],"architectural drift","，因为 review capacity 不会线性扩容。",[10,194,195],{},"这句话就是问题本身：review capacity does not scale linearly。",[10,197,198],{},"如果团队只是让每个人生成更多代码，review system 会变成被压爆的 gate。如果团队把 AI 的速度硬塞回旧流程，真正的杠杆又会被浪费掉。更难的答案，是重新设计 ownership 的单位。",[53,200,202],{"id":201},"为什么一个-owner-会变得合理","为什么一个 owner 会变得合理",[10,204,205],{},"如果上下文是稀缺资源，那让上下文尽量留在一个 owner 身上，就变得很有价值。",[10,207,208],{},"这才是“一个人的项目”真正值得讨论的地方。一个边界清楚的项目或模块，应该有一个人负责完整闭环：用户意图、系统约束、实现方案、测试策略、上线风险、后续迭代。其他人仍然参与，团队仍然 review 关键边界，但工作不必在一条长链路里移动，让每个角色都重新理解同一个 intent。",[10,210,211],{},"AI 扩大的是这个 owner 的执行半径。",[10,213,214],{},[48,215],{"alt":216,"src":217},"一个项目 owner 使用 AI agents 处理代码、测试、文档和上线证据","/blogs-img/2026-07-01-one-person-03.webp",[10,219,220],{},"没有 AI 的时候，一个强 owner 也会被很多具体劳动拖慢：boilerplate、test scaffolding、调用链调查、release notes、QA checklist、migration notes、方案比较、文档清理。现在这些事情都可以让 AI 参与。owner 的工作从“亲手做每一步”，变成“设计这个 loop，并判断 evidence 够不够”。",[10,222,223,224,229],{},"Shopify 的实践很值得看。First Round 对 ",[84,225,228],{"href":226,"rel":227},"https://www.firstround.com/ai/shopify",[88],"Shopify AI adoption"," 的报道里，Shopify 给员工广泛开放 AI tools，也把 reflexive AI usage 变成一种明确期待，甚至进入 performance conversation。但真正有意思的不是口号，而是它对流程的理解。Shopify 工程负责人 Farhan Thawar 提到，AI 的一个隐藏价值，是帮助团队发现流程本身应该换顺序、换假设。他把这个叫 process power。",[10,231,232,233,238],{},"Shopify 开源的 ",[84,234,237],{"href":235,"rel":236},"https://shopify.engineering/introducing-roast",[88],"Roast"," 也体现了同一个判断。它不是让 AI 在庞大代码库里自由 roaming，而是把复杂 AI workflow 拆成离散步骤，把非确定性的 AI 行为和确定性的代码执行、命令、检查结合起来。原则很直接：agent 需要结构，因为 nondeterminism 是 reliability 的敌人。",[10,240,241],{},"这也是一个人的项目背后的原则。重点不是一个人可以 prompt 一个 agent 做完所有事。重点是一个 owner 能把模糊的工作拆成可观察、可验证的小循环。AI 加速这些循环，owner 保证它们没有偏离真实目标。",[53,243,244],{"id":244},"这个模型也可能失败得很快",[10,246,247],{},"“一个人的项目”有一个很坏的版本，必须说清楚。",[10,249,250],{},"坏版本是：既然 AI 很强，那就让一个速度快的人少受约束地往前冲。减少 QA，减少 review，把 process 当成敌人，只优化看得见的速度。",[10,252,253],{},"这种做法短期可能有效，也会很快留下可预期的损伤。重复代码变多，API 语义漂移，安全和权限边界被绕开，测试只覆盖 happy path，因为那是 AI 最容易生成的测试。业务规则散落在 prompt、临时判断和半 review 的代码里。",[10,255,256,257,262,263,268],{},"风险已经有信号。",[84,258,261],{"href":259,"rel":260},"https://survey.stackoverflow.co/2025/ai",[88],"Stack Overflow 2025 Developer Survey","显示，开发者对 AI 工具准确性仍然很谨慎。",[84,264,267],{"href":265,"rel":266},"https://www.gitclear.com/ai_assistant_code_quality_2025_research",[88],"GitClear 2025 AI code quality research","也指出，AI-assisted work 里 duplicated code、short-term churn 上升，moved/reused code 下降。你不必把每个数字都当成最终结论，但这个信号足够明确：AI 让代码变多，并不会自动让代码变好。",[10,270,271],{},"所以，一个人的项目要成立，团队边界必须更强，而不是更弱。",[10,273,274],{},"团队仍然负责架构方向、跨模块接口、安全要求、隐私约束、observability、release policy、incident learning 和 product priority。AI 越快，这些共享约束越重要。没有边界，owner 的速度就会变成系统风险。",[10,276,277],{},"这也是最容易被误解的地方。AI 会削弱某些协作方式，尤其是慢的、角色之间反复交接的协作。但它会提高真正 alignment 的价值。过去团队靠会议、ticket、QA gate、review comment 维持一致。未来更多 alignment 要被写进系统：repo instructions、architecture decision records、design conventions、test contracts、risk scoring、CI gates、feature flags、rollback paths、production metrics。",[10,279,280],{},"团队不再主要是一条流水线。团队会更像一个 alignment system。",[53,282,284],{"id":283},"qa-会变成风险和证据设计","QA 会变成风险和证据设计",[10,286,287],{},"QA 是最清楚的例子。",[10,289,290],{},"AI-assisted process 里，QA 不会消失。但如果 QA 仍然只是开发之后的手工 gate，它会越来越痛苦。AI-assisted development 可以产生比 QA 团队手工消化能力更多的变化，而且 QA 介入越晚，需要补的上下文越多。",[10,292,293],{},"更好的方向，是让 QA 变成 risk and evidence discipline。",[10,295,296],{},"这意味着 QA 更早参与 acceptance criteria，提前识别高风险路径，把 test strategy 转成可以生成、运行、review、追踪的 evidence。AI 可以根据需求和历史 bug 草拟测试，也可以对 PR 做第一轮风险扫描。人类 QA 把注意力放在业务关键路径、integration、异常流程、权限边界和用户体验上。production monitoring、feature flags、灰度、rollback、postmortem 再把质量闭环补完整。",[10,298,299],{},"这不是降低 QA 的价值，而是提高 QA 的杠杆。",[10,301,302],{},"传统 QA 经常被迫在末端替流程还债。AI 时代，这笔债会更快变大。有效的 QA 应该定义：什么证据能让团队相信这个变化可以上线，什么风险应该让这件事在变贵之前停下来。",[10,304,305],{},"developer 的责任也会因此变化。一个 owner 不能再假设“后面 QA 会看”。他应该带着 AI 先建立 evidence：测试、日志、截图、diff summary、risk note、migration plan、rollback path。这样 QA 和 reviewer 面对的就不是一团 AI-generated output，而是一个可以审查的 case。",[53,307,309],{"id":308},"一个实用模型owner-agents-boundary-evidence","一个实用模型：Owner, Agents, Boundary, Evidence",[10,311,312],{},"我现在会用四个词来描述 AI 时代的软件协作：Owner, Agents, Boundary, Evidence。",[10,314,315],{},[48,316],{"alt":317,"src":318},"AI 时代软件协作的 Owner、Agents、Boundary、Evidence 模型","/blogs-img/2026-07-01-one-person-04.webp",[10,320,321,325],{},[322,323,324],"strong",{},"Owner"," 是对完整上下文负责的人。他不一定是唯一写代码的人，也不一定是唯一做决定的人，但他要持续理解目标、约束、风险和结果。没有 owner，AI output 会漂。",[10,327,328,331],{},[322,329,330],{},"Agents"," 是执行半径。它们可以帮 owner 拆需求、比方案、写实现、补测试、写文档、做 review、debug、迁移、清理。agents 拥有任务，但不拥有责任。",[10,333,334,337],{},[322,335,336],{},"Boundary"," 是团队提供的共享约束：架构边界、API contract、设计规则、安全策略、repo instructions、module ownership、feature flag policy、release policy。Boundary 的作用是让个人可以快，但不会快到撞坏系统。",[10,339,340,343],{},[322,341,342],{},"Evidence"," 是让速度可以被信任的东西：test results、CI、coverage、screenshots、logs、traces、benchmarks、review notes、risk checklist、production metrics。AI output 越多，evidence 越重要，因为人类不可能手工重新理解每一个细节。",[10,345,346],{},"这个模型改变的是协作形态。",[10,348,349],{},"旧模型是 sequential：一个角色做完，交给下一个角色。",[10,351,352],{},"AI 时代更像 loop-based：一个 owner 带着 agents 在共享边界内快速推进，同时持续产生 evidence；团队在关键风险、关键边界、关键集成点介入。",[10,354,355],{},"不是每个变化都应该背同样重的流程。低风险、证据强的小变化，可以快速通过。跨边界变更、权限相关、数据迁移、架构方向变化，需要更重的 review。AI-generated tests 可以提高覆盖率，但不能替代 test strategy。AI review 可以做 first pass，但不能替代 accountable human review。",[10,357,358],{},"这就是我说“一个人的项目”时真正想表达的东西：一个人拥有完整闭环，团队拥有清晰边界。",[53,360,362],{"id":361},"真正变化的是-accountability-architecture","真正变化的是 accountability architecture",[10,364,365],{},"软件团队过去像流水线，是因为执行成本高。每个角色拿一段，靠 handoff 管理复杂度。",[10,367,368],{},"一旦 AI 降低执行成本，这种结构里的隐藏成本就很难再忽略。每一次交接都会丢上下文。每一次等待都会放慢 iteration。每个角色如果只看到自己的局部，就很难理解 AI 生成的大量变化背后的真实意图。",[10,370,371],{},"过去提高效率的分工，可能变成限制效率的沟通成本。",[10,373,374],{},"所以更深的变化不是 headcount，而是 accountability architecture。",[10,376,377],{},"旧组织设计把复杂责任拆散到多个角色里，再用流程把它们重新拼起来。AI 时代，这种拼接会变得更贵，因为执行不再是最稀缺的资源，上下文和判断才是。一个需求如果不断在 BA、design、development、QA、UAT、release 之间移动，每一次移动都要重新解释意图、重新建立 mental model、重新判断风险。AI 让每个环节都更快产出，但它没有让这些重新解释免费。",[10,379,380],{},"一个人的项目，本质上是责任重新聚合。",[10,382,383],{},"一个 owner 把 product intent、technical context、quality evidence、release risk 聚合在自己身上。AI 扩大他的执行半径。团队把 boundary、interface、standard、auditability 做成共享系统。好的团队不需要靠不断打断 owner 来获得安全感，而是让 owner 的工作天然可见、可验证、可回滚。",[10,385,386],{},"所以 AI 时代的管理难点，不是简单要求大家“多用 AI”。那通常只会制造更多 output。它也不是把 AI 的速度压回旧流程。那会浪费真正的优势。真正有用的问题是责任颗粒度：什么工作应该由一个 owner end-to-end 负责，什么工作必须进入 team review，什么 evidence 足以支持 fast merge，碰到什么 boundary 必须立刻停下来。",[10,388,389],{},"我现在的答案是：single owner, shared boundary。",[10,391,392],{},"这套 operating rule 很简单：把完整 loop 交给一个人，把 boundary 交给团队，让每个重要决定都留下 evidence。没有 owner，AI output 会漂。没有 boundary，owner 的速度会变成系统风险。没有 evidence，信任就会退化成主观感觉。",[10,394,395],{},"这不是团队协作的退化，而是团队协作上升到更高一层。",[10,397,398],{},"流水线时代，团队的价值是把很多人组织成一个生产过程。AI 时代，团队的价值是让一个高 ownership 的人可以带着 AI 安全承担更大的责任。前者优化人力分工，后者优化判断、边界和信任。",[10,400,401],{},"未来更强的软件团队，不会只问：“这个流程里每个角色分别做什么？”",[10,403,404],{},"它们会问更尖锐的问题：",[10,406,407],{},"这件事由谁 end to end 负责？他可以调用哪些 agents？团队边界在哪里？什么 evidence 能让我们相信它可以上线？",[10,409,410],{},"谁能把这几个问题回答清楚，谁就能在 AI 时代保留个人速度，同时保留团队质量。",{"title":412,"searchDepth":413,"depth":413,"links":414},"",2,[415,416,417,418,419,420,421,422],{"id":55,"depth":413,"text":55},{"id":76,"depth":413,"text":77},{"id":134,"depth":413,"text":135},{"id":201,"depth":413,"text":202},{"id":244,"depth":413,"text":244},{"id":283,"depth":413,"text":284},{"id":308,"depth":413,"text":309},{"id":361,"depth":413,"text":362},"AI coding 正在把过去依赖多角色交接的软件流程压缩成更小的 ownership loop。真正的挑战，是在保留个人速度的同时，不牺牲团队质量。","md",{"date":426,"image":427,"alt":428,"category":429,"tags":430,"youtube":435,"published":436},"1st Jul 2026","/blogs-img/2026-07-01-one-person-cover.webp","一个项目 owner 在团队边界内使用 AI agents 推进工作","ai-native-systems",[431,432,433,434],"AI 编程","软件团队","代码审查","ownership","https://youtu.be/nhLsWrLeMQk",true,"/blogs/zh/one-person-project-ai-coding",{"title":5,"description":423},"blogs/zh/27.one-person-project-ai-coding","2YBYfqemT0eL1QXXd3keWzriGyu8d6S0sJk8v8RIofc",1782997969737]