版權(quán)歸原作者所有,如有侵權(quán),請聯(lián)系我們

AI會替代程序員嗎

孫老師聊人工智能
原創(chuàng)
中國計算機學(xué)會GESP技術(shù)委員會主席、科普工委委員
收藏

今天來解答一個比較高頻的問題,“大語言模型都會編程了,今后程序員就消失了嗎?”,這個問題也是2023年ChatGTP大火以來,我在各種講座、直播中被問到最多的問題,既然AI都能編程了,程序員都失業(yè)了,還學(xué)什么編程?

要回答這個問題其實不難,我換個問題問大家“現(xiàn)在還有公司在招聘打字員嗎?”,答案當然是否定的,但是倒退二三十年前,電腦還是稀罕物,我上學(xué)的時候,學(xué)校有一個小小的機房,二三十臺機器,上千名學(xué)生輪流用。后來參加工作,一個單位上千人,只有二臺電腦,一臺在財務(wù)科,給大家計算工資用,另一臺在信息科,絕大部分部門都還是有紙化辦公,如果有些數(shù)據(jù)必須錄入電腦,必須到信息科,由專業(yè)的打字員同志使用熟練的五筆輸入法進行錄入。

當時剛畢業(yè)的我對這個崗位很是羨慕,如此高大上,天天能接觸電腦,一分鐘居然能打100多個漢字!過了些年,電腦逐漸普及,單位中基本每個科室都配備了一臺,而年輕人自然利用先天優(yōu)勢“學(xué)習(xí)快”,逐步掌握了電腦的使用權(quán)。一天我發(fā)現(xiàn)隔壁科室的老王居然也在使用電腦,他可是連拼音也認不全的人,原來他有一個法寶,后來我才知道這叫手寫板。

原本需要敲鍵盤才能錄入的漢字,居然可以直接手寫錄入!太神奇了,當時我就在想“打字員以后豈不是要失業(yè)了?”。又過了些年,手機也普及了,尤其是智能手機現(xiàn)在是人手一臺,如果大家要錄入信息,直接語音識別就可以錄入。

我又一次想到那個問題“打字員豈不是要失業(yè)了?”,所以現(xiàn)在哪個招聘網(wǎng)站上還有公司在招聘打字員呢?當然沒有。但是!如果你去應(yīng)聘一份坐辦公室的職位,不論什么崗位,你在簡歷中描述“我不會打字”,你覺得還有多大希望被錄取呢?

重新梳理一下,二十年前的打字員的確消失了,但打字這個技能并未消失,而是變成了現(xiàn)代職場人必備的生存技能!所以現(xiàn)在正式回答大家的問題“隨著人工智能的發(fā)展,程序員會消失嗎?”,我的回答是“程序員也許會消失,但編程這項技能會變?yōu)槁殘鲋腥巳硕急貍涞募寄?!”?/p>

我知道肯定有人反對這個觀點,容我慢慢解釋。首先我們來看為什么未來人人都必須會編程,就像打字一樣,在信息社會,各種數(shù)據(jù)都被信息化了,打字作為信息化的基本途徑自然在各種場合都會存在需求,所以在當今社會你不會打字行嗎?肯定不行,因為這意味著你被社會拋棄了。同樣,現(xiàn)在我們逐步進入了人工智能的時代,隨著大語言模型的發(fā)展,未來各種AI應(yīng)用會遍布生活的方方面面,人們除了共性的需求,也會追求個性需求,所以AI應(yīng)用未來也會逐步個性化,社會對AI應(yīng)用的需求會呈指數(shù)上升,而AI應(yīng)用從哪里來?當然是程序編寫出來的,AI不是能寫程序嗎?就讓AI來產(chǎn)生這些應(yīng)用好了,呵呵,這只是理想化的結(jié)果,如果你用過大語言模型生成程序就會知道,AI編程的結(jié)果完全符合你的要求的概率并不高,更多情況是你需要針對它給出的結(jié)果,一遍遍測試,發(fā)現(xiàn)問題交給它,讓它繼續(xù)改,或者干脆你自己改,這樣更靠譜。但要做到這樣,前提是你自己必須懂程序,如果你完全是個小白,就算AI給你一段程序,你連怎么運行都不懂,更不要說看懂各種報錯信息,然后和AI交流了,所以編程未來人人都必須會。

接下來就引出第二個問題,編程那么專業(yè),那么難,怎么可能人人都會?不少計算機專業(yè)的畢業(yè)生都無法獨立寫出一個小項目。同樣,我們回看下二十年前,社會上專門有培訓(xùn)機構(gòu)培訓(xùn)打字,因為那時的打字專業(yè)度還是很高的,但是后來拼音輸入法大大降低了打字的門檻,只要你懂拼音,哪怕慢點也能打字,再后來手寫輸入、語音輸入都出來了,打字基本已經(jīng)沒有門檻了。所以如果我們放長時間線來看,只要這個技能有市場就有需求,有需求就有商機,有商機就有公司會想辦法降低門檻,讓更多的人能夠進來。編程也是一樣,未來的社會到處都是AI,編程是與AI打交道的最有效的手段,注意我說的是最有效,而不是最常用、最簡單的手段。所以既然有市場就有需求,有需求就有商機,有商機就有人會想到降低編程門檻,所以近些年我們會發(fā)現(xiàn)有公司推出了“低代碼編程平臺”。

