“五年内人类程序员将彻底消失”,这是前Stability AI创始人Emad Mostaque在去年夏季说出的预言,此外百度创始人李彦宏也曾说过,以后不会存在“程序员”这种职业了。虽然另一位程序员出身的大佬周鸿祎并不认为AI会取代程序员,但程序员似乎真的开发了一个可能会“优化”自己的终结者。
就在百度方面宣布每天新增的代码中,有高达27%是由Comate智能代码助手自动生成,阿里1号AI员工上岗、AI程序员通义灵码未来将负责产出20%阿里云代码之后,海外的谷歌也已经让AI参与到代码编写的工作中。在谷歌母公司Alphabet日前举行的2024年第三季度财报电话会议上,CEO桑达尔・皮查伊透露,谷歌有超过1/4的新代码现在是由AI生成的,随后再由工程师进行审核和验收。
对此桑达尔·皮查伊表示,“这是一个重要的里程碑,标志着人工智能对于公司的重要性”。可是要知道就在一年前,AI编程刚刚问世时,无论国内的知乎、还是海外的Reddit,网络社区中的主流声音都是Github Copilot等AI编程工具不可能冲击程序员的地位,并认为所谓的“程序员要被AI取代”是无稽之谈,在李彦宏与周鸿祎就此“论战”时,支持“红衣教主”的声音也呈现出了压倒性优势。
然而在一年之后的今天,现实是阿里、百度、谷歌等大厂已经将AI编程深度介入到了代码编写工作中。其实这并不是周鸿祎以及知乎、Reddit的编程领域大V被打脸,他们没有错判局势,而仅仅是当局者迷。如今AI生成代码冲击的并不是乐意在知乎、Reddit上进行分享和讨论的程序员,而是低水平码农,就好比早年间谷歌翻译干掉了基础性翻译岗位一样。
因为当下AI编程工具呈现出了同样的特质,即效费比低。如果一位程序员可以向AI准确描述想要实现的需求,那么他向AI描述代码需要的时间,通常是要远高于自己动手写代码的时间。对于正儿八经的程序员来说,现在的AI编程工具只是“辅助者”、而非“替代者”,但站在企业层面,这种水平的AI编程就已经够了。
其实程序员的工作性质与翻译有些类似,只不过翻译是负责人与人之间的沟通,而程序员则是负责人类与计算机的沟通。简单来说,程序员的工作就是把现实世界中的需求通过计算机语言翻译成源代码(SourceCode),再经过编译器转换成CPU能够直接处理的机器码(NativeCode),最后再形成可执行程序,并在后续维护程序的运行。
显然并不是所有程序员的水平都是在线的,准确来说,程序员之间的差异甚至要比程序员和非程序员都大。除了高水平的大神能够实现快速拿出可以迭代的最小化可行性产品,做到知其所以然,im钱包官网下载低水平的码农几乎干脆就是代码的搬运工。
得益于互联网的出现,信息大爆炸让低水平程序员有了滥竽充数的机会,同时互联网产业持续三十年的高速发展也催生了对于程序员的海量需求。以至于面向搜索引擎编程、面向GitHub编程都成为了程序员圈的名梗,低水平码农每天的实际工作往往就是去GitHub上搬运代码,会用Ctrl+C、Ctrl+V就能当程序员的调侃并非是空穴来风。
以阿里的AI程序员“通义灵码”为例,阿里方面是这样介绍它的,在传统开发模式下,程序员每天需要耗费大量精力编写重复性代码、调试优化、编写代码注释,这些大幅挤压了核心业务代码编写的时间。自从通义灵码“入职”,它在阿里云内部各个开发环节担任“代码助理”,其中就包括在增删查改的全流程中辅助工程师。
如今真正的现实,是一位高水平程序员搭配AI编程工具,会淘汰十位只会复制粘贴的初级码农。敏捷软件开发的倡导者肯特·贝克(Kent Beck)就曾经在社交平台发文称,“我很不情愿地用AI试着写代码,却发现它可以让我90%的技能被取代,但是它可以让我剩余10%的技能放大一千倍。”
事实上,AI编程工具并非完全取代程序员的生态位,而是将他们从繁琐编写代码的工作中解放出来,使得他们能够专注于更具创造性的工作,例如设计更高效的算法、解决复杂的技术问题、开发新的产品。如此一来,AI编程工具很快就成为了大厂降本增效的利器,而谷歌有超过1/4的新代码由AI生成,也就意味着他们在人力成本上将拥有更高的灵活性。
那么问题就来了,因为AI是会进化的,尽管当下的Github Copilot还只能作为“辅助”,需要用户清楚地知道AI生成的每一行代码的细节和意义,相关代码才算得上可用,但如果微软、阿里、谷歌等公司持续迭代自家的AI编程工具,未来AI是有可能实现端到端生成、并编译一个完整软件代码的。
现阶段还是只会从GitHub上复制粘贴的“混子”开始被AI编程工具挤压,接下来随着AI变得越来越强,程序员的竞争压力自然就会越来越大,这个在互联网时代吃到最大一块发展红利的群体,未来的日子必然会不太好过。当然,知识与技术的贬值本身就是其不断发展的必然结果,这种现象此前就已经在数个领域都有所体现。
在2024年,“万物皆可转计算机”已经不再是一个万能的选项,即便当初的“低代码”没能挤压程序员的生存空间,可现在AI编程就已经能实实在在地让大厂的码农感受到寒气了。