官方网站-首页AI会替代程序员吗
今天来解答一个比较高频的问题,“大语言模型都会编程了,今后程序员就消失了吗?”,这个(gè)问(wèn)题(tí)也(yě)是2023年ChatGTP大火以来,我在各种讲座、直播中被问到最多的问题,既然AI都能编程了,程序员都失业了,还学什么编程?

要回答这个问题其实不难,我换个问题问大家“现在还有公司在招聘打字员吗?”,答案当然是否定的,但是倒退二三十年前,电脑还是稀罕物,我上学的时候,学校有一个小小的机房,二三十台机器,上千(qiān)名学(xué)生轮流用。后来参加工作,一个单位上千人,只有二台电脑,一台在财务科,给大家计算工资用,另一台在信息科,绝大部分部门都还是有纸化办公,如果有些数据必须录入电脑,必须到(dào)信(xìn)息(xi)科(kē),由(yóu)专(zhuān)业(yè)的(de)打(dǎ)字(zì)员(yuán)同(tóng)志(zhì)使(shǐ)用(yòng)熟(shú)练(liàn)的(de)五笔输入法进行录入。

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

原本需要敲键盘才能录入的汉字,居然可以直接手写录入!太神奇了,当时我就在想“打字员以后岂不是要失业了?”。又过了些年,手机也普及了,尤其是智能手机现在是人手一台,如果大家要录入信息,直接语音识别就可以录入。

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

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


其实少儿(ér)编(biān)程(chéng)中(zhōng)最常见的Scratch,也可以说是一个(gè)低代码编程平台,通过拼接不同的积木模块,就可以实现一定的功能。

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