Kent Beck讲述AI与编程的困境:让工程师停下脚步
在过去,开发一个软件系统可能需要数百名工程师耗费十年的时间,而如今借助大型模型,一个人也能在短短一周内创造出同样复杂的架构问题。在技术宣传铺天盖地、声称“程序员已经过时”的背景下,Kent Beck,这位极限编程和测试驱动开发的先驱,分享了他对现代编程的思考。
他形容如今的大型模型为“神灯里的精灵”,虽然能快速满足表面需求,但产生的产品往往与实际需求不符。看似完美的代码在真实环境中却无法正常运作。在他看来,代码数量的增长并非标志着生产力的提升,而是带来了前所未有的工程债务。
在他的演讲中,没有对新技术的简单批判,而是揭示了严酷的现实:让AI持续推动新特性上线,实际上是在削弱系统的可持续性。真正的编程技艺常常体现在代码交付后的反思和重构中,而不仅仅是追求开发速度。 赏金女王
他提到,大型模型制造的仅仅是可使用的幻象,快速生成的大量代码并不代表其健壮性。此外,软件的真正价值应体现在未来的可修改性,而不仅是当前的功能。借助AI,个人能够迅速创造出无法维护的复杂系统,这样的工程风险在过去会以更高的成本来承受。
Kent Beck强调,工程的核心是深入理解,而代码只是这个过程的副产品。当AI发出“完成,下一个需求”的信号时,程序员需停下脚步,深入思考和消除重复,提升系统的健康度。
最后,他反思了软件开发依赖严密的规范这一希望,指出这种“规格驱动”的方式只不过是过时瀑布模型的新包装。代码的数量常常被误解为成就,实际上它们可能是隐藏的负担。 赏金女王
他总结道,真正有效的软件开发是人类逐步认识业务世界的过程,而无人值守的“黑灯工厂”无法替代这种认知学习。