
2025-04-01 16:00:21
AI会替代程序员吗
今天来解答一个比较高频的问题,“大语言模型都会编程了,今后程序员就消失了吗?”,这个问题也是2023年ChatGTP大火以来,我在各种讲座、直播中被问到最多的问题,既然AI都能编程了,程序员都失业了,还学什么编程?

要回答这个问题其实不难,我换个问题问大家“现在还有公司在招聘打字员吗?”,答案当然是否定的,但是倒退二三十年前,电脑还是稀罕物,我上学的时候,学校有一个小小的机房,二三十台机器,上千名学生轮流用。后来参加工作,一个单位上千人,只有二台电脑,一台在财务科,给大家计算工资用,另一台在信息科,绝大部分部门都还是有纸化办公,如果有些数据必须录入电脑,必须到信息科,由专业的打字员同志使用熟练的五笔输入法进行录入。

当时刚毕业的我对这个岗位很是羡慕,如此高大上,天天能接触电脑,一分钟居然能打100多个汉字!过了些年,电脑逐渐普及,单位中基本每个科室都配备了一台,而年轻人自然利用先天优势“学习快”,逐步掌握了电脑的使用权。一天我发现隔壁科室的老王居然也在使用电脑,他可是连拼音(yīn)也(yě)认不全的人,原来他有一个法宝,后来我才知道这叫手写板。

原本需要敲键盘才能录入的汉字,居然可以直接手写录入!太神奇了,当时我就在想“打字员以后岂不是要失业了?”。又过了些年,手机(jī)也(yě)普(pǔ)及(jí)了(le),尤(yóu)其(qí)是(shì)智(zhì)能(néng)手(shǒu)机(jī)现(xiàn)在(zài)是(shì)人(rén)手(shǒu)一(yī)台(tái),如(rú)果(guǒ)大(dà)家(jiā)要(yào)录(lù)入(rù)信(xìn)息(xi),直(zhí)接(jiē)语(yǔ)音(yīn)识(shi)别(bié)就(jiù)可(kě)以(yǐ)录(lù)入(rù)。

我(wǒ)又(yòu)一(yī)次(cì)想(xiǎng)到(dào)那个问题“打字员岂不是要失业了?”,所以现在哪个招聘网站上还有公司在招聘打字员呢?当然没有。但是!如果你去应聘一份坐办公室的职位,不论什么岗位,你在简历中描述“我不会打字”,你觉得还有多大希望被录取呢?
重新梳理一下,二十年前的打字员的确消失了,但打字这个技能并未消失,而是变成了现代职场人必备的生存技能!所以现在正式回答大家的问题“随着人工智能的发展,程序员会消失吗?”,我的回答是“程序员也许会消失,但编程这项技能会变为职场中人人都必备的技能!”。
我知道肯定有人反对这个观点,容我慢慢解释。首先我们来看为什么未来人人都必须会编程,就像打字一样,在信息社会,各种数据都被信息化了,打字作为信息化的基本途径自然在各种场合都会存在需求,所以在当今社会你不会打字行吗?肯定不行,因为这意味着你被社会抛弃了。同样,现在我们逐步进入了人工智能的时代,随着大语言模型的发展,未来各种AI应用会遍布生活的方方面面,人们除了共性的需求,也会追求个性需求,所以AI应用未来也会逐步个性化,社会对AI应用的需求会呈指数上升,而AI应用从哪里来?当然是程序编写出来的,AI不是能写程序吗?就让AI来产生这些应用好了,呵呵,这只是理想化的结果,如果你用过大语言模型生成程序就会知道,AI编程的结果完全符合你的要求的概率并不高,更多情况是你需要针对它给出的结果,一遍遍测试,发现问题交给它,让它继续改,或者干脆你自己改,这样更靠谱。但要做到这样,前提是你自己必须懂程序,如果(guǒ)你(nǐ)完(wán)全是个小白,就算AI给你一段程序,你连怎么运行都不懂,更不要说看懂各种报错信息,然后和AI交流了,所以编程未来人人都必须会。
接下来就引出第二个问题,编程那么专业,那么难,怎么可能人人都会?不少计算机专业的毕业生都无法独立写出一个小项目。同样,我们回看下二十年前,社会上专门有培训机构培训打字,因为那时的打字专业度还是很高的,但是后来拼音输入法大大降低了打字的门槛,只要你懂拼音,哪怕慢点也能打字,再后来手写输入、语音输入都出来了,打字基(jī)本(běn)已(yǐ)经(jīng)没(méi)有(yǒu)门(mén)槛(kǎn)了(le)。所(suǒ)以(yǐ)如(rú)果(guǒ)我(wǒ)们(men)放(fàng)长(zhǎng)时(shí)间(jiān)线(xiàn)来(lái)看(kàn),只(zhǐ)要(yào)这(zhè)个(gè)技(jì)能(néng)有(yǒu)市(shì)场(chǎng)就(jiù)有(yǒu)需(xū)求(qiú),有(yǒu)需(xū)求(qiú)就(jiù)有(yǒu)商(shāng)机(jī),有(yǒu)商(shāng)机(jī)就(jiù)有公司会想办法降低门槛,让更多的人能够进来。编程也是一样,未来的社会到处都是AI,编程是与AI打交道的最有效的手段,注意我说的是最有效,而不是最常用、最简单的手段。所以既然有市场就有需求,有需求就有商机,有商机就有人会想到降低编程门槛,所以近些年我们会发现有公司推出了“低代码编程平台”。

