微软这次做了个 AI,让程序员提前下班,提早下岗
程序员一直是一个痛苦又快乐的工作,每年都有不少年轻的程序员进入到这个行业,又有不少“老程序员”离开了这个岗位,并不是他们的年纪老,而是作为程序员的寿命快要结束了。
最近微软就制作了一种“AI程序员”,加剧了混子程序员的终结。
最近微软和OpenAI联合推出了“AI配对程序员”GitHub Copilot,在官方的描述中,这是程序员的“AI配对程序员”,能够帮助程序员更快地完成编程工作。
GitHub Copilot 能适用于多种框架和语言,比如Python、JavaScript、TypeScript、Ruby等等。
在Copilot没有出现之前,传统的编程方式都是到相关软件开发领域的网站上去借鉴,再使用一些代码补全网站。简单来说就是搜索,应用,补充。
Copilot 是另一种思路。
它能够使用AI来理解程序员的需求,通过分析程序员已经编写的代码,生成新的代码。
而且它生成的绝大多数都是该程序员以前没有被编写的代码,而且还能够根据注释写出代码、快速评估不同方法、编写测试、自动填充重复代码、给出整行代码或整个函数的补全建议以及适应用户编写代码的方式。
Copilot 具体的功能如下:
在注释中用简单的英语描述一个函数,Copilot 会理解,然后生成其相应的代码;
Copilot 也能根据程序员给出的例子,快速生成模板和重复的代码;
导入单元测试包,Copilot 就可以提供与代码匹配的测试;
Copilot 可以提供多个备选方案的代码供程序员选择。
此外,Copilot 还可以辅导小白写代码,迅速帮助他们找出错误、学习新框架,省去大量查资料的时间。
“这很可能是让编程本身更平易近人的事情之一,”微软CTO凯文·斯科特表示。
和普通的,低级的程序员相比,Copilot的“理解能力”,“思考能力”要强得多,这不由让人忧虑,在未来,程序员会不会被AI取代。
GitHub首席执行官Nat Friedman表示,在软件开发这个领域,Copilot的出现可以被称为是第三次工业革命,首次在编码中使用AI技术。
当这个技术成熟之后,对于程序员这个工作会产生冲击,程序员不仅仅不要加班,甚至能提前下班,甚至是下岗。
Open AI 的 CEO Sam Altman说过:“AI 会让那些在电脑前工作的人,身价掉得比在物理世界里工作的人还要快。”
当然,让程序员下岗这句话是有点夸张,毕竟,不管科技进步到什么程度,都需要人类来操作,在IT领域的未来,低级的,只会使用“复制,黏贴”的程序员会大量消失,需要的是一些能够数量,把握高精度操作技巧的程序员。
不过就目前来看,我们的“AI程序员”在现实中被应用的领域很少,还没有普及,因为Copilot提供的建议的成功率不高,存在一定的失误,这是当前技术的局限性,需要程序员不断的改进,更新。
在很多科幻电影中,那些人工智能会由于某个契机而觉醒,从而来攻击人类,Copilot在未来会不会出现这样的情况呢?
代码安全是编程这个领域需要重视的,GitHub 表示不管是经过“AI程序员”还是人类程序员手中的代码都是没有疏忽的,有的代码就能够通过漏洞审查,不安全实践,个人数据审查,因此,程序员也设置了过滤器来防止Copilot 生成攻击性的语言。
当今的科技是日新月异,每时每刻都会出现我们想不到的科技出现,固步自封只会让我们原地踏步,失去接触那些先进科技的机会,只有不断努力,不断革新,才能够让我们的科技不断的进步。