图片由 DALL-E 3 生成

本文作者的观点:作者认为,AI 不会让程序员的职业消失,而是会重塑开发者的角色。AI 会让基础编码技能的需求减少,但也会提升对高级工程能力的要求。因此,程序员应该把 AI 视为助手,而不是威胁,通过学习和适应,利用 AI 提升自身价值。

“最后一个离开的人,记得关掉代码编辑器。”

这句话最近在各大在线论坛流传,因为过去两年间,AI 编程助手的能力已经令人惊讶地提高了。

人类程序员真的会步电梯操作员和电话接线员的后尘吗?还是说这只是又一波科技炒作,最终将在现实世界的复杂性面前碰壁?

2024 年,各种耸人听闻的新闻标题和董事会议讨论纷纷宣称,人工智能很快就能编写所有代码,程序员将无事可做。

但在这些夸张的说法背后,现实要更加复杂——专家意见和现实案例提供了一幅更清晰的画面:AI 真的在取代程序员,还是这一切被过度夸大了?

虽然我们都知道 AI 编写代码的速度远超人类,但真正的问题是:它写出来的代码质量到底如何?

人工智能正在取代程序员吗?炒作还是现实?

几十年来,每当有新的自动化工具出现,都会引发同样的问题:“它会取代开发者吗?”

20 世纪 80 年代,人们讨论的是从规格说明生成代码。

2010 年代,人们关注的是无代码(no-code)平台。

如今,在 GPT-4 和 Copilot 时代,这场讨论比以往任何时候都更激烈。

AI 模型可以从自然语言生成代码,甚至能够修复 bug——但这是否意味着编码职业的终结?大多数专家的回答是:没那么快。

微软 CEO 萨提亚·纳德拉(Satya Nadella)认为:“AI 不会取代程序员,而是会成为他们武器库中不可或缺的工具。这是为了增强人类的能力,而不是让他们做得更少。”

同样,谷歌 AI 负责人杰夫·迪恩(Jeff Dean)指出,尽管 AI 能够处理例行编码任务,但“它仍然缺乏创造力和解决问题的能力”——而这正是人类开发者的核心优势。

换句话说,今天的 AI 擅长完成任务,但它还不能胜任整个工作。

即使是 OpenAI(许多 AI 编程工具的开发公司)的 CEO 萨姆·奥特曼(Sam Altman)也承认,尽管 AI 在执行任务方面“非常出色”,但如果没有人类监督,它在完成完整工作的能力上“非常糟糕”。

2024 年,科技行业的共识很明确:AI 是一个强大的助手,而不是替代品。

它可以自动化重复性编码并加速开发,但它无法设计系统,也不能决定要构建什么——这些高级责任目前仍牢牢掌握在人类手中(至少暂时如此)。

2024 年的一项涵盖 4000 多名开发者的大型研究发现,使用 GitHub Copilot(AI 编码助手)的程序员,每周完成的 pull request 数量增加了 26%,其中收益最大的是经验较少的开发者。

这是一个显著的生产力提升,但这些 AI 辅助的程序员仍然需要进行批判性思考,整合代码,并审查 AI 生成的建议。

事实上,科技研究公司 Forrester 预测,任何试图用 AI 取代一半开发者的公司都将“尝试……然后失败”——因为写代码只是程序员工作的 25%,其余 75% 包括设计、测试和协作,而这些 AI 目前根本做不到。

AI 与代码质量:更好、更差,还是只是不同?

随着 AI 生成越来越多的代码,这对软件质量意味着什么?

数据表明,我们应该保持谨慎。

代码分析公司 GitClear 研究了 2.11 亿行代码,并在 AI 编程助手普及的 2024 年发现了一些令人担忧的趋势。

复制、粘贴和重复的代码数量激增。2024 年,包含五行以上重复代码的代码块比往年多了 8 倍。

与此同时,代码重构(开发者对现有代码进行重组和优化)显著下降。代码移动的行数减少了约 39.9%。

事实上,2024 年是有记录以来,复制粘贴的代码行数首次超过了重构的代码行数。

这表明,使用 AI 助手的开发者往往更倾向于直接粘贴 AI 提供的新代码,而不是优化或重用已有代码。

不过,并非所有报告都描绘了消极的图景。

谷歌 2024 年的《DORA DevOps 状态报告》发现,AI 的广泛应用使代码质量略微提高了 3.4%。但与此同时,该报告也指出,在 AI 频繁使用的团队中,软件交付的稳定性下降了 7.2%(比如更多的事故或回滚)。

谷歌的结论?AI 确实能帮助团队更快地发布变更,但这种速度可能会导致更多错误,甚至长期来看可能会造成开发者的倦怠。

换句话说,AI 可以提高生产力,甚至能提升某些代码模块的质量,但它也可能加剧整个系统的不稳定性。

正如一位开发者所说:“生成代码很容易,但生成好的代码可就没那么简单了。”

许多工程师证实,尽管 Copilot 或 ChatGPT 可以在几秒钟内生成一个函数,但他们仍然需要花时间审查、测试,甚至有时完全重写 AI 生成的代码,以符合团队的标准。

AI 对工作和开发实践的真正影响

那么,在软件团队内部,真正发生了什么?

2023–2024 年,开发者对 AI 编码助手的采用激增。

到 2023 年年中,44% 的开发者已经在工作流中使用 AI 工具,另有 26% 计划使用。最受欢迎的选择?ChatGPT(83%)和 GitHub Copilot(56%)。

这一趋势表明,开发者确实从 AI 中找到了价值,无论是查阅 API 用法、生成代码片段,还是调试错误信息。许多人将其描述为“一个无限的结对编程伙伴”。

然而,并非所有人都将 AI 视为简单的工具——一些程序员感到自己正面临风险。

比如,初级开发者和实习生。

一些公司已经放慢甚至冻结了初级职位的招聘,因为一个 AI 辅助的高级开发者可以完成过去需要多个初级开发者才能完成的工作。

尽管目前还没有出现因 AI 直接导致的程序员大规模裁员,但一些曾由初级工程师承担的例行编码任务,现在正由 AI 辅助的资深工程师或现有团队接手。

但从就业数据来看,AI 似乎并未真正减少对程序员的需求。

2023–2024 年,软件开发者的失业率始终保持在 2–3% 左右,与历史趋势一致,远低于整体就业市场的平均水平。

最终结论

那么,AI 会取代程序员吗?

简而言之,不会——但它将重塑这个行业。

AI 正在自动化重复性任务,降低对基础编码技能的需求,同时提高高级软件工程专业知识的价值。

开发者最明智的做法是适应变化——学会高效使用这些工具,同时专注于系统设计、批判性思维和创造性问题解决等人类独有的能力。

AI 是伙伴,而不是威胁。

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