作者:Will Knight
AI可以产生从令人印象深刻到令人震惊的问题的结果这一事实可以解释为什么开发人员对技术似乎如此分歧。有线调查的程序员3月,询问他们对AI编码的感觉,并发现对AI工具的热情(36%)的比例被认为持怀疑态度的部分反映了(38%)。
麻省理工学院的计算机科学家丹尼尔·杰克逊(Daniel Jackson)说,毫无疑问,AI将改变代码的生产方式,他目前正在探索如何将AI集成到大型软件开发中。但是,如果我们感到失望,那炒作会通过,这不会让我感到惊讶。
杰克逊(Jackson)警告说,AI模型与将高级语言编写的代码转换为一种低级语言的编译器根本不同,该语言对机器的使用效率更高,因为它们始终遵循说明。有时,AI模型可能会接受指令并执行比开发人员更好的执行力,而其他时间可能会更糟。
杰克逊补充说,当任何人构建严肃的软件时,Vibe编码都会降低。他说,几乎没有应用程序足够好。”•一旦您关心一块软件,您就会关心它正确的工作。
许多软件项目很复杂,对代码的一个部分的更改可能会导致系统其他地方的问题。杰克逊说,经验丰富的程序员擅长理解更大的局面,但是“大型语言模型都无法解决这些依赖性的方式。”
杰克逊(Jackson)认为,软件开发可能会随着更多的模块化代码库和更少的依赖性而发展,以适应AI盲点。他希望AI可能会取代一些开发人员,但也将迫使更多的人重新考虑他们的方法,并专注于项目设计。
杰克逊补充说,对AI的依赖过于依赖AI,这可能是一场即将来临的灾难。
即使已经将编码工具集成到其软件开发过程中的公司也表示,该技术对于更广泛的使用而言太不可靠了。
HoneyComb的首席执行官Christine Yen是一家提供用于监视大型软件系统性能的技术的公司,他说,简单或公式化的项目,例如构建组件库,更适合使用AI。她说,即便如此,她公司的开发人员在工作中使用AI的开发人员只提高了生产率约50%。
YEN补充说,对于需要良好判断,表现重要的任何事情或所得代码触及敏感的系统或数据的任何事情,AI坦率地说,还不够好。
她说,构建软件系统的困难部分不仅仅是编写大量代码。”至少今天,工程师仍然有必要拥有策划,判断,指导和指导。”
其他人则认为劳动力的转变即将到来。Milestone的首席执行官Liad Elidan说,我们没有看到对开发人员的需求较少,这是一家帮助公司衡量生成AI项目影响的公司。我们看到对平均或低绩效开发人员的需求较少。
``如果我正在建造产品,我可能需要50位工程师,现在也许我只需要20或30个。''Databricks的AI副总裁Naveen Rao说,这是一家帮助大型企业建立自己的AI系统的公司。这绝对是真实的。
Rao说,但是,一段时间以来,学习编码应该是一项宝贵的技能。他说,这就像说“不要教你的孩子学习数学”。他补充说,了解如何充分利用计算机可能仍然非常有价值。
资深编码人员Yegge和Kim认为,大多数开发人员都可以适应即将到来的浪潮。在他们的Vibe编码书中,两人为软件开发提供了新的策略,包括模块化代码库,持续测试和大量实验。Yegge说,使用AI编写软件正在发展为自己的艺术形式。他说,这是关于如何在不破坏硬盘并耗尽银行帐户的情况下做到这一点的。”