人工智能自动编程时代,人人都是程序员

自编程、自迭代、自优化及自我意识觉醒一直是人工智能追求的终极目标,目前人工智能在各方面已经取得了长足的进步并有取代程序员的可能,那么程序员在这种背景下还有出路吗?面向人人都可编程的泛程序员时代,专业程序员又该何去何从?

自编程、自迭代、自优化及自我意识觉醒一直是人工智能追求的终极目标,目前人工智能在各方面已经取得了长足的进步并有取代程序员的可能,那么程序员在这种背景下还有出路吗?面向人人都可编程的泛程序员时代,专业程序员又该何去何从?

图片2

程序员

OpenAI的大型语言模型GPT-3让每个人都感到惊讶,一个由上亿个参数组成的最先进语言模型。它能够根据简单的书面指令创建html网站,这个问题一直在计算机编程社区中反复被讨论,虽然其还存在一定的局限与问题,但也被部分网友称为地表最强的语言模型。

图片3

GPT-3

自此之后,诞生了一系列先进的系统,这些系统可以根据自然语言描述,比如人类的口语或书面语言来编写完整但简单的计算机程序,还催生了自动编码助手,加快了计算机程序员的工作速度。

人工智能自动编程究竟是取代程序员还是增强程序员的技能?

好消息是,在可预见的未来,计算机编程和软件开发似乎仍将是一项非常个性化的工作,个性化一直是人工智能的软肋。与此同时,人工智能生成的自动代码允许程序员在更短的时间内编写更多代码来加速软件开发。

此外,未来的编程将不再只是专业人员的专利,借助先进的人工智能技术,编程将向更广泛的人员开放,在未来,也许人人都是“程序员”,普通人通过人工智能助手就能实现一系列编程工作。

图片4

编程教材

亚马逊负责人工智能服务的副总裁Vasi Philomin说:“我不认为人工智能即将取代人类开发人员。”他补充说,人工智能工具将把编程人员从日常任务中解放出来,但计算机编程需要的创造性工作仍将继续存在。

图片5

Vasi Philomin

也就是简单重复的编程工作可以由人工智能编程助手实现,但是需要创造力的编程仍将由人来完成,但是三五年之后如此,又有谁能保证十年、二十年人工智能不能实现真正意义上的“自我编程”?

图片6

创意园

答案是不确定的。

如果有人想在10年后成为一名开发人员,他们不一定需要学习编程语言。

但是他们需要理解构建计算机程序的语义学、概念和逻辑顺序。

从上个世纪50年代,人类开始用简单的英语词汇编写程序开始,编程就爬上了越来越高效的语言阶梯,使程序员能够更有效率的开发,催生了各种高效编程语言。

今年早些时候,谷歌在英国的人工智能实验室DeepMind进一步利用AlphaCode实现了代码的全自动生成。AlphaCode是一种大型语言模型,可以根据自然语言指令编写简单的计算机程序。AlphaCode使用编解码器转换器架构,首先对问题的自然语言描述进行编码,然后将结果向量解码为解决方案的代码。该模型首先在GitHub代码库上进行训练,直到该模型能够生成看起来合理的代码。

图片7

AlphaCode

短期内,我不认为人工智能马上会取代人类开发人员,但是它将消除那些简单重复的事情,让人们可以专注于更有价值、更具创造性的事情。

兰丁人工智能(Landing AI)创始人兼CEO吴恩达(Andrew Ng)是人工智能的先驱,也是谷歌大脑的创始领导人,他说:“我们距离一个人能够告诉计算机一个任意复杂的计算机程序的要求,并将其自动编码的时间还很遥远。”

图片8

谷歌大脑

图片9

吴恩达

但考虑到人工智能代码生成在短短几年内的发展速度,人工智能系统最终将能够从自然语言指令编写代码似乎是不可避免的。

要给计算机提供自然语言指令,开发人员仍然需要理解一些逻辑和功能的概念,以及如何组织事物。他们仍然需要学习基础编程,即使他们不学习特定的编程语言或用计算机代码编写。

图片10

机器理解自然语言指令的真正意图

人工智能自动代码生成将允许软件开发人员专注于更困难和更具创造性的任务。但是至少需要与人类进行一次互动,才能确认机器真正理解了人类的意图。

THE END
免责声明:本站所使用的字体和图片文字等素材部分来源于互联网共享平台。如使用任何字体和图片文字有冒犯其版权所有方的,皆为无意。如您是字体厂商、图片文字厂商等版权方,且不允许本站使用您的字体和图片文字等素材,请联系我们,本站核实后将立即删除!任何版权方从未通知联系本站管理者停止使用,并索要赔偿或上诉法院的,均视为新型网络碰瓷及敲诈勒索,将不予任何的法律和经济赔偿!敬请谅解!