你知道程序員再過幾年會(huì)沒落?
《Computer World》雜志曾經(jīng)寫過一篇文章,說“編程到1960年就會(huì)消失”,因?yàn)镮BM開發(fā)了一種新語言FORTRAN,這種新語言可以讓工程師寫出他們所需的數(shù)學(xué)公式,然后提交給計(jì)算機(jī)運(yùn)行,所以編程就會(huì)終結(jié)。
圖片
又過了幾年,我們聽到了一種新說法:任何業(yè)務(wù)人員都可以使用業(yè)務(wù)術(shù)語來描述自己的問題,告訴計(jì)算機(jī)要做什么,使用這種叫做COBOL的編程語言,公司不再需要程序員了。
再后來,人們又說,IBM又開發(fā)了一種新語言RPG,可以讓任何員工填寫表格并且生成報(bào)告,所以,企業(yè)的大多數(shù)編程需求都可以由它搞定。
圖片
到了八九十年代,我們又有了組件,有了圖形化開發(fā),業(yè)務(wù)人員拖拖拽拽就可以把程序開發(fā)出來了。
進(jìn)入二十一世紀(jì),又出現(xiàn)了Low Code, No Code,既然都沒有代碼了,那就更不需要程序員了。
實(shí)際情況如何呢?
編程不但沒有被終結(jié),門檻反而被不斷降低,程序員越來越多了。
現(xiàn)在終極大Boss——大模型——來了,它和之前的新技術(shù),新語言都不同,不用人去寫代碼,而是直接生成代碼。
它能否終結(jié)編程,淘汰程序員呢?
首先我們得承認(rèn),業(yè)界頂尖的AIGC工具,如GPT-4,現(xiàn)在已經(jīng)具備了非常強(qiáng)悍的代碼生成能力,如果你還不這么認(rèn)為的話,歡迎看看我之前寫的幾篇文章?!禔I可以生成95%的代碼》
網(wǎng)上也有人用GPT-4,Midjourney,DALL·E 3 生成了一個(gè)類似憤怒的小鳥這樣的游戲:"Angry Pumpkins”,效果讓人驚嘆!
不過,AIGC生成的代碼無法保證面面俱到,無法保證正確性,還得程序員去檢查,去調(diào)試,發(fā)現(xiàn)問題后引導(dǎo)它去做修改,這是一件很費(fèi)勁的事情。
駕馭好GPT-4這樣的工具,可以讓程序員成為超級個(gè)體。
其次,很多人沒有意識到的是,寫代碼只是軟件開發(fā)的一個(gè)環(huán)節(jié),在寫代碼之前,還有需求分析、設(shè)計(jì)(架構(gòu)設(shè)計(jì)和詳細(xì)設(shè)計(jì))需要做。
AIGC在詳細(xì)設(shè)計(jì)上有了長足的進(jìn)步,但是架構(gòu)設(shè)計(jì)上還不行,具體案例可以看這篇文章:《AI開始威脅程序員的核心能力了!》
隨著AIGC的快速迭代,在5~10年內(nèi),也許能出現(xiàn)有著強(qiáng)大設(shè)計(jì)能力和代碼生成能力的AI,但是AIGC很難翻越最后一座大山:需求分析。
弄清楚客戶需要什么是一件非常難的事情,你得了解他們的領(lǐng)域,他們的業(yè)務(wù),他們的流程,然后在不斷的交談和確認(rèn)中,才能大致搞明白他們到底需要什么。
很多時(shí)候,客戶只有看到軟件成品才恍然大悟:奧,我要的功能不是這樣的。
市面上出現(xiàn)的所有的編程相關(guān)的AI工具,如GitHub Copilot,Amazon CodeWhisperer,都無法直接從客戶需求生成代碼,都需要程序員用行話精確地告訴它要做什么事兒才行。
簡單來說,從客戶需求直接到代碼生成,這條路不通。
從詳細(xì)的軟件規(guī)格說明書到代碼,非常有希望走通。
所以有人搞了一個(gè)新型的外包公司,專門用AI生成代碼,希望能用更低廉的成本對其他公司進(jìn)行降維打擊。
只有人和人之間才能溝通需求,如果不實(shí)現(xiàn)通用人工智能,需求分析這件事情AI是搞不定的。
通用人工智能什么時(shí)候會(huì)出現(xiàn)呢?這很難說。
庫茲韋爾在《機(jī)器之心》展示過一張計(jì)算力增長的圖:
圖片
從20世紀(jì)到21世紀(jì),計(jì)算力呈指數(shù)增長,按照這個(gè)趨勢,在2025年左右,1000美元的個(gè)人計(jì)算機(jī)的計(jì)算能力就可以達(dá)到人類大腦的水平。
到2060年,計(jì)算力能超過所有人類大腦的總和。
不過,計(jì)算力的達(dá)到人類大腦的水平,并不意味著智能也能達(dá)到人類的水平。
人腦中的神經(jīng)元數(shù)量大約為1000億。每個(gè)神經(jīng)元平均約有1000個(gè)連接,共計(jì)100萬億個(gè)連接。
所有連接可以進(jìn)行同步計(jì)算,這是一種相當(dāng)強(qiáng)大的并行處理能力。
現(xiàn)在人們試圖使用神經(jīng)網(wǎng)絡(luò)來模擬人腦,但是當(dāng)神經(jīng)元足夠多以后,它到底是如何工作的,為什么展示出了“智能”的行為,人類還是一頭霧水,只能用個(gè)詞--涌現(xiàn)--來模糊地描述它。
所以庫茲韋爾建議研究人的大腦,利用磁共振成像掃描儀等技術(shù)窺探大腦內(nèi)部。隨著技術(shù)不斷更新?lián)Q代,掃描分辨率和掃描速度不斷提高,無創(chuàng)、非侵入式掃描活人大腦最終變得可行。
根據(jù)掃描得出的信息,繪制出具體位置、相互之間的連接、體細(xì)胞的成分、軸突、樹突、突觸前囊泡以及其他神經(jīng)部分。然后整個(gè)腦組織就可以在一臺內(nèi)存足夠大的神經(jīng)計(jì)算機(jī)中被重造出來,大腦中的存儲(chǔ)內(nèi)容也可以被重造。
這一天不知道什么時(shí)候才能到來,所以現(xiàn)在不用對AI的威脅憂心忡忡,只要能駕馭AIGC這個(gè)工具,讓他為自己所用,就可以繼續(xù)安心地去搬磚了。