跳至主要内容

AI 会取代编程吗?

程序员会消失,还是他们的角色只会因采用下一代 AI 工具而发生变革?
Javier Canales Luna
Javier Canales Luna

创建您的免费账户

实践并学习路径你的进步。

使用 Google 继续继续即表示您接受我们的 使用条款,我们的 隐私政策 ,并且您的数据存储在美国。

ChatGPT 以及其他生成式 AI 工具的广泛采用,正在迅速重塑我们的社会。当前的 AI 浪潮将影响经济中的几乎所有部门,其影响仍难以预见。

软件开发和数据科学领域也不例外。事实上,随着 ChatGPT、GitHub Copilot 以及其他AI 驱动工具的出现,业内开始对编码的未来展开讨论。

AI 会取代编程吗?我们无法预知未来,但最简短且最可能的答案是:至少在可预见的将来,不会。

不过,随着开发者和数据从业者将这些 AI 工具纳入工具箱,他们作为程序员的角色以及任务的性质可能会被永久改变。因此,具备一定程度的AI 素养将成为未来的必要能力。

继续阅读,了解 AI 将如何重塑数据科学和软件开发的未来。

AI 对编程影响的不断增强

新一代 AI 工具已经在软件开发和数据分析中提供了大量机会。随着新的 AI 驱动工具进入市场、开发者日益熟悉它们,可用场景数量正迅速增长。以下是程序员已经在使用 AI 的一些方式:

任务自动化

AI 工具可以无缝自动化重复且枯燥的任务,例如执行基础 SQL 查询、进行数据探索性分析,以及简化数据科学项目(参见这篇关于将 ChatGPT 用于数据科学的示例性指南)。这有助于程序员跳过耗时环节,把精力投入到更复杂、更具挑战性的工作。

缺陷修复

调试往往耗时且具有挑战,尤其是在包含数百行代码的复杂项目中。AI 是加速这一过程的完美助手,它能在几秒内扫描您的代码,并提供修复所需的代码和结构建议。诸如GitHub Copilot等工具在这一过程中尤为实用。

项目交付评估

为新项目设定切实可行的时间、成本和资源评估对于提升效率和确保成功至关重要。AI 模型可以在考虑项目复杂度、资源可用性、开发团队资历等多种因素的基础上,支持项目交付评估。此类 AI 项目管理工具已经有不少。

代码优化

在需要大量计算资源的复杂项目中,效率至关重要。代码的书写方式会严重影响效率。AI 工具可以帮助重写代码以提升效率,从而节省时间、资源与成本。您可以使用诸如ChatGPT 的 Code Interpreter等工具来编写并执行代码,帮助您找到最优解法。

代码翻译

开发者有时需要使用多种编程语言,要么出于互操作性目的,要么为了移植以过时或已弃用语言编写的代码库。翻译过程往往耗时且要求兼具源语言与目标语言的专业能力,使得代码翻译项目成本高昂。幸运的是,诸如 CodeMorph 等创新 AI 技术与工具正在让这项任务变得更轻松、更具成本效益。

代码可解释性

有时,理解他人的代码并不容易,尤其是对初级开发者而言。前沿 AI 工具不仅能提出改进建议,还能对某段代码提供详细解释,从而帮助您更快学习。比如,DataLab AI 助手就具备这一功能,相关文章对此有详细说明。

DataCamp 的 AI 助手工作中

DataCamp 的 AI 助手工作中

AI 在编程中的局限

尽管生成式 AI 工具取得了突破性成果,但这项技术尚未成熟到可以取代程序员。换言之,虽然像 ChatGPT 这样的生成式 AI 可用于广泛的下游任务,让我们更接近通用人工智能的概念(即一种能够完成人类或动物可执行的任何智力任务的假想 AI 水平),但它仍然无法像人类那样思考或行为。

最先进的 AI 仍然缺乏编程中至关重要的人类创造力、直觉和领域专长。虽然 AI 能在许多编码任务中提供帮助,甚至激发创造力,但由人来构思复杂系统、理解业务问题并做出战略决策仍不可或缺。