所謂低代碼就是讓你盡可能少寫甚至不寫代碼,也能完成一個項目,簡單來說就是通過可視化操作、參數(shù)化配置等方式實現(xiàn)編程過程。代碼編程不是難嗎,又要記住語法,又要記住那些關(guān)鍵字,太麻煩,所以給你一個半自動化工具,通過拖拽模塊、配置參數(shù)就能完成項目。

其實少兒編程中最常見的Scratch,也可以說是一個低代碼編程平臺,通過拼接不同的積木模塊,就可以實現(xiàn)一定的功能。

未來低代碼平臺會越來越多,門檻也會越來越低,功能越來越強大,所以普通人經(jīng)過幾天學(xué)習(xí)掌握編程并不是不可想象的事。也許20年后的人也會問同樣的問題,“你連編程都不會,怎么找的到工作?。俊?/p>

有的人可能會想“未來AI越來越智能,就算我不會編程,但我可以指揮AI幫我編程,現(xiàn)在AI生成的程序可能不太好,以后就會越來越好,所以我不需要學(xué)習(xí)編程,只要等AI再成熟些,我指揮它就好了”。這個想法看起來沒毛病,同樣我舉個例子,現(xiàn)在你去找工作,雖然你不會打字,但你會用手寫板和語音輸入,所以只要不是要求打字速度的崗位應(yīng)該可以勝任。于是你投出了簡歷,簡歷中如實描述你的情況“我不會打字,但能熟練使用手寫板、語音輸入”,等待你的結(jié)果會是什么呢?大概率是沒有結(jié)果。雖然你可以借助手寫板、語音助手進行打字,但鍵盤是最標準、最通用的打字工具,不論什么公司、什么崗位,只要有電腦,自然有鍵盤。但你不會用鍵盤,需要手寫板、語音助手,對不起,公司沒有手寫板、語音助手!也不會為你單獨配備一個。那我自己花錢買一個行不行,行,但某一天老板叫你去開會并做會議紀要,開會時肯定不能用語音輸入了,手寫板呢?對不起,走得急沒有拿,會議室里也沒有,只有電腦,怎么辦?你會發(fā)現(xiàn)不會打字,到哪都不方便,因為當前這個社會就是這樣,沒有考慮不會打字的人,你會發(fā)現(xiàn)被拋棄了!同樣的道理,一個人不會編程(包含低代碼編程),就相當于不會打字,雖然他會使用AI來編程,類似于手寫板、語音輸入,但工作中依然會處處受限,例如你會使用ChatGPT進行編程,但公司不用ChatGPT,只有文心一言,怎么辦?相同的提示語在不同的大模型下,輸出結(jié)果是不同的,除非以后全世界所有公司都使用同一個大模型,就類似于鍵盤一樣,全世界通用,但這是不可能的。而如果你會編程就不同了,只要有鍵盤(這玩意是全世界通用的),只要有編程平臺(目前編程平臺雖然很多,但主流都是開源免費的,誰都可以用,未來更有可能出現(xiàn)一些通用的低代碼編程平臺),你就能做事,不會受限于公司是否使用某個大模型。

總之,未來是人工智能的時代,人們必須熟練掌握和AI交互的能力,而AI本身就是程序編寫出來的,如果你懂編程,自然要更具備優(yōu)勢了。順便說下,即使AI發(fā)展的非常成熟了,我也不認為程序員會消失,更可能的結(jié)果是:低端程序員消失了,因為這部分工作由大家都會的基本技能就能搞定,而高端程序員永遠不會消失,畢竟AI還要進步,算法還要優(yōu)化,沒有程序員哪行。除非AI已經(jīng)發(fā)展到了奇點,它可以自我優(yōu)化,自我完善,恐怕到那時,我們擔(dān)心的不是找不找得到工作,而是人類會不會被AI毀滅或統(tǒng)治了。

評論
科普65a0f891893e8
儒生級
我不懂你說的是什么意思。但是我知道,用休謨的懷疑論角度看,你這些類比并不能說明編程會變成人人都必須會的東西。而且ai如果作為一種服務(wù)或商品供人使用,那么必然會考慮不會編程的人。
2024-01-12
西吉縣第七中學(xué)馬慧娟
少傅級
今天來解答一個比較高頻的問題,“大語言模型都會編程了,今后程序員就消失了嗎?”,這個問題也是2023年ChatGTP大火以來,我在各種講座、直播中被問到最多的問題,既然AI都能編程了,程序員都失業(yè)了,還學(xué)什么編程?
2024-01-13
飛馬騰空
太師級
2024-01-10