进入互联网年代,程序员作为高收入作业的代表,长久以来一直是很多求职者朝思暮想的作业方向。程序员们凭仗其对计算机科学的深刻理解和技能立异才干,不只推进了科技的前进,也为自己赢得了可观的经济报答。
但是,跟着人工智能技能的飞速开展,这一作业的从业者也开端呈现必定的危机感。AI的高效处理才干和自我学习才干,使得一些编程使命可以被自动化东西和智能体系所代替,这无疑对传统的编程作业构成了应战。
日前,阿里云正在内部全面推行 AI 编程,运用“通义灵码”辅佐程序员写代码、读代码、查 BUG、优化代码等。阿里云还专门给通义灵码分配了一个正式的职工工号——AI001。一些不明就里的人大喊“程序员要赋闲了”,但现实远没有这么夸大。

令码农惊心的 AI 伟力
传统开发形式下,程序员每天需求消耗很多精力编写重复性代码、调试优化、编写代码注释等根底作业,大幅揉捏了中心事务代码编写的时刻。
大模型赋能下的通义灵码,则可以供给行级/函数级实时续写、自然言语生成代码、单元测验生成、代码注释生成、代码解说、研制智能问答、反常报错排查等才干,并针对阿里云 SDK/OpenAPI 的运用场景调优,助力开发者高效、流通编码。
在阿里云内部,通义灵码已在各个开发环节担任代码助理人物。以 API 开发测验作业为例,通义灵码可将数十分钟的人工编写测验耗时缩短到秒级,节约程序员 70% 以上的测代码试作业量。接下来,阿里云将在内部 JetBrains IDEs、Visual Studio Code 等开发东西中全面装备通义灵码插件,供一切职工运用。
现在,通义灵码已熟练把握 Java、Python、Go、JavaScript、TypeScript、C/C++、C# 等200多种编程言语,让 Java 程序员也能轻松完结 Python、C 等不同编程言语的代码编写。
无独有偶,半个月前,草创公司Cognition就在公告中宣告推出全球首个AI软件工程师Devin,并声称会彻底改变人类构建软件的方法。这一发布引起了码农们广泛的重视。
Cognition官网称,Devin只需一句指令,即可端到端地处理整个开发项目。依照用户需求,Devin可以一起履行多过程作业流程,人类工程师则可以实时调查其开展,发现错误时,跳出指令进行批改。这便于工程师们将大部分作业“外包”给AI,自己则可以潜心于构思性作业。
在SWE-bench基准测验中,Devin的体现远超Claude 2、Llama、GPT-4等选手,可以完好正确地处理13.86%的问题。
Cognition官方发的推特说,Devin 不只通过了一家业界抢先的人工智能公司的面试,在自由作业渠道 Upwork 上也能成功接单,完结单主要求的作业。

码农彻底被代替还有待商讨
虽然AI在许多方面都显现出了强壮的才干,但它依然有局限性。AI软件工程师或许拿手创建和保护AI体系,但在立异思想、处理杂乱问题和进行高档决议计划方面,人类程序员依然具有不行代替的优势。
我国信息协会常务理事、国研新经济研究院开创院长朱克力以为:“AI能否真实代替程序员是个备受重视的论题,虽然AI在编程方面现已获得必定开展,但要彻底代替程序员现在还存在许多缺少。”
他指出,一方面,AI缺少人类的创造力和主观能动性。编程不只仅是写代码,更重要的是处理问题,程序员在面临杂乱的问题时,需求运用自己的创造力和思想才干,寻觅最优的处理方案。而AI还无法像人类相同具有这种才干,现在只能依据已有数据和算法生成代码,而无法像人类相同进行立异和考虑。
另一方面,AI处理杂乱的非结构化使命还存在困难。编程中经常会遇到各式各样的问题和应战,有些问题或许需求程序员进行深化调查研究才干找到处理方案,而AI在处理这类问题时或许会遭到数据和算法的约束,无法像人类相同进行灵敏的考虑和决议计划。
而某 AI 社群草创合伙人麦哥则表明:“程序员越来越多的情况下,会跟AI共同开发某个产品或项目。AI写基本功能代码,程序员做需求剖析和架构规划、技能选型。这是可以幻想也能落地的场景。估计适当长的时期,都会是这种景象。也就是说,程序员的人物产生了改变,不再是单纯的码农了。由于AI技能的呈现,未来低端作业商场的作业机会将越来越少了。懂得AI技能,会调教Al,会运用提示词跟AI协同作业,会运用RPA东西的程序员会越来越吃香。”

总结
虽然如AI编程东西“通义灵码”和AI软件工程师Devin这样的事物呈现,为软件开发范畴带来了革命性的改变,但人类程序员的创造力、问题处理才干和主观能动性依然是AI难以仿制的。
跟着AI技能的不断前进,咱们可以预见,程序员的作业性质将会产生改变,但他们在软件开发过程中的中心价值不会消失。相反,他们将愈加专心于立异和处理杂乱问题,推进技能的开展和使用。一起,跟着低端编程使命的自动化,程序员需求不断提高自己的技能,学习怎么与AI东西协同作业,以习惯这一革新。
终究,AI和人类程序员的共存将推进软件开发工作向更高效的方向开展。而关于那些可以习惯这一改变,把握AI技能的程序员来说,他们的作业远景将愈加光亮。在这个过程中,继续学习新技能并不断坚持立异,将是程序员坚持竞争力的要害。