亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Manufacturing Technology >> 工业技术

为什么即使有了人工智能生成的代码,企业仍然需要人类开发人员

当你给出提示时,任何人工智能编码工具都可以生成语法正确的代码。但他们能构建企业软件吗?真正的问题是,我们还需要软件开发人员吗?

软件开发始终不仅仅是设计和代码。它涉及安全性、了解 GDPR、SOC 2 和公司内部政策的要求,以及知道出现故障时谁负责。

它需要边缘案例推理和机构知识,而这是任何提示都无法提供的。企业软件需要有人做出架构判断并制定系统随着时间的推移如何构建的计划。

但人工智能已经改变了开发者的工作方式。

开发人员的角色已从编写代码转变为验证、编排和拥有结果。

这种转变正是企业公司仍然需要软件开发人员的原因,即使人工智能编写代码。

“人工智能编写代码”在企业环境中的实际含义

当我们说人工智能编写代码时,我们真正的意思是:你给出自然语言提示,该工具返回语法正确的输出。它可靠地处理样板文件、单元测试和标准函数。

但这并不意味着它理解您的系统。

它不知道您的架构、合规性要求或经过多年权衡演变的业务逻辑。在企业环境中,这就是有用的生产力工具和可以构建生产软件的工具之间的差距。

企业系统远远超出了提示的清晰界限。生产代码承载了多年积累的逻辑、非标准集成、监管约束以及早在当前任务存在之前就制定的架构决策。该上下文很少存在于一个地方,并且永远不会在单个提示中捕获。

现代模型不仅仅是纯粹的模式匹配。他们表现出真正的推理能力。但企业软件取决于您的特定系统的行为方式、其运行的约束条件以及团队如何长期维护它。如果没有上下文,再多的推理也无法弥补这一差距。

人工智能可以生成孤立正确的代码。企业软件必须在上下文中正确:在特定系统内,在特定规则下,由真正的团队维护。

为什么人工智能代码生成≠企业软件开发

使用人工智能生成的代码可以大规模自动完成。企业软件开发是在压力下评判的。它知道要构建什么,为什么它在架构上保持在一起,以及凌晨 2 点坏了时谁来回答。

AI can produce code, but it cannot own a system, a decision, or a consequence, at least for now.

当你看看企业发展除了编写代码之外实际上还涉及哪些内容时,这种差距就会变得更加清晰:设计系统、拥有生产成果以及在人工智能看不到的约束下进行操作。

让我们来分解一下。

1。编写代码

代码生成在行和功能级别上令人印象深刻。通过范围明确的提示,模型可以生成从工作 API 端点到数据库查询的任何内容,通常比高级工程师从头开始输入要快。

但编写新代码只是开发人员工作的一小部分。 IDC's 2024 report found that application development accounts for roughly 16% of developer time.罗伯特·C·马丁 (Robert C. Martin) 被广泛引用的观察表明,阅读与写作的比率超过 10 比 1。

剩下的工作包括阅读现有代码、理解意图、跟踪故障、协商权衡以及进行没有明确答案的调用。

2。设计系统

系统设计是企业复杂性变得不可容忍的地方。提示无法告诉人工智能以下信息:

企业系统不是新领域。它们因推迟的决策而背负着技术债务,而集成的存在只是因为两个系统在收购后被迫结合在一起。

在这种环境下,良好的系统设计需要历史背景(为什么要进行过去的权衡)、约束映射(不可协商的监管、合同和运营边界)、故障模式推理(“这是如何失败的,有多严重?”)和组织意识(谁依赖于此,谁会因改变它而被打破)。

LLM 生成代码没有这些。它推理的是前面的代码,而不是后面的系统。

3。拥有生产成果

生产环境不是测试环境。在企业软件中,错误并不是失败的单元测试。这是收入事件、合规事件、客户信任失败,或者在受监管的行业中,是法律风险。

生产故障的成本通过 SLA 违规、事件报告和具有执行可视性的事后分析来衡量。

在企业环境中,所有权意味着:

代码生成产生输出。它不会产生问责制。除了提示之外,它与正确性无关,没有上次中断的记忆,也没有寻呼的能力。

4。企业乘数

所有这一切都因规模而变得更加复杂。企业软件指的是:

在这种环境下,危险的错觉是将代码输出误认为是工程判断。在人工智能辅助下生成工作功能的初级开发人员并没有自动发展出设计其所在系统、预测其将如何失败或掌握失败时会发生什么的能力。

代码是最简单的部分。企业是最难的部分。就目前而言,人工智能只能帮助解决其中之一。

企业还需要软件开发人员做什么

企业仍然需要开发人员,因为大规模运行的软件需要承担法律责任,并且不能允许失败。它需要人类的判断、机构记忆和问责制,而这些都不能被促使存在或委托给模型。