所(suǒ)谓(wèi)低(dī)代(dài)码(mǎ)就(jiù)是(shì)让(ràng)你(nǐ)尽(jǐn)可(kě)能(néng)少(shǎo)写(xiě)甚(shén)至(zhì)不(bù)写(xiě)代(dài)码(mǎ),也(yě)能(néng)完(wán)成(chéng)一(yī)个(gè)项(xiàng)目(mù),简(jiǎn)单(dān)来(lái)说(shuō)就是通过可视化操作、参数化配置等方式实现编程过程。代码编程不是难吗,又要记住语法,又要记住那些关键字,太麻烦,所以给你一个半自动化工具,通过拖拽模(mó)块(kuài)、配(pèi)置(zhì)参(cān)数(shù)就(jiù)能(néng)完(wán)成(chéng)项(xiàng)目(mù)。


其(qí)实(shí)少(shǎo)儿(ér)编(biān)程(chéng)中(zhōng)最(zuì)常(cháng)见(jiàn)的(de)Scratch,也(yě)可(kě)以(yǐ)说(shuō)是(shì)一(yī)个(gè)低(dī)代(dài)码(mǎ)编(biān)程(chéng)平(píng)台(tái),通(tōng)过(guò)拼(pīn)接(jiē)不(bù)同(tóng)的(de)积(jī)木(mù)模(mó)块(kuài),就(jiù)可(kě)以(yǐ)实现一定的功能。

未来低代码平台会越来越多,门槛也会越来越低,功能越来越强大,所以普通人经过几天学习掌握编程并不是不可想象的事。也许20年后的人也会问同样的问题,“你连编程都不会,怎么找的到工作啊?”
有的人可能会想“未来AI越来越智能,就算我不会编程,但我可以指挥AI帮我编程,现在AI生成的程序可能不太好,以后就会越来越好,所以我不需要学习编程,只要等AI再成熟些,我指挥它就好了”。这个想法看起来没毛病,同样我举个例子,现在你去找工作,虽然你不会打字,但你会用手写板和语音输入,所以只要不是要求打字速度的岗位应该可以胜任。于是你投出了简历,简历中如实描述你的情况“我不会打字,但能熟练使用手写板、语音输入”,等待你的结果会是什么呢?大概率是没有结果。虽然你可以借助手写板、语音助手进行打字,但键盘是最标准、最通用的打字工具,不论什么公司、什么岗位,只要有电脑,自然有键盘。但你不会用键盘,需要手写板、语音助手,对不起,公司没有手写板、语音助手!也不会为你单独配备一个。那我自己花钱买一个行不行,行,但某一天老板叫你去开会并做会议纪要,开会时肯定不能用语音输入了,手写板呢?对不起,走得急没有拿,会议室里也没有,只有电脑,怎么办?你(nǐ)会(huì)发(fā)现(xiàn)不(bù)会(huì)打(dǎ)字(zì),到(dào)哪(nǎ)都(dōu)不(bù)方便,因为当前这个社会就是这样,没有考虑不会打字的人,你会发现被抛弃了!同样的道理,一个人不会编程(包含低代码编程),就相当于不会打字,虽然他会使用AI来编程,类似于手写板、语音输入,但工作中依然会处处受限,例如你会使用ChatGPT进行编程,但公司不用ChatGPT,只有文心一言,怎么办?相同的提示语在不同的大模型下,输出结果是不同的,除非以后全世界所有公司都使用同一个大模型,就类似于键盘一样,全世界通用,但这是不可能的。而如果你会编程就不同了,只要有键盘(这玩意是(shì)全世(shì)界(jiè)通(tōng)用(yòng)的(de)),只(zhǐ)要(yào)有(yǒu)编(biān)程(chéng)平(píng)台(tái)(目(mù)前(qián)编(biān)程(chéng)平(píng)台(tái)虽(suī)然(rán)很(hěn)多(duō),但(dàn)主流(liú)都(dōu)是(shì)开(kāi)源(yuán)免费的,谁都可以用,未来更有可能出现一些通用的低代码编程平台),你就能做事,不会受限于公司是否使用某个大模型。
总之,未来是人工智能的时代,人们必须熟练掌握和AI交互的能力,而AI本身就是程序编写出来的,如果你(nǐ)懂(dǒng)编(biān)程(chéng),自(zì)然(rán)要(yào)更(gèng)具(jù)备(bèi)优(yōu)势(shì)了(le)。顺(shùn)便(biàn)说(shuō)下(xià),即(jí)使(shǐ)AI发(fā)展(zhǎn)的(de)非(fēi)常(cháng)成(chéng)熟(shú)了(le),我(wǒ)也(yě)不(bù)认(rèn)为(wèi)程(chéng)序(xù)员(yuán)会(huì)消(xiāo)失(shī),更(gèng)可(kě)能(néng)的(de)结(jié)果(guǒ)是(shì):低(dī)端(duān)程(chéng)序(xù)员(yuán)消(xiāo)失(shī)了(le),因(yīn)为(wèi)这(zhè)部分工作由大家都会的基本技能(néng)就(jiù)能(néng)搞(gǎo)定(dìng),而(ér)高(gāo)端(duān)程(chéng)序(xù)员(yuán)永(yǒng)远(yuǎn)不(bù)会(huì)消(xiāo)失(shī),毕(bì)竟(jìng)AI还(hái)要(yào)进(jìn)步(bù),算(suàn)法(fǎ)还(hái)要(yào)优(yōu)化(huà),没有程序员哪行。除非AI已经发展到了奇点,它可以自我优化,自我完善,恐怕到那时,我们担心的不是找不找得到工作,而是人类会不会被AI毁灭或统治了。