@Pragmatic_Eng: 任何认为软件工程会‘消失’的人都不了解这份工作。@KentBeck,XP和TDD的创造者,关于…
摘要
Kent Beck认为,即使AI不断进步,软件工程也不会消失,因为编码涉及建立信任、理解和联系,而这些是无法自动化的。
查看缓存全文
缓存时间: 2026/07/03 04:32
任何认为软件工程‘正在消失’的人都不了解这份工作。@KentBeck,极限编程(XP)和测试驱动开发(TDD)的创始人,解释为什么 Dario 错了:
[Gergely:Dario 说过,我引用原话,‘编码会最先消失,然后整个软件工程都会消失’。]
“这是一个不了解软件工程的人说的话。编码是你工作的一部分,但它只是你工作中很小的一部分,即使它占用了相当多的时间。
你在建立信心,你在建立与他人的联系,你在建立自己的理解。所有这些事情在你编码的同时都在发生。而编码实际上是巩固理解的好方法。你编程越多,就越理解你所工作的领域。所以说,嗯,我们只要把这些都交给机器就行了。但事情没那么简单。
几天前我看到一句话,深深触动了我:我们现在积累代码的速度快于积累信任的速度。而那种信任感来自于我努力理解某个领域概念——啊,我懂了!我在代码中表达了它。我编写测试来证明我真的理解了,现在,我信任我的程序。如果我们一起编程,那么共同编程这个行为意味着我们更加信任彼此。
而这些都无法自动化。这些都不会发生。如果我们给出提示,就会得到手指枪,精灵就会说:是的,老板,全都完成了。然后你就会想:等等,完成了?什么完成了?”
相似文章
@Pragmatic_Eng: 旧软件工程模式因编码代理而回归。Dax Raad(@thdxr),AI编码代理OpenCode的联合创始人…
Dax Raad,AI编码代理OpenCode的联合创始人,认为像领域驱动设计这样的旧软件工程模式正在重新变得相关,因为编码代理虽然高效,但需要更多的防护措施;这些模式曾因冗长而令人痛苦,而现在AI处理了这些冗长部分。
软件工程永远不会消亡
认为软件工程始终是必要的,因为需要人类问责来确保AI构建安全且正确的系统。
@GergelyOrosz:像@KentBeck这样对软件工程行业产生影响的人寥寥无几。他此前从未完整讲述过自己的经历……
一档播客访谈中,Kent Beck讲述了他的职业生涯,从早期编程到敏捷开发和测试驱动开发,强调了软件工程中人类技能的重要性。
@saranormous: https://x.com/saranormous/status/2064510215056400652
尽管以Devin为代表的AI编程助手取得了快速进展,显著提升了代码编写和交付的速度,但本文认为,软件工程中最有价值的部分仍难以通过基准测试衡量,并且需要人类的判断和组织协调,这些是无法轻易自动化的。
实用AI软件工程
一篇讨论AI软件工程实践方法的文章。