1。系统架构和长期设计

架构是在不完整信息下做出的一系列不可逆转的决策。

开发人员不仅选择模式,还选择模式。他们将组织约束编码为服务边界、数据所有权和耦合决策,这些决策要么在未来十年支付红利,要么提取税收。

人工智能可以生成服务。它无法决定该服务的边界应该在哪里,或者当公司规模扩大一倍、改变方向或收购竞争对手时,为什么该边界仍然有意义。

2。安全、合规性和责任

安全性是一种架构属性,而不是功能层。

威胁建模发生在设计时,在受监管的环境(SOX、HIPAA、PCI-DSS)中,每个决策都会创建一条法律和财务线索,指定人员必须拥有并捍卫该线索。

数据支持了这一担忧。 Veracode 的 2025 年 GenAI 代码安全报告发现 AI 生成的代码包含2.74 倍的漏洞 超过人类编写的代码,经过 100 多个法学硕士和四种编程语言的测试。 2026 年的另一项研究发现,四分之一的 AI 代码样本包含已确认的安全漏洞,其中 45% 引入了 OWASP Top 10 缺陷。

如果监管机构询问为什么以某种方式处理客户数据,“模型表明这种模式”并不是答案。人工智能生成的代码没有法律地位,不承担任何责任,也不知道不合规的实际成本。

3。异常处理和边缘情况

预期的路径很容易。第 99% 的失败是企业系统赢得信誉的地方。

这是支付网关在交易中超时的地方,下游系统在峰值负载下发送格式错误的响应的地方,以及在实时迁移期间发生数据库故障转移的地方。

经验丰富的开发人员对这些失败有着亲身经历。他们不仅仅针对边缘情况进行防御性编码。他们经历过这些。

他们知道哪些第三方 API 会谎报错误代码,以及哪些 API 会导致灾难性的故障。这不在任何训练数据中。

4。遗留系统集成

大多数企业软件与采用早于当前团队的技术构建的系统并存,有时甚至早了几十年:为现代 API 提供支持的 COBOL 批处理流程、具有未记录副作用的 ERP 系统、在脆弱的服务层后面抽象的大型机数据模型。

这项工作完全是关于未记录的内容。这样做的开发人员会受到以前集成的历史限制,了解未记录的风险,并了解如果违反哪些假设将悄然被打破。 AI 只能看到它所显示的内容。

5。可靠性、监控和事件响应

运输代码是开始。真正的工作是保持其运行:针对可见故障进行设计,校准发出信号而不是增加噪音的警报,以及构建仪表板来告诉值班工程师在几秒钟内发生了什么故障以及原因。

当事件发生时,开发人员会进行调查,决定是回滚还是向前打补丁,通知利益相关者,并进行事后分析以防止再次发生。

这种设计、观察、失败和学习的循环所产生的后果是代码生成器无法产生的。

企业过度依赖人工智能编写的代码会出现什么问题

过度依赖人工智能编写的代码不会造成太大的失败。渐渐地就失败了。系统会悄悄积累债务,只有在压力下才会出现缺口:在事件、审计或安全漏洞期间。

1。技术债务

AI generates code that works for the prompt, not for the system.如果没有架构判断来指导每个输出,代码库就会积累不一致的模式和冗余抽象,这些模式在局部是合理的,但在全局上是昂贵的。

而且它发生得很快。以人工智能的速度产生的债务来得更快,任何团队都无法吸收。

不拥有设计决策权而急于交付的团队最终会得到一个没人完全理解的代码库,重构的成本比编写的成本还要高。

2。无声失败

人工智能生成的代码往往能很好地处理快乐路径,而不能很好地处理失败路径。提示中未出现的边缘情况根本不会得到处理,并且与语法错误不同的是,在条件完全错误之前,丢失的故障模式不会自行声明。

无声故障是最危险的一类企业错误。处理两次的付款、部分写入的记录、永远不会触发的警报:这些在测试中不会出现。

它们不会触发监控。它们是通过下游后果被发现的,通常是在损害发生很久之后。

3。安全风险

模型根据训练数据中的模式生成代码,其中包括不安全的模式、过时的库和已弃用的方法。如果没有开发人员主动对输出进行威胁建模,漏洞就会与功能一起出现:SQL 注入表面、秘密被硬编码、输入验证被跳过。

更微妙的风险是错误的信心。

通过代码审查和自动扫描的人工智能代码仍然可能包含架构漏洞:违反信任边界、开放特权升级路线、设计中包含的数据暴露。这些需要人类安全推理,而不是 linting。

4。失去系统理解

最大的风险不是技术性的。这是有组织的。