另外,尽管 AI 的表现令人瞩目,但其伴随的诸多风险与挑战使得人工监督必不可少,尤其是当 AI 支持的决策可能对个人和社会产生重大影响时。

我们的生成式 AI 概念课程是了解 AI 采用所涉及风险与伦理考量的优质资源,我们关于生成式 AI 伦理的文章也涵盖了部分相关问题。

最后,AI 系统是基于历史数据进行训练的,这意味着它们未必总能跟上软件开发和数据科学这些快速演进领域的最新进展。因此,虽然 AI 能很好地掌握既有知识,但扩展知识边界、开发新工具、新技术和新范式仍有赖于人类。

编程的未来:AI 与程序员的协作

与其说 AI 会取代开发者,不如说它更可能重塑其角色。协作才是可预见未来中最可能的情景。

借助新一代 AI 工具,开发者将从枯燥、耗时的日常事务中解放出来。这一转变将使他们能够专注于更具创新性和挑战性的任务。

总体而言,采用 AI 将加速软件与数据开发流程,提高生产力和效率。

AI 带来的“增强型”开发浪潮有望简化编程并提升其可及性,因为如今广泛的编程任务已经可以在几秒内通过自然语言完成。

这种增强可能会导致初级编程岗位的减少,因为许多传统上由初级开发者完成的任务将被 ChatGPT 或 GitHub Copilot 等生成式 AI 工具自动化或简化。

但 AI 工具远非完美与万无一失。人工监督对于确保其仅带来正面结果至关重要。这将为开发者带来新的机会,其职责将部分转向对 AI 系统的监督与管理。在这方面,具备机器学习与 AI 伦理能力的开发者与数据科学家可能将更受青睐。

AI 会取代程序员吗?美国劳工统计局预测该领域将显著增长

AI 会取代程序员吗?美国劳工统计局预测该领域将显著增长

结语

那么,AI 会取代程序员吗?总体来看,当前的 AI 浪潮更可能颠覆并重塑科技行业,而非让专业人士被淘汰。对于从事编程、软件与数据相关职业的人群而言,这项技术很可能会从根本上改变就业市场。

对于一个将“颠覆”写入基因的行业而言,这并不新鲜。过去几十年里,开发者和数据从业者经历了多次技术突破、范式转移与危机——新冠疫情就是最近的一次。

他们不仅挺了过来,而且行业总能在“创造性破坏”的过程中蓬勃发展,催生新的角色与细分方向。随着软件与数据专业人才需求旺盛,且未来几年没有减弱迹象,行业已准备好迎接 AI 革命的浪潮。

与其说是威胁,不如说 AI 将为程序员工具箱增添新工具,并在未来几年成为新常态。变革已经在路上。举例而言,根据Stack Overflow 2023 年开发者调查,今年有 70% 的受访者正在或计划在其研发流程中使用 AI 工具。

同样,美国劳工统计局预测未来几年软件开发者的就业将增长 25%,远高于所有职业的平均水平。

因此,无论您是刚入行,还是经验丰富的程序员,拥抱 AI 都是当下明智且及时的选择,可提升您在数据行业的职业前景。

想要开始上手 AI 工具?DataCamp 已为您准备就绪。查看我们的 AI 专题学习资源,今天就开始学习!

Javier Canales Luna

作者

Javier Canales Luna

我是一名自由职业的数据分析师,与全球各地的公司和组织合作开展数据科学项目。我也担任数据科学讲师,拥有2年以上授课经验。我经常用英语和西班牙语撰写与数据科学相关的文章,其中一些已发表在 DataCamp、Towards Data Science 和 Analytics Vidhya 等知名网站上。作为一名具有政治学与法律背景的数据科学家,我的目标是在公共政策、法律与技术的交汇处开展工作,借助思想的力量推动创新解决方案与叙事,帮助我们应对紧迫挑战,尤其是气候危机。我认为自己是自学成才、不断进步的人,坚定支持跨学科合作。学习新事物永远不嫌晚。

主题