思考这个问题,你会发现它颇具讽刺意味。这些创造物——智能系统——最终会取代或取代它们的创造者——程序员吗?这难道不像是科幻电影的故事情节吗?然而,最紧迫的问题是:这是真的吗?
根据最近关于未来工作的研究,到 2030 年,美国大约一半的职业预计将被数字化。如果我们接受这一发现,那么不久的将来确实看起来有些惨淡。然而,在你想象机器人接管所有人类职业的末日场景之前,先想想人工智能 (AI) 如何协助程序员。
另请参阅: 百思买收购英国公司 Current Health
人工智能如何协助程序员
在标准软件开发周期开始之前,程序员就必须定义产品的技术要求或特性和功能。然后他们才可以开始真正的设计和开发过程,其中包括测试、实施和维护。
当然,从一个阶段进展到下一个阶段时,问题和差距是必须解决的。在推出每个软件之前,它必须经过多轮验证和改进。软件开发生命周期可能耗时、昂贵且无聊。对于人类来说,这可能会加剧这种情况。程序员需要帮助,这就是人工智能发挥作用的地方。
1. 程序编写
人工智能技术使程序员能够在编写代码时检测出代码中的缺陷。该软件的法国开发商 Ubisoft 是该领域的先驱。该公司开发了 Commit Assistant,这是一种人工智能工具,它使用过去项目中常见的编码错误软件库来检查不正确的代码。因此,Commit Assistant 可以防止程序员重复犯以前的错误,从而节省他们在后续纠正问题时的时间和精力。
此外,在程序员输入代码时提供自动完成建议的智能编程助手是简化程序员生活的人工智能技术的例子。程序员为什么不利用它们呢?面对现实吧,筛选数百页的文件可能会让人筋疲力尽。
2. 解决错误
软件中的许多缺陷只有在安装后才会显现出来。这是相当典型的,因为制造商通常必须匆忙上市才能击败竞争对手。因此,很少有应用程序没有可利用的弱点。
这个问题可以通过人工智能(AI)和机器学习(ML)方法解决。他们可能会设置计算机来扫描程序中的错误,并在发布之前进行纠正。
3. 准确评估项目交付
软件开发计划几乎从不遵守开始之前制定的时间表和预算。
然而,在人工智能的帮助下,程序员(或者更准确地说,他们的项目经理)可以向管理层提供更现实的时间表和融资需求,同时考虑到所有可能的情况和可能的障碍。
人工智能能够编码吗?
简短而粗鲁的答案是肯定的。其中一个系统名为“GPT-3”,它是被称为“世界上最致命的人工智能” GPT-2 的后代。
2020 年 7 月 13 日,研究员 Sharif Shameem 表示,他利用 GPT-3 仅通过提供描述即可布局网页。这些描述使用 GPT-3 转换为 JSX 代码。JSX 是 JavaScript (JS) 的语法补充,它允许使用 React 开发网站,React 是一种用于创建用户界面 (UI) 或其组件的开源 JavaScript (JS) 工具包。
虽然 GPT-3 能够使用多种语言(例如层叠样式表 [CSS]、JSX 和 Python)进行编码,但它与任何新构建的程序一样,仍然存在许多问题。其中之一就是 GPT-3 生成的代码可能毫无用处。此外,它还会犯一些错误,如果没有人的帮助,这些错误很难纠正。例如,像“一百万之前的数字是什么?”这样的简单而基本的数学查询,GPT-3 会回答“九十万九十九”。
另请参阅: Apple AirPods 可以成为助听器吗?
人工智能系统可以取代程序员吗?
反驳“人工智能系统能取代程序员吗?”这个热门话题,目前,全球的软件工程师可以松一口气了。关键问题是:并非总是如此。
尽管目前已经存在能够编写基本代码的人工智能工具,但它们缺乏对功能进行优先排序或识别正在开发的软件需要解决的问题的能力。
目前,只有天赋异禀的程序员才能在彻底理解确切规范和需求的基础上编写代码。正如示例所示,只有程序员才能理解那些没有明确解决方案或只有几个合理解决方案的复杂问题。
事实上,研究人员最初的预测——程序员的职能只会随着人工智能系统的改进而发展——仍然是正确的。他们不再编写代码,而是负责评估和整理数据,这些数据将用作人工智能算法的输入变量,最终生成软件。
那么,人工智能最终会取代程序员吗?至少目前不会。但是,程序员应该注意 GPT-3 等新兴技术,它们能够快速生成计算机程序而无需编码。软件开发人员可以轻松提供用于启动或准备应用程序的参数和组件。虽然上述人工智能需要进一步完善,特别是在启动方面,但它有可能减轻程序员的多项工作。
程序员不应该描绘出一幅黯淡的图景,而应该积极拥抱人工智能的积极面。许多行业已经采用了这项技术来提高产量并节省开支。由于这种趋势不可避免,因此他们应该明智地发展自己的技能以适应不断变化的形势。
特色图片:由 rawpixel.com - www.freepik.com 创建的设计照片
订阅 Whitepapers.online,了解科技巨头对健康、营销、商业和其他领域产生影响的最新更新和变化。此外,如果您喜欢我们的内容,请在 Facebook、WhatsApp、Twitter 等社交媒体平台上分享。