Kent Beck认为AI无法替代软件工程中的信任和理解
RT @Pragmatic_Eng: 任何认为软件工程会‘消失’的人都不了解这份工作。@KentBeck,极限编程和TDD的创造者,解释了为什么Dario错了:
[Gergely: Dario说,我引用,‘编码首先会消失,然后是整个软件工程’。]
“这是一个不了解软件工程的人说的话。编码是你所做工作的一部分,但它只是很小的一部分,即使它占用了相当多的时间。
你正在建立信心,建立与他人的联系,建立自己的理解。所有这些事情在你编码时都在发生。编码实际上是巩固理解的好方法。你编程越多,就越了解你工作的领域。所以说,好吧,我们就把这一切交给机器。嗯,事情远不止如此。
几天前我看到一句话,让我感触很深:我们现在积累代码的速度快于积累信任的速度。那种信任感来自于我努力理解某个领域概念,啊,我懂了!我把它用代码表示出来。我编写测试来证明我确实理解了,现在,我信任我的程序。如果我们一起编程,那么一起编程的行为意味着我们彼此更加信任。
而这一切都无法自动化。这些都不会发生。如果我们提示,就会得到手指手枪,精灵会说:‘是的,老板,全完成了。’然后就是,‘等等,完成了?什么完成了?’”
[Gergely: Dario说,我引用,‘编码首先会消失,然后是整个软件工程’。]
“这是一个不了解软件工程的人说的话。编码是你所做工作的一部分,但它只是很小的一部分,即使它占用了相当多的时间。
你正在建立信心,建立与他人的联系,建立自己的理解。所有这些事情在你编码时都在发生。编码实际上是巩固理解的好方法。你编程越多,就越了解你工作的领域。所以说,好吧,我们就把这一切交给机器。嗯,事情远不止如此。
几天前我看到一句话,让我感触很深:我们现在积累代码的速度快于积累信任的速度。那种信任感来自于我努力理解某个领域概念,啊,我懂了!我把它用代码表示出来。我编写测试来证明我确实理解了,现在,我信任我的程序。如果我们一起编程,那么一起编程的行为意味着我们彼此更加信任。
而这一切都无法自动化。这些都不会发生。如果我们提示,就会得到手指手枪,精灵会说:‘是的,老板,全完成了。’然后就是,‘等等,完成了?什么完成了?’”