今天來解答一個(gè)比較高頻的問題,“大語(yǔ)言模型都會(huì)編程了,今后程序員就消失了嗎?”,這個(gè)問題也是2023年ChatGTP大火以來,我在各種講座、直播中被問到最多的問題,既然AI都能編程了,程序員都失業(yè)了,還學(xué)什么編程?
要回答這個(gè)問題其實(shí)不難,我換個(gè)問題問大家“現(xiàn)在還有公司在招聘打字員嗎?”,答案當(dāng)然是否定的,但是倒退二三十年前,電腦還是稀罕物,我上學(xué)的時(shí)候,學(xué)校有一個(gè)小小的機(jī)房,二三十臺(tái)機(jī)器,上千名學(xué)生輪流用。后來參加工作,一個(gè)單位上千人,只有二臺(tái)電腦,一臺(tái)在財(cái)務(wù)科,給大家計(jì)算工資用,另一臺(tái)在信息科,絕大部分部門都還是有紙化辦公,如果有些數(shù)據(jù)必須錄入電腦,必須到信息科,由專業(yè)的打字員同志使用熟練的五筆輸入法進(jìn)行錄入。
當(dāng)時(shí)剛畢業(yè)的我對(duì)這個(gè)崗位很是羨慕,如此高大上,天天能接觸電腦,一分鐘居然能打100多個(gè)漢字!過了些年,電腦逐漸普及,單位中基本每個(gè)科室都配備了一臺(tái),而年輕人自然利用先天優(yōu)勢(shì)“學(xué)習(xí)快”,逐步掌握了電腦的使用權(quán)。一天我發(fā)現(xiàn)隔壁科室的老王居然也在使用電腦,他可是連拼音也認(rèn)不全的人,原來他有一個(gè)法寶,后來我才知道這叫手寫板。
原本需要敲鍵盤才能錄入的漢字,居然可以直接手寫錄入!太神奇了,當(dāng)時(shí)我就在想“打字員以后豈不是要失業(yè)了?”。又過了些年,手機(jī)也普及了,尤其是智能手機(jī)現(xiàn)在是人手一臺(tái),如果大家要錄入信息,直接語(yǔ)音識(shí)別就可以錄入。
我又一次想到那個(gè)問題“打字員豈不是要失業(yè)了?”,所以現(xiàn)在哪個(gè)招聘網(wǎng)站上還有公司在招聘打字員呢?當(dāng)然沒有。但是!如果你去應(yīng)聘一份坐辦公室的職位,不論什么崗位,你在簡(jiǎn)歷中描述“我不會(huì)打字”,你覺得還有多大希望被錄取呢?
重新梳理一下,二十年前的打字員的確消失了,但打字這個(gè)技能并未消失,而是變成了現(xiàn)代職場(chǎng)人必備的生存技能!所以現(xiàn)在正式回答大家的問題“隨著人工智能的發(fā)展,程序員會(huì)消失嗎?”,我的回答是“程序員也許會(huì)消失,但編程這項(xiàng)技能會(huì)變?yōu)槁殘?chǎng)中人人都必備的技能!”。
我知道肯定有人反對(duì)這個(gè)觀點(diǎn),容我慢慢解釋。首先我們來看為什么未來人人都必須會(huì)編程,就像打字一樣,在信息社會(huì),各種數(shù)據(jù)都被信息化了,打字作為信息化的基本途徑自然在各種場(chǎng)合都會(huì)存在需求,所以在當(dāng)今社會(huì)你不會(huì)打字行嗎?肯定不行,因?yàn)檫@意味著你被社會(huì)拋棄了。同樣,現(xiàn)在我們逐步進(jìn)入了人工智能的時(shí)代,隨著大語(yǔ)言模型的發(fā)展,未來各種AI應(yīng)用會(huì)遍布生活的方方面面,人們除了共性的需求,也會(huì)追求個(gè)性需求,所以AI應(yīng)用未來也會(huì)逐步個(gè)性化,社會(huì)對(duì)AI應(yīng)用的需求會(huì)呈指數(shù)上升,而AI應(yīng)用從哪里來?當(dāng)然是程序編寫出來的,AI不是能寫程序嗎?就讓AI來產(chǎn)生這些應(yīng)用好了,呵呵,這只是理想化的結(jié)果,如果你用過大語(yǔ)言模型生成程序就會(huì)知道,AI編程的結(jié)果完全符合你的要求的概率并不高,更多情況是你需要針對(duì)它給出的結(jié)果,一遍遍測(cè)試,發(fā)現(xiàn)問題交給它,讓它繼續(xù)改,或者干脆你自己改,這樣更靠譜。但要做到這樣,前提是你自己必須懂程序,如果你完全是個(gè)小白,就算AI給你一段程序,你連怎么運(yùn)行都不懂,更不要說看懂各種報(bào)錯(cuò)信息,然后和AI交流了,所以編程未來人人都必須會(huì)。
接下來就引出第二個(gè)問題,編程那么專業(yè),那么難,怎么可能人人都會(huì)?不少計(jì)算機(jī)專業(yè)的畢業(yè)生都無法獨(dú)立寫出一個(gè)小項(xiàng)目。同樣,我們回看下二十年前,社會(huì)上專門有培訓(xùn)機(jī)構(gòu)培訓(xùn)打字,因?yàn)槟菚r(shí)的打字專業(yè)度還是很高的,但是后來拼音輸入法大大降低了打字的門檻,只要你懂拼音,哪怕慢點(diǎn)也能打字,再后來手寫輸入、語(yǔ)音輸入都出來了,打字基本已經(jīng)沒有門檻了。所以如果我們放長(zhǎng)時(shí)間線來看,只要這個(gè)技能有市場(chǎng)就有需求,有需求就有商機(jī),有商機(jī)就有公司會(huì)想辦法降低門檻,讓更多的人能夠進(jìn)來。編程也是一樣,未來的社會(huì)到處都是AI,編程是與AI打交道的最有效的手段,注意我說的是最有效,而不是最常用、最簡(jiǎn)單的手段。所以既然有市場(chǎng)就有需求,有需求就有商機(jī),有商機(jī)就有人會(huì)想到降低編程門檻,所以近些年我們會(huì)發(fā)現(xiàn)有公司推出了“低代碼編程平臺(tái)”。
所謂低代碼就是讓你盡可能少寫甚至不寫代碼,也能完成一個(gè)項(xiàng)目,簡(jiǎn)單來說就是通過可視化操作、參數(shù)化配置等方式實(shí)現(xiàn)編程過程。代碼編程不是難嗎,又要記住語(yǔ)法,又要記住那些關(guān)鍵字,太麻煩,所以給你一個(gè)半自動(dòng)化工具,通過拖拽模塊、配置參數(shù)就能完成項(xiàng)目。
其實(shí)少兒編程中最常見的Scratch,也可以說是一個(gè)低代碼編程平臺(tái),通過拼接不同的積木模塊,就可以實(shí)現(xiàn)一定的功能。
未來低代碼平臺(tái)會(huì)越來越多,門檻也會(huì)越來越低,功能越來越強(qiáng)大,所以普通人經(jīng)過幾天學(xué)習(xí)掌握編程并不是不可想象的事。也許20年后的人也會(huì)問同樣的問題,“你連編程都不會(huì),怎么找的到工作啊?”
有的人可能會(huì)想“未來AI越來越智能,就算我不會(huì)編程,但我可以指揮AI幫我編程,現(xiàn)在AI生成的程序可能不太好,以后就會(huì)越來越好,所以我不需要學(xué)習(xí)編程,只要等AI再成熟些,我指揮它就好了”。這個(gè)想法看起來沒毛病,同樣我舉個(gè)例子,現(xiàn)在你去找工作,雖然你不會(huì)打字,但你會(huì)用手寫板和語(yǔ)音輸入,所以只要不是要求打字速度的崗位應(yīng)該可以勝任。于是你投出了簡(jiǎn)歷,簡(jiǎn)歷中如實(shí)描述你的情況“我不會(huì)打字,但能熟練使用手寫板、語(yǔ)音輸入”,等待你的結(jié)果會(huì)是什么呢?大概率是沒有結(jié)果。雖然你可以借助手寫板、語(yǔ)音助手進(jìn)行打字,但鍵盤是最標(biāo)準(zhǔn)、最通用的打字工具,不論什么公司、什么崗位,只要有電腦,自然有鍵盤。但你不會(huì)用鍵盤,需要手寫板、語(yǔ)音助手,對(duì)不起,公司沒有手寫板、語(yǔ)音助手!也不會(huì)為你單獨(dú)配備一個(gè)。那我自己花錢買一個(gè)行不行,行,但某一天老板叫你去開會(huì)并做會(huì)議紀(jì)要,開會(huì)時(shí)肯定不能用語(yǔ)音輸入了,手寫板呢?對(duì)不起,走得急沒有拿,會(huì)議室里也沒有,只有電腦,怎么辦?你會(huì)發(fā)現(xiàn)不會(huì)打字,到哪都不方便,因?yàn)楫?dāng)前這個(gè)社會(huì)就是這樣,沒有考慮不會(huì)打字的人,你會(huì)發(fā)現(xiàn)被拋棄了!同樣的道理,一個(gè)人不會(huì)編程(包含低代碼編程),就相當(dāng)于不會(huì)打字,雖然他會(huì)使用AI來編程,類似于手寫板、語(yǔ)音輸入,但工作中依然會(huì)處處受限,例如你會(huì)使用ChatGPT進(jìn)行編程,但公司不用ChatGPT,只有文心一言,怎么辦?相同的提示語(yǔ)在不同的大模型下,輸出結(jié)果是不同的,除非以后全世界所有公司都使用同一個(gè)大模型,就類似于鍵盤一樣,全世界通用,但這是不可能的。而如果你會(huì)編程就不同了,只要有鍵盤(這玩意是全世界通用的),只要有編程平臺(tái)(目前編程平臺(tái)雖然很多,但主流都是開源免費(fèi)的,誰都可以用,未來更有可能出現(xiàn)一些通用的低代碼編程平臺(tái)),你就能做事,不會(huì)受限于公司是否使用某個(gè)大模型。
總之,未來是人工智能的時(shí)代,人們必須熟練掌握和AI交互的能力,而AI本身就是程序編寫出來的,如果你懂編程,自然要更具備優(yōu)勢(shì)了。順便說下,即使AI發(fā)展的非常成熟了,我也不認(rèn)為程序員會(huì)消失,更可能的結(jié)果是:低端程序員消失了,因?yàn)檫@部分工作由大家都會(huì)的基本技能就能搞定,而高端程序員永遠(yuǎn)不會(huì)消失,畢竟AI還要進(jìn)步,算法還要優(yōu)化,沒有程序員哪行。除非AI已經(jīng)發(fā)展到了奇點(diǎn),它可以自我優(yōu)化,自我完善,恐怕到那時(shí),我們擔(dān)心的不是找不找得到工作,而是人類會(huì)不會(huì)被AI毀滅或統(tǒng)治了。
來源: 孫老師聊人工智能