思想领袖

重写未来:AI 如何重新定义开发者和语言

mm

我们正处于 AI 驱动的编程时代,这不仅仅是一个配角,而是抢尽了风头。AI 已经在重写代码创作的规则。然而,这只是其潜力的冰山一角。在不久的将来,算法即将消除语言障碍,并彻底改变人类开发者的角色。那么,我们是否正在见证着人类程序员的终结?让我们来看看。

AI 的影响:进展和挑战

Stability AI 的 CEO 描绘了一幅对程序员来说黯淡的未来,声称人工智能将在五年内取代他们。OpenAI 正在全力以赴,组建了一支外部合同工队伍,以加速他们的模型训练,可能使入门级编码工作变得过时。Bloomberg 宣称 警告,印度的 500 万编码员正面临着 AI 工作危机的威胁。尽管这些预测很可怕,但 Reddit 上的讨论表明,许多程序员对自己的工作安全并不担心。但是,我们是否可以在面临如此激进的变化时保持如此自信?

如果你认为 AI 只是一个配角,那么你可能需要重新考虑。事实上,虽然 AI 可以模仿人类编写输出的语法和结构,但它经常难以理解“为什么”背后的“是什么”。换句话说,它缺乏对底层逻辑和意图的深刻理解。

然而,已经有 92% 的美国开发者 接受了 AI 编码工具,无论是在工作还是在空闲时间。这些智能算法可以 快速生成 40% 的代码,从简单脚本到复杂脚本。人类错误正在成为过去。开发速度被加速,AI 减少了代码文档时间 45-50%,并减少了代码编写时间 35-45%。

AI 的影响力并不局限于一种语言;它涵盖了所有语言。我们的数据显示,Java、Python 和 C++ 开发者都能从 Machinet 的 AI 聊天功能中受益,该功能可以根据项目上下文和描述生成代码。这一包容性导致了 25% 的用户参与度提高。

但是,让我们不要止步于此 AI 已经暴露了应用程序中的错误,确保产品是坚实的、可靠的和强大的。神经网络可以不知疲倦地扫描漏洞,人类可能会忽略。AI 正在磨练其技能,以识别软件的弱点并增强其防御,这使我们更接近一个未来,人类的监督可能变得过时。

AI 的算法甚至掌握了代码翻译的艺术。AI 就像一个多语种程序员,它分析用一种语言编写的代码,然后创建一个等效的版本。例如,IBM最近 推出了其助手,该助手使用 AI 模型将 COBOL 翻译成 Java。问题是,当 AI 最终能够做所有事情时,谁还需要人类专家或多种编程语言?

语言多样性的终结

我相信,大型语言模型(LLM)如 GPT-4 的崛起是不可阻挡的。它们理解自然语言和代码,模糊了界限。

AI 的崛起引发了人们对编程格局的疑问。今天,存在数百种编程语言,并且新语言正在不断被开发。根据 PYPL 指数,Python 是全球最流行的语言,其次是 Java、JavaScript、C# 和 C/C++。其他数据 显示,截至 2022 年,JavaScript 是软件开发人员中最常用的语言。一些语言适合类似的目的和应用,例如 Java 和 GO。

那么,当 AI 编程能力越来越强时,这些语言是否会变得无用?我相信,AI 正在使旧的、较慢的和不安全的技术变得过时。这可能会导致语言集中,仅剩下最快和最有效的语言。开发者将不再根据个人偏好或历史代码库选择语言,而是根据性能选择。AI 驱动的工具将仔细分析和基准测试它们,以确定特定任务的最佳选择。这些分析将考虑诸如执行速度、内存使用和可扩展性等因素。

一个通用、AI 友好的语言可能会出现,用于一般的编码任务。但是,一些专门的语言将在特定领域中占有一席之地,例如科学计算。AI 可以促进它们的集成,当特定问题需要它们时。这种混合方法将集中化的效率与专业化的力量相结合,提供开发过程中的灵活性和多样性。

遗留系统面临挑战

AI 的影响力超出了新代码的创建;它也是一个潜在的遗留系统杀手。从过时的语言迁移到更新、更高效的语言可能是一个繁琐且昂贵的过程。然而,坚持使用遗留系统也是一个经济负担。通常,技术团队 分配大约 75% 的开发预算用于维护任务。如果组织继续依赖遗留解决方案,他们可以预计每年预算增加约 15%。

这就是 AI 驱动的迁移工具的用途。它们将使组织更容易地将现有的软件更新到新时代的最佳语言。AI 驱动的产品将自动分析和理解过时代码库的复杂性。它们将识别核心功能、依赖项和潜在问题,使迁移过程的规划和执行变得更加容易。

我甚至预计,AI 将能够识别出最适合给定项目的语言,并自动将代码库转换为该语言,重写部分以遵循最佳实践,消除冗余或过时的函数,并优化结果以提高性能和安全性。这样,AI 驱动的迁移工具将逐渐使遗留代码成为过去。

人类程序员能否在革命中幸存

最终,在这个 AI 主导的格局中,人类程序员的角色将发生转变。他们将不再手动编写代码,而是弥合业务需求和 AI 能力的差距。他们将定义目标,提供反馈,并确保代码符合他们的愿景。从本质上讲,开发者将成为具有基本编程知识的“连接器”。与此同时,我可以看到 AI 编码助手演变成具有用户友好界面的整体解决方案,使人们能够有效地将需求传达给算法。

这些变化将使编程领域民主化。目前,全球有超过 2600 万软件开发人员。AI 的进步正在为数十亿人铺平成为软件创作者的道路。他们将能够要求算法根据自己的想法创建定制应用,无论是游戏还是企业程序。想想创建一个以猫为主题的新版愤怒的小鸟?只需向 AI 系统解释你的想法,并立即获得结果,无需了解它的工作原理。

在这种情况下,一个迫切的问题出现了:在这一新兴范式中,初级和中级开发者的命运如何?在我看来,他们的前景并不乐观。AI 将在每个方面都超过他们。他们可能会发现自己成为 AI 监督员,或者独立磨练自己的技能,可能通过参与不太赚钱的项目,以达到高技能和高薪程序员的水平。

后者将在错误代价高昂的领域中保持需求,例如高频交易,10 毫秒的差异可能决定利润或损失,银行和军事技术编程。

这种转变将在程序员中创造真正的全球竞争。目前,它在一个伪全球框架内运作。与 Spotify 上的音乐家不同,音乐家可以与全球同行竞争,开发者仍然可以专注于本地市场和特定任务。然而,AI 可以管理大量编程任务的市场将变得非常激烈。仅仅“足够好”将不再足够。程序员需要努力追求卓越,以便在全球同行和 AI 的竞争中脱颖而出。

Uladzislau 是 machinet.netmate-os.com 的 CEO,他是英国和美国公认的 AI 科学家。他的创新 AI 驱动产品曾被 OpenAI 推荐。凭借在生成式 AI、投资和分析方面的广泛专业知识,Uladzislau 为 Wargaming 的 AI 应用做出了重大贡献,提高了主要产品的运营效率。