【译】AI会取代软件工程师吗?
原作:凯文·德瓦尔特
引言:AI不会取代程序员
人们普遍吹捧的观点是,LLMs和AI正在极大地简化创建高质量软件的过程。有些人甚至预测,这种趋势可能会导致未来软件工程师变得多余,简化的抽象(例如无代码解决方案)将解决我们所有的业务问题。作为一个拥有30年科技行业经验的人,我目睹了许多关于技术使编程工作变得过时的预测。这些预测始终是错误的,原因有二:
- 他们不理解程序员实际所做的工作。
- 他们没有意识到对更多软件的巨大需求。
在我的职业生涯中,我一直听到“我们不再需要程序员”这句话。它始于 20 世纪 90 年代的代码生成工具,然后出现了将所有软件工程外包到海外的想法,后来出现了 Rails 和 Django 等 Web 应用程序框架,这些框架被吹捧为简化编码,使任何人都可以编写软件。
但事实是:这些预测当时从未实现,现在也不太可能实现。原因很简单:世界上严重缺乏优质软件。无论您是赞同马克·安德森(Marc Andreessen)的“软件正在吞噬世界”的说法,还是只是花几天时间观察美国的任何企业,这一点都很明显。几乎每个大型企业都在努力解决不理想的工具和流程,甚至希望自建软件来实现这些工具和流程的自动化。然而,最大的障碍是创建和维护此类软件的成本和复杂性。
要主张AI将取代程序员,就必须假设我们已经拥有足够的软件和软件工程师,并且提高效率的最佳方法是用AI替代这些个体。坦率地说,这是一个荒谬的主张。
就像我之前提到的情况一样,实际发生的情况是软件工程师制作软件的效率变得越来越高。在我的职业生涯中,AI不会自动化构建软件系统的最复杂方面。这包括理解市场趋势、制定战略、决定何时投资于性能或新功能等等。
编程不仅仅是写代码。创建软件的本质在于创造力、定义问题、分解问题、故障排除和有效沟通。这些都是复杂的人类技能,AI尚未复制。从本质上讲,程序员最有价值的资产不仅仅是编码能力;而是他们的思考和创新能力。到目前为止,即使是最先进的AI也无法执行像系统设计这样基本的任务。
当然,AI现在可以完成其中的一些工作,并且它将大幅降低创建软件的成本。这已经发生了。我可以用 LLMs 在 5 分钟内解决一些问题,而以前可能需要一个工程团队花费5个月的时间来解决。
由于AI使每个程序员的生产力大幅提高,我们将需要更少的程序员吗?实际上并非如此,因为软件成本的下降将被需求的增加所抵消。软件短缺是世界上最大的问题之一。
展望未来,这一点非常明确:新兴工具将使我们能够更快地创建更好的软件。反过来,这将增加对更多软件和可能更多软件工程师的需求,就像过去一样。
成为一名软件工程师是一个回报丰厚的职业,而且它将变得更加激动人心。我们正处于程序员黄金时代的风口浪尖,对此我个人迫不及待地想看到未来的发展。
PS:如果AI最终在所有任务上胜过程序员。但考虑到编程的核心是思考,一个能够做到这种壮举的AI本质上将走上取代所有人类劳动力的道路。如果AI变得如此智能,会发生什么?我不知道,但我非常确信您不用再思考自己的职业选择。