当前位置: 首页 > 科技观察

人工智能时代,程序员会被淘汰吗?

时间:2023-03-14 23:43:13 科技观察

这个问题想想好像有点讽刺。未来新的创造者——(人工智能)是否会取代或取代它的创造者(程序员)?听起来像科幻电影的情节,不是吗?不过,更大的问题是:这是真的吗?最近的一项就业研究预测,到2030年,美国将有近50%的工作被自动化。如果我们把这一发现当成事实,不久的将来确实有些黯淡。但在我们考虑“注定失败”的场景(机器人完成我们所有的工作)之前,让我们首先了解人工智能如何使程序员受益。人工智能如何帮助程序员甚至在传统软件开发周期开始之前,程序员就需要确定他们想要创建的产品的技术规格或功能特征。只有这样,他们才能开始实际的设计和开发,然后进行测试、部署和维护。当然,从一个步骤过渡到另一个步骤会发现需要修复的错误和需要解决的漏洞。任何软件在发布之前都要经过几轮测试和改进。软件开发过程可能乏味、昂贵且耗时。对于人类来说,这可能令人沮丧。程序员需要帮助,进入AI。1.编程辅助人工智能技术可以让程序员在编写代码时识别错误。法国软件开发商育碧是这一领域的先驱。它创建了AI工具CommitAssistant,使用以前项目中遇到的常见编码错误的软件库来检查错误代码。因此,CommitAssistant可以防止程序员犯他们曾经犯过的同样的错误,从而节省他们在以后的过程中纠正错误所需的时间和精力。简化程序员生活的AI工具的其他例子包括智能编程助手,它可以在程序员编写代码时向他们提供自动完成建议。为什么程序员不使用它们?让我们面对现实吧,阅读数百页的文档可能会很累。2.错误修复软件的许多弱点只有在已经被使用时才会显现出来。这很正常,因为制造商通常需要冲向市场以击败竞争对手。因此,几乎没有任何程序没有可利用的漏洞。人工智能和机器学习(ML)算法可以解决这个问题。他们可以配置计算机来分析程序中的错误,并在上市前相应地修复它们。3.准确的项目交付估算软件开发项目甚至在开始之前就几乎无法满足为其设定的时间表和预算。然而,在AI的帮助下,使用以前项目的历史数据,可以让程序员(或者更准确地说,他们的项目经理)为经理提供更准确的时间表,同时考虑所有可能的场景和潜在的挑战和资金需求。人工智能系统可以代替程序员吗?软件开发人员现在可以松一口气了,因为更重要的问题(我们最初提出的问题)的答案是:不一定。虽然已经存在可以编写简单代码的人工智能工具,但它们无法确定优先考虑哪些功能或正在开发的软件解决哪些问题。目前只有精明的程序员才能根据对精确规范和要求的理解来编写代码。程序员仍然需要帮助AI系统理解他们需要集成到正在开发的软件中的复杂应用程序编程接口(API)。事实上,研究人员认为,程序员的角色可能只会随着AI系统的进一步改进而改变。他们不编写实际代码,而是分析和组织数据以用作AI算法的输入,然后由AI算法创建软件。程序员应该找出AI提供的好处,而不是令人沮丧的场景。各行各业已经在采用该技术来提高生产率和降低成本。这种趋势是不可避免的,与其畏惧,不如提高自己的能力,以适应不断变化的形势。