AI编码助手为样板代码,简单功能,文档,调试和其他常规任务发光。不要把他们推得太远。
只是因为你能使用生成的AI在软件开发中并不意味着您应该。AI编码助手大型语言模型(LLMS)在某些情况下是一个生产力的梦想,但在其他情况下进行了一次性的噩梦。那么,那条线在哪里?
“知道何时以及如何依靠AI代码助手是学习的重要技能,”分层系统的API策略师Kevin Swiber说。随着技术的发展,每天都在变化。很难跟上。
根据目前有63%的专业开发人员在开发过程中使用AI。Stack Overflow S 2024开发人员调查。AI编码助手被证明是用于样板代码,简单功能,文档和调试的令人难以置信的节省时间。
Wang说,AI编码助手在增强开发人员时会真正发光,执行常规和重复的任务,例如生成样板代码或建议代码片段,功能甚至整个课程。”它们加速了快速的原型制作,探索性设计和实验编码,将初始想法更快地转化为有形的代码。
然后,对于实际代码之外的开发人员,AI都可以实现所有实际任务。蟑螂实验室首席执行官Spencer Kimball描述了他们的工程师如何使用AI进行设计脚手架,修复测试,可观察性数据和博客。他说,有70%的时间不是直接编码,但它回馈了开发人员进行编程的更多时间。
AI编码助理不足的地方
在其他情况下,您可能很难让AI工作。生成的AI工具当工程目标超出一次性功能,涉及大规模重构或跨越具有复杂要求的全新项目时,可以动摇。
质量和安全性可能会遭受模糊的提示或不良的上下文理解,尤其是在大型的复杂代码库中。基于变压器的模型还可以使用令牌窗口面临限制,因此很难掌握具有许多零件或特定于域特异性约束的项目。
王说,我们看到了AI输出在句法上正确但包含逻辑错误或微妙的错误的情况。”他说,这些错误源于黑匣子的过程,对需要任务至关任务的企业申请的AI风险严格的治理。
王说:“由于背景损失和整合冲突的风险,成熟的代码基础受益于AI的灵活性,而成熟的代码基础则需要谨慎。”部分原因是无法访问手头用例的适当上下文和数据。
尽管蟑螂实验室Kimball承认AI编码工具正在改善,但蟑螂大规模代码基础的复杂性仍然给AI助手带来挑战。他说,那里的背景太多了。他没有尝试加载所有内容,而是解释了如何通过将重点缩小到本地环境和相关接口来保持生产力。您想了解您要查看的一个文件附加的内容,然后将其中一些内容黑框。
通过将系统的一部分视为抽象,开发人员可以在较小的范围内进行迭代工作。
什么工程领导者应该知道
Kimball补充说,这并不是每个人都对AI感兴趣,因为这是在相同级别的电气化或计算机化上的范式转变。模型上下文协议(MCP)缠绕在蟑螂API上的服务器。
作为首席执行官,它为您提供了一些可能的视角,” Kimball说。<如果您可以提高生产率30%,就像雇用30个人一样。尽管超额支出了AI是他说,与雇用其他工程师相比,成本显得苍白。
实际上,AI可以为公司提供优势。Kimball说:“不用担心在短期内花钱弄清楚如何使用这些东西。”成为一家5000人的公司比5,000人的公司要好得多。DX的新研究发现与其他公司规模相比,中型公司的每工程师收入最高。
目前,高管在AI上很热。Shopify的首席执行官AI授权预计会引入类似的法令并影响雇用。但是,当AI热情坐骑时,领导者的责任是了解AI的局限性并开始划定边界。
Swiber说,部署AI Willy-Nilly会很快导致令人沮丧的结果。您可以将这些东西放开,然后放开。您需要监视他们所做的事情。
领导者也可以负担得起自己的桂冠。事实是,开发人员将使用生成性AI,无论他们是否有批准。64%使用生成AI的软件开发人员开始使用该技术前根据一个人,他们被正式授予许可2024年Blueoptima的报告。
开发人员和领导层都应熟悉AI编码助手,以了解他们的优势和劣势。这种意识对于有效地推出它们至关重要。
模型最糟糕的是
面临的挑战是,鉴于变化的迅速速度,AI讨论在短短的几个月甚至几周内都会变得无关紧要。AI编码助手正在迅速发生变化,因此我们对他们的任何话都可能拥有短暂的保质期。”
AI的未来能力很难预测。但是,越来越多的开发人员看好其在日常工作流程和大型目标中的作用。Salesforce的最新IT调查状态发现92%的开发人员希望代理AI能够促进其职业生涯。
对于Kimball来说,Agent AI将打开无数的门并构成新的威胁向量。我们将从数十亿到数十亿到数十亿美元开始,甚至可能有数万亿个活跃的事情,最终比以往任何时候都更加击中API。
他补充说,在企业层面上,该行业必须开始考虑数据主权,因为区域数据限制正在上升,并且代理AI将降低数据访问的阈值。最终,数据提供商将必须满足这些法规,并学习如何适当保护其数据。
上下文窗口限制了模型可以立即考虑的文本数量,这是真正阻止LLM的文本,但它们会不断改进。当上下文窗口达到数百万或数亿个令牌时,会发生什么?大型代码基库中AI围绕的许多问题可能会蒸发。
就目前而言,在与LLMS合作完成不同的编码任务时,问题仍然存在,需要敏锐的洞察力,以了解何时(以及如何)明智地使用它们。然而,正如金博尔提醒我们的那样,AI编码工具正在呈指数级改进,我们只在一开始就进行。
软件的未来是AI,他说。这是模型有史以来最糟糕的。