大多数人只看到,AI 改变了程序员这个职业。很少有人提到,AI 也改变了编程。
AI 推翻了传统的软件开发,编程现在已经面目全非。
即使将来泡沫破灭,AI 也不可能从编程工具链中消失,已经永久成为软件开发的一部分,再也无法移除。
一个国外的资深程序员总结[1]了,AI 改变了编程的哪些方面。
![]()
他的观点非常激进,有很多大胆的断言,我觉得一定要分享给更多人看。
(1)代码审查(Code review)将消失。
人工审查代码已经没意义了。因为人类跟不上 AI 生成代码的速度,无法在合理的时间内,发现 AI 代码中的 Bug。
人类未来只能审查整个系统的组成或架构是否合理,而绝不会像现在这样,通过 PR 逐行审查代码。
(2)单元测试可能会消失。
AI 可以随时改变代码的整个实现,再去测试一个个代码单元,就没意义了。也许下次迭代,整栋楼就会重建,何必再去检查单块砖头。
将来的项目可能只有接口测试、集成测试、系统测试,而不会保留单元测试。
(3)软件开发的重点不再是写代码。
代码将来由 AI 负责,程序员的工作重点将移到代码以外的其他环节:如何用软件解决业务问题、了解软件如何实现、如何发布软件、如何收集反馈等等。
(4)Bug 的性质也变了。
大多数 Bug 不再是代码 Bug,而是需求提错了或表达不准确。
(5)软件开源不再能提升质量。
以前,代码开源的一个理由是“只要关注的人足够多,所有 Bug 都能被发现”。
这句话依然成立,但是现在即使你不开源,AI 也能帮你发现 Bug。
(6)敏捷编程会死亡。
敏捷编程的各种方法(Agile、Scrum 等),都意义不大了,AI 的生成速度决定了项目的开发时间,你所要做的就是把工单直接推给 AI。
(7)项目分工将改变。
以前,项目组一般包括三种角色:项目经理(PM)、设计师(Designer)、工程人员(Engineer)。
以后,这种三元架构将消失。有了 AI, 一个人可以兼任多个角色。
(8)“好代码”的概念将消失。
以前,“好代码”的标准是便于人类阅读理解、方便重构、开发维护效率较高的代码。
但是,你已经不读代码、不直接修改和维护大部分代码,“好代码”的存在前提就消失了。
(9)代码风格规范和 linter 工具,也没意义了。
AI 会在乎代码风格吗:每行不超过80个字符、有没有换行符、缩进是 tab 键还是空格键……?
(10)UI 将变得不重要。
一方面,未来的很多 UI 是给 AI 使用的,而 AI 只需要 API,不需要精致的 UI。
另一方面,如果代码的生成速度极快,那么用户界面(UI)将实时生成。许多 UI 之所以存在,是因为软件无法确定你想要什么。菜单、设置页、仪表盘、过滤器,都是为了帮助用户快速确定需求。用户通过语言明确了需求,AI 就可以实时为他生成定制的 UI。
(11)Token 为王。
谁能够负担更多的 Token,谁的软件就更好。如果你没有足够的 Token,你就开发不出最优秀的软件。
References
[1] 总结: https://x.com/thorstenball/status/2101305394190557466
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.