电脑装配网

借助AI不用学就能写代码,但取代程序员还为时尚早

 人阅读 | 作者xiaofeng | 时间:2023-09-25 06:49

程序员是互联网时代红利的受益者这点毋庸置疑的,毕竟这一工作在全球范围内都高出平均水平不止一截的薪资,就是铁一般的事实。然而自从ChatGPT出现后,担忧自己可能会被AI取代在程序员群体中就极有市场。如今程序员们的担忧甚至开始逐渐变为现实,日前微软旗下的GitHub就已经宣布,GitHub Copilot将开始为用户提供Copilot Chat。

根据GitHub方面的说法,Copilot Chat是一个自然语言对话界面,可提高编码效率,让用户借助其编写代码时更具生产力。而Copilot Chat则通过提供指导、建议最佳实践、执行代码分析、推荐安全修复和解释调试步骤,来解决编码难题。GitHub方面还强调,Copilot Chat所解决的最大问题,是当用户试图解决编码困境时,可以在集成开发环境(IDE)中打开Copilot Chat,并直接向它询问相关问题。

这就意味着AI代替程序员来写代码,已经从梦想走进了现实。事实上,据代码智能平台Sourcegraph在今年夏季发布的相关报告显示,在对不同行业和地区的500余名软件开发者和工程师调查后发现,95%的受访者已经在使用AI工具编写代码。除微软之外,亚马逊推出了AI编码助手CodeWhisperer,谷歌则宣布Google Colaboratory(Colab)加入全新的AI编码功能。

甚至关于程序员的未来,在Computex 2023上英伟达CEO黄仁勋的表述就相当有代表性,“AI意味着每个人都可以成为程序员,数字鸿沟将被填平”。当然,这显然是当下程序员不愿意看到的一幕。毕竟程序员为什么能够享受到更加优渥的薪资待遇?是因为成为程序员的门槛比较高,“写代码”并不是一件简单的事情,它需要出色的逻辑思维、扎实的计算机基础、良好的沟通写作,以及快速学习能力。

目前在各式各样的招聘软件里,关于程序员的每一个岗位的任职要求,基本都是本科起步,而目前我国网民群体中本科及以上学历的占比还不到10%,再加上成为程序员对口的是计算机科学、软件工程等学科,也只不过是大学学科中的一小部分,所以想要成为程序员一点也都不容易。而对于科技企业来说,程序员就是生产力,只有足够的程序员才能让产品经理的想法变为现实中用户可以体验的产品。

如此一来,程序员能拿到更高的薪资也不就理所当然了。但Copilot Chat等AI加持的编程工具的出现,也让编程的难度大幅降低,Copilot Chat的核心卖点就是“自然语言对话”,这是以往一众AI编程工具所缺乏的东西。即使不是程序员,想必许多朋友也都听过Linux的开发语言C/C++、Android的开发语言Java、iOS的开发语言Swift、用于web开发的PHP,而编程语言则是程序员让计算机实现功能的关键。

门外汉在不懂编程语言的情况下,就需要掌握语言的规则、各种语法,并学习是否有调用的函数以及debug,如果对此一无所知,编程工具无疑就是一堆废铁。但如果有了Copilot Chat,一切就都不一样了,曾经“我有一个天才idea,就差一个程序员”这样调侃就要变成事实了。借助Copilot Chat等工具,所有人都有机会让脑海里的点子变成能正常运行的程序。

看到这里,黄仁勋的话其实可以稍微进行一点改编,那就是“AI意味着每个人都可以成为产品经理”。事实上,Copilot Chat是必然的结果,因为计算机技术的发展就是一步步让编程变得更加简单。最早期的计算机是使用打孔纸带的,彼时计算机使用的是0和1组成的机器语言,紧接着汇编语言出现了,再然后就是以Java、C为代表的高级语言,更进一步就是PythonC等解释型高级语言,最后演化为前几年曾经走红的图形化编程和低代码平台。

那么问题就来了,Copilot Chat真的会让程序员失业吗?答案其实是暂时不会,因为程序员的核心竞争力不是他是否能使用Java、GO、C#等编程语言,也不是将人类语言“转译”成代码,而是能否正确抽象化的描述事物,以及能否把现实世界中的需求清晰地翻译到抽象的观念世界中,形成一个抽象模型、并最终将其实现。

毕竟编程不是目的、而是过程,Copilot Chat只能解决过程,却不能代替用户给出他们的目的。所以AI代替程序员的时刻不是现在,而是当AI向程序员提出一个正确问题的时刻。


文章标签:

本文链接:『转载请注明出处』