注册并分享邀请链接,可获得视频播放与邀请奖励。

Kevin Ma (@kevinma_dev_zh) “为什么“软件工厂”会失败? Dex 这篇《Why Software Factories Fail》第二部分,核心观” — TopicDigg

Kevin Ma 的个人资料封面
Kevin Ma 的头像
Kevin Ma
@kevinma_dev_zh
加入 April 2024
0 正在关注    0 粉丝
为什么“软件工厂”会失败? Dex 这篇《Why Software Factories Fail》第二部分,核心观点很简单: 别把需求扔给 AI,等它一次性写完几千行代码,再指望最后 review 一下就能上线。 至少在今天,这条路大概率会把开发效率从“写代码”转移到“清理 AI 产生的混乱”。 --- 很多人期待的是: “我描述一下需求,模型自己做完,代码自然能长期演化。” 但现实是,模型在局部任务上很强,在长期维护代码质量、理解隐性约束、处理架构取舍上,依然不够可靠。 所以问题不是要不要用 AI。 问题是:人应该在哪些环节保留判断力。 --- 作者的答案是:把 review 前移。 与其等 AI 写完一大坨代码后,再花几个小时改 PR;不如在写代码前,先花 30 分钟把关键问题想清楚。 这不一定让你 10 倍、100 倍更快。 但很可能让你稳定地快 2–3 倍,而且不会留下一个越来越难维护的代码库。 --- 一个更稳的流程,可以分成四步: 1. 产品设计:先说清楚用户到底有什么问题,什么结果算成功。能画界面就不要只写几段模糊文字。 2. 系统架构:明确服务、接口、数据模型和存储之间怎么协作。 3. 程序设计:继续往下细化到类型、函数签名、调用链和文件结构。这里最容易被忽略,但恰恰决定 AI 写出的代码会不会跑偏。 4. 垂直切片开发:每次只做一个能端到端验证的小闭环,而不是先写完数据库、再写服务层、再写 API、最后才打开前端看结果。 --- 所谓“垂直切片”,就是尽快把一个最小功能跑通: 先定义接口,返回 mock 数据; 然后让前端接起来,在浏览器里看效果; 再逐步接入服务、数据库、业务逻辑和异常处理。 每走一步都能验证,也都能及时纠偏。 这比一次生成 2,000 行代码,最后才发现方向错了,要便宜得多。 --- 作者还有一句很值得记住: 你不是 PR 太多,而是坏 PR 太多。 好的 PR 并不难 review。 因为关键决策早就在产品、架构和程序设计阶段对齐了。最后的代码只是把已达成共识的方案实现出来。 真正痛苦的是那种“一次性 AI 生成”的 PR:看起来量很大,但其中 20%、50%,甚至更多都需要返工。 --- 所以,AI 编程真正的杠杆不是“让模型替你思考”。 而是把人从重复劳动里解放出来,让人把注意力集中在更高价值的事情上: 需求是否正确; 架构是否合理; 程序结构是否清晰; 每一步是否真的在朝正确方向前进。 --- 一句话总结: 别追求让 AI 黑箱式地把软件做完。把 AI 放进一个有清晰约束、频繁验证、持续纠偏的开发流程里,才更可能真正变快。 —- 如果你想要阅读原文,推荐你使用 SentiaRead 来阅读这篇英文文章。 你可以直接复制链接导入到 SentiaRead 里面,或者使用浏览器插件。这个工具随时可以根据上下文语境来查询不认识的单词,或者把复杂的句子重写成简单、容易读懂的句子
显示更多
part one of "Why Software Factories Fail" hit 250k views in under 24h - now you get to enjoy part two
0
5
72
12
转发到社区