当开发人员使用人工智能生成代码时,他们没有充分阅读、辩论和拥有,关于系统如何工作的机构知识就停止积累。

随着时间的推移,开发人员失去了对整个系统进行推理的能力。 The result is a codebase nobody understands and nobody can safely change.

一些企业已经在实施应对措施:强制代码理解审查、与人工智能工具一起结对编程、更严格的公关标准。

但如果没有刻意的努力,这仍然是一个结构性的脆弱性,它会悄悄地形成,直到某些事情迫使团队面对它。

企业开发者的角色如何变化

企业开发人员的角色正在从编写代码演变为管理代码,从手动实施演变为人工智能辅助编排,其基础是只有人类才能提供的判断和责任。

1。从编写到验证

开发人员的主要输出不再是代码行;而是。这是关于代码的决定。这意味着批判性地阅读人工智能生成的输出,识别缺失或细微错误的内容,仅批准适合具有实际后果的生产系统的内容,并在发布之前发现安全漏洞、边缘情况遗漏和架构失调。

这需要更多的判断,而不是更少。不会编写代码的开发人员肯定没有能力验证代码。

2。从实施到编排

开发人员越来越多地负责利用人工智能生成的组件、第三方服务和内部平台来构建系统。实施工作减少;整合协调工作增多。

这意味着管理组装组件之间的契约和接口,确保不同来源构建的系统之间行为一致,承担组件相遇和假设破坏的接缝处的故障,以及跨团队、供应商和平台进行协调,而不是编写每一层。

工艺从作者转向架构,从执行转向设计。

3。从速度到安全性和弹性

人工智能提高了代码生成的速度。企业开发人员的负担是确保速度不会损害安全性。这意味着拥有:

开发人员在人工智能增强环境中的价值主张不是速度。正是这种判断使速度免于成为责任。

人工智能何时应该帮助开发人员,而不是取代他们

当人工智能作为人类指导下的工具运行时,它可以发挥真正的影响力。一旦企业被视为架构、安全或合规性的决策者,企业就已经用自动化取代了责任,用概率取代了判断。

人工智能发挥作用的地方

人工智能在首次尝试时大批量且低风险的开发部分中最有价值。强大的用例包括:

在所有这些方面,人工智能都压缩了时间。开发人员仍然拥有输出,但可以更快地获得输出。

人类的判断是不可协商的

有一系列明确的决定,其中去除人类不仅会带来风险。它消除了企业所依赖的问责结构:

这些任务人工智能都做得不错。在这些任务中,人类的决定行为本身就是企业需求的一部分。

为什么人在环在企业中很重要

在消费类软件中,人工智能生成的错误决策会产生错误。在企业软件中,它可能会导致合规性违规、安全事件或具有合同后果的中断。赌注会改变循环必须包含的内容。

企业环境中的人机交互意味着,未经开发人员签字,人工智能生成的代码不会进入生产。这意味着架构决策先于人工智能辅助实施,而不是相反。

每个系统决策都可以追溯到一位理解并认可该决策的指定工程师。人工智能输出被视为草稿,而不是可交付成果。监控、警报和事件响应仍然是人为设计和执行的。

我们的目标不是减慢人工智能的速度。这是为了确保人工智能提供的速度不会切断决策和结果之间的联系,而这正是企业软件、监管和组织信任所建立的联系。

结论

软件团队仍然很重要,因为构建技术中最困难的部分(架构、责任、机构记忆)始终需要人类决策。

新的现实很简单:改进开发人员可用的工具,而不是替换它们。使用人工智能来提高思维,而不是取代它。并在部署时了解最终结果将由某人掌控。

未来十年构建最耐用软件的组织将不会是生成最多代码的组织。他们将把人工智能的速度与人类的判断结合起来,并准确地知道两者之间的界限应该在哪里。

如果您需要一个现实的合作伙伴来帮助您弄清楚人工智能在您的工程组织中哪些方面是净积极的,哪些方面会带来风险,Imaginovation 的团队 可以帮助您制定路线图。

我们来谈谈吧。


工业技术

  1. 西海岸港口仍然占据主导地位,但感受到来自竞争对手的热度
  2. 电压表使用
  3. SCADA系统和工业4.0
  4. 选择热界面材料时要考虑的因素
  5. PYNQ 板:使用设备的完整指南
  6. 3D 打印项目:3D 打印的 11 件令人惊奇的事情
  7. 2020 年博客回顾
  8. 为什么制造商找不到员工以及制造日如何帮助招聘
  9. 了解喷砂:终极表面处理技术
  10. 如何提高仓库的拣货效率
  11. 如何为工业 4.0 做准备
  12. E3.series 电气项目 - 创建单线组件视图