官方网站-首页官方网站-首页

科技有限公司
商店{联系电话}400-86503662搜索本站
AI会替代程序员吗?
AI会替代程序员吗?
2025-04-01 13:00:51
摘要:
AI会替代程序员吗今天来解答一个比较高频的问题,“大语言模型都会编程了,今后程序员就消失了吗?”,这个问题也是2023年ChatGTP大火以来,我在各种讲座、直播中被问到最多的问题(tí),既(jì)然(rán)AI都(dōu)能(néng)编(biān)程了,程序员都失业了,还学什么编程?要回答这个问题其实不难,我换个问题问大家“现在还有公司在招聘(pìn)打(dǎ)字(zì)员(yuán)吗(...

AI会替代程序员吗

今天来解答一个比较高频的问题,“大语言模型都会编程了,今后程序员就消失了吗?”,这个问题也是2023年ChatGTP大火以来,我在各种讲座、直播中被问到最多的问题(tí),既(jì)然(rán)AI都(dōu)能(néng)编(biān)程了,程序员都失业了,还学什么编程?

要回答这个问题其实不难,我换个问题问大家“现在还有公司在招聘(pìn)打(dǎ)字(zì)员(yuán)吗(ma)?”,答(dá)案(àn)当(dāng)然(rán)是否定的,但是倒退二三十年前,电脑还是稀罕物,我上学的时候,学校有一个小小的机房,二三十台机器,上千名学生轮流用。后来参加工作,一个单位上千人,只有二台电脑,一台在财务科,给大家计算(suàn)工(gōng)资(zī)用(yòng),另(lìng)一(yī)台(tái)在(zài)信(xìn)息(xi)科(kē),绝(jué)大(dà)部(bù)分(fēn)部(bù)门(mén)都(dōu)还(hái)是(shì)有(yǒu)纸(zhǐ)化(huà)办(bàn)公(gōng),如(rú)果(guǒ)有(yǒu)些(xiē)数(shù)据(jù)必(bì)须(xū)录(lù)入(rù)电(diàn)脑(nǎo),必(bì)须(xū)到(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)五(wǔ)笔(bǐ)输(shū)入(rù)法(fǎ)进(jìn)行(xíng)录(lù)入(rù)。

当(dāng)时(shí)刚(gāng)毕(bì)业(yè)的(de)我(wǒ)对(duì)这(zhè)个(gè)岗(gǎng)位(wèi)很(hěn)是(shì)羡(xiàn)慕(mù),如(rú)此(cǐ)高(gāo)大(dà)上(shàng),天(tiān)天(tiān)能(néng)接(jiē)触(chù)电(diàn)脑(nǎo),一(yī)分(fēn)钟(zhōng)居(jū)然(rán)能(néng)打(dǎ)100多(duō)个(gè)汉(hàn)字(zì)!过(guò)了(le)些(xiē)年(nián),电(diàn)脑(nǎo)逐(zhú)渐(jiàn)普(pǔ)及(jí),单(dān)位(wèi)中(zhōng)基(jī)本(běn)每(měi)个(gè)科(kē)室(shì)都(dōu)配(pèi)备(bèi)了(le)一(yī)台(tái),而(ér)年(nián)轻(qīng)人(rén)自(zì)然(rán)利(lì)用(yòng)先(xiān)天(tiān)优(yōu)势(shì)“学(xué)习(xí)快(kuài)”,逐(zhú)步掌握了电脑的使用权。一天我发现隔壁科室的老王居然也在使用电脑,他可是连拼音也认不全的人,原来他有一个法宝,后来我才知道这叫手写板。

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

我又一次想到那个问题“打字员岂不是要失业了?”,所以现在哪个招聘网站上还有公司在招聘打字员呢?当然没有。但是!如果你去应聘一份坐办公室的职位,不论什么岗位,你在简历中描述“我不会打字”,你觉得还有多大希望被录取呢?

重新梳理一下,二十年前的打字员的确消失了,但打字这个技能并未消失,而是变成了现代职场人必备的生存技能!所以现在正式回答大家的问题“随着人工智能的发展,程序员会消失吗?”,我的回答是“程序员也许会消失,但编程这项技能会变为职场中人人都必备的技能!”。

我知道肯定有人反对这个观点,容我慢慢解释。首先我们来看为什么未来人人都必须会编程,就像打字一样,在信息社会(huì),各(gè)种(zhǒng)数(shù)据(jù)都(dōu)被(bèi)信(xìn)息(xi)化(huà)了(le),打(dǎ)字(zì)作(zuò)为(wèi)信(xìn)息(xi)化(huà)的(de)基(jī)本(běn)途(tú)径自(zì)然在各种场合都会存在需求,所以在当今社会你不会打字行吗?肯定不行,因为这意味着你被社会抛弃了。同样,现在我们逐步进入了人工智能的时代,随着大语言模型的发展,未来各种AI应用会遍布生活的方方面面(miàn),人(rén)们(men)除(chú)了(le)共(gòng)性(xìng)的(de)需(xū)求(qiú),也(yě)会(huì)追(zhuī)求(qiú)个性需求,所以AI应用未来也会逐步个性化,社会对AI应用的需求会呈指数上升,而AI应用从哪里来?当然是程序编写出来的,AI不是能写程序吗?就让AI来产生这些应用好了,呵呵,这只是理想化的结果,如果你用过大语言模型生成程序就会知道,AI编程的结果完全符合你的要求的概率并不高,更多情况是你需要针对它给出的结果,一遍遍测试,发现问题交给它,让它继(jì)续(xù)改(gǎi),或(huò)者(zhě)干(gàn)脆(cuì)你(nǐ)自(zì)己(jǐ)改(gǎi),这(zhè)样(yàng)更(gèng)靠(kào)谱(pǔ)。但(dàn)要(yào)做(zuò)到(dào)这(zhè)样(yàng),前(qián)提(tí)是(shì)你(nǐ)自(zì)己(jǐ)必(bì)须(xū)懂(dǒng)程(chéng)序(xù),如(rú)果(guǒ)你(nǐ)完(wán)全是(shì)个(gè)小(xiǎo)白(bái),就(jiù)算(suàn)AI给(gěi)你(nǐ)一(yī)段(duàn)程(chéng)序(xù),你(nǐ)连(lián)怎(zěn)么(me)运(yùn)行(xíng)都(dōu)不(bù)懂(dǒng),更(gèng)不(bù)要(yào)说(shuō)看懂各种报错信息,然后和AI交流了,所以编程未来人人都必须会。

接下来就引出第二个问题,编程那么专业,那么难,怎么可能人人都会?不少计算机专业的毕业生都无法独立写出一个小项目。同样,我们回看下二(èr)十(shí)年(nián)前(qián),社(shè)会(huì)上(shàng)专(zhuān)门(mén)有(yǒu)培(péi)训(xun)机(jī)构(gòu)培(péi)训(xun)打(dǎ)字(zì),因(yīn)为(wèi)那(nà)时(shí)的(de)打(dǎ)字(zì)专(zhuān)业(yè)度(dù)还(hái)是(shì)很(hěn)高(gāo)的(de),但(dàn)是(shì)后(hòu)来(lái)拼(pīn)音(yīn)输(shū)入(rù)法(fǎ)大(dà)大(dà)降(jiàng)低(dī)了(le)打(dǎ)字(zì)的(de)门(mén)槛(kǎn),只(zhǐ)要(yào)你(nǐ)懂(dǒng)拼(pīn)音(yīn),哪(nǎ)怕(pà)慢(màn)点(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)台”。

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

未(wèi)来(lái)低(dī)代(dài)码(mǎ)平(píng)台(tái)会(huì)越(yuè)来(lái)越(yuè)多(duō),门(mén)槛(kǎn)也(yě)会(huì)越(yuè)来(lái)越(yuè)低(dī),功(gōng)能(néng)越(yuè)来(lái)越(yuè)强(qiáng)大(dà),所(suǒ)以(yǐ)普(pǔ)通(tōng)人(rén)经(jīng)过(guò)几(jǐ)天(tiān)学(xué)习(xí)掌(zhǎng)握(wò)编(biān)程(chéng)并(bìng)不(bù)是(shì)不(bù)可(kě)想(xiǎng)象(xiàng)的(de)事(shì)。也(yě)许(xǔ)20年(nián)后(hòu)的(de)人(rén)也(yě)会(huì)问(wèn)同(tóng)样(yàng)的(de)问(wèn)题(tí),“你(nǐ)连(lián)编(biān)程(chéng)都(dōu)不(bù)会,怎么找的到工作啊?”

有的人可能会想“未来AI越来越智能,就算我不会编程,但我可以指挥AI帮我编程,现在AI生成的程序可能不太好,以后就会越来越好,所以我不需要学习编程,只要等AI再成熟些,我指挥它就好了”。这个想法看起来没毛病,同样我举个例子,现在你去找工作,虽然你不会打字,但你会用手写板和语音输入,所以只要不是要求打字速度的(de)岗(gǎng)位(wèi)应(yīng)该(gāi)可(kě)以(yǐ)胜(shèng)任(rèn)。于(yú)是(shì)你(nǐ)投(tóu)出(chū)了(le)简(jiǎn)历(lì),简(jiǎn)历(lì)中(zhōng)如(rú)实(shí)描(miáo)述(shù)你(nǐ)的(de)情(qíng)况(kuàng)“我(wǒ)不(bù)会(huì)打(dǎ)字(zì),但(dàn)能(néng)熟(shú)练(liàn)使(shǐ)用(yòng)手(shǒu)写(xiě)板(bǎn)、语(yǔ)音(yīn)输(shū)入(rù)”,等(děng)待(dài)你(nǐ)的(de)结(jié)果(guǒ)会(huì)是(shì)什(shén)么(me)呢(ne)?大(dà)概率是没有结果。虽然你可以借助手写板、语音助手进行打字,但键盘是最标准、最通用的打字工具,不论什么公司、什么岗位,只要有电脑,自然有键盘。但你不会用键盘,需要手写板、语音助手,对不起,公司没有手写板、语音助手!也(yě)不(bù)会(huì)为(wèi)你(nǐ)单(dān)独(dú)配(pèi)备(bèi)一(yī)个(gè)。那(nà)我(wǒ)自(zì)己(jǐ)花(huā)钱(qián)买(mǎi)一(yī)个(gè)行(xíng)不(bù)行(xíng),行(xíng),但(dàn)某(mǒu)一(yī)天(tiān)老(lǎo)板(bǎn)叫(jiào)你(nǐ)去(qù)开(kāi)会(huì)并(bìng)做(zuò)会(huì)议(yì)纪(jì)要(yào),开(kāi)会(huì)时(shí)肯(kěn)定不能用语音输入了,手写板呢?对不起,走得急没有拿,会议室里也没有,只有电脑,怎么办?你会发现不会打字,到哪都不方便,因为当前这个社会就是这样,没有考虑不会打字的人,你会发现被抛弃了!同样的道理,一个人不会编程(包含低代码编程),就相当于不会打字,虽然他会使用AI来编程,类似于手写板、语音输入,但工作中依然会处处受限,例如你会使用ChatGPT进行编程,但公司不用ChatGPT,只有文心一言,怎么办?相同的提示语在不同的大模型下,输出结果是不同的,除非以后全世界所有公司都使用同一个大模型,就类似于键盘一样,全世界通用,但这是不可能的。而如果你会编程就不同了,只要有键盘(这玩意是全世界通用的),只要有编程平台(目前编程平台虽然很多,但主流都是开源免费的,谁都可以用,未来更有可能出现一些通用的低代码编程平台),你就能做事,不会受限于公司是否使用某个大模型。

总之,未来是人工智能的时代,人们必须熟练掌握和AI交互的能力,而AI本身就是程序编写出来的,如果你懂编程,自然要更具备优势了。顺便说下,即使AI发展的非常(cháng)成熟了,我也不认为程序员会消失,更可能的结果是:低端程序员消失了,因为这部分工作由大家都会的基本技能就能搞定,而高端程序员永远不会消失,毕竟AI还要进步,算法(fǎ)还(hái)要(yào)优(yōu)化(huà),没(méi)有(yǒu)程(chéng)序(xù)员(yuán)哪(nǎ)行(xíng)。除(chú)非(fēi)AI已(yǐ)经(jīng)发(fā)展(zhǎn)到(dào)了(le)奇(qí)点(diǎn),它(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)是(shì)人(rén)类(lèi)会(huì)不(bù)会(huì)被(bèi)AI毁(huǐ)灭(miè)或(huò)统治了。