在預(yù)測(cè)軟件行業(yè)衰落的時(shí)間上面,技術(shù)思想家們著急了點(diǎn)。
創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比江津網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式江津網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋江津地區(qū)。費(fèi)用合理售后完善,10多年實(shí)體公司更值得信賴。
神譯局是36氪旗下編譯團(tuán)隊(duì),關(guān)注科技、商業(yè)、職場(chǎng)、生活等領(lǐng)域,重點(diǎn)介紹國(guó)外的新技術(shù)、新觀點(diǎn)、新風(fēng)向。
編者按:知名的技術(shù)布道者Tim O'Reilly最近在接受采訪時(shí)提到了一個(gè)觀點(diǎn),他認(rèn)為程序員的黃金時(shí)代已經(jīng)過去了。理由是編程能力變成了一種通用技能要求,就像會(huì)讀書寫字一樣。所以工作不好找了。但是Matthew MacDonald有不同的看法。原文發(fā)表在Medium上,標(biāo)題是:Is the Golden Age of programming Over?
里奧·馮· 克倫茲(Leo von Klenze)的“雅典衛(wèi)城” 給人留下了深刻的印象[Wiki Commons]
現(xiàn)如今,你似乎只需要關(guān)注一下Twitter或者異常TEDx 演講就可以給自己按個(gè)未來主義者的頭銜。但是,幫助大家學(xué)習(xí)技術(shù)的傳奇公司O'Reilly Media的創(chuàng)始人Tim O'Reilly不是那種專家。他對(duì)計(jì)算的趨勢(shì)深思熟慮,對(duì)開源非常擁護(hù)(在開源被認(rèn)為很酷之前很久就如此了),大家都信得過他。
所以,當(dāng)Tim O'Reilly最近對(duì)軟件行業(yè)的未來發(fā)表評(píng)論時(shí),職業(yè)的開發(fā)人員都注意到了這一點(diǎn)。他的原話是這樣的:
“我認(rèn)為過去幾十年的黃金時(shí)代已經(jīng)過去了,那種當(dāng)一名程序員就能找到工作的日子已經(jīng)過去了。編程現(xiàn)在更像是會(huì)讀書能寫字。你必須具備這樣的能力。”
聽起來很合邏輯。實(shí)際上,您可能已經(jīng)聽說過其他版本的“今天的精英編碼技能是明天的基本能力”的論點(diǎn)。但這真的反映了軟件行業(yè)的未來嗎?
不會(huì)寫代碼相當(dāng)于沒文化?
人人都要會(huì)寫代碼,就像人人要會(huì)讀寫一樣。你很難質(zhì)疑這個(gè)目標(biāo)。哪怕你不打算自己寫軟件,理解代碼是怎么工作的也很有價(jià)值。甚至不是程序員也可以運(yùn)用所需的基本技能去開發(fā)網(wǎng)站,從大量數(shù)據(jù)中得出結(jié)論,或者對(duì)簡(jiǎn)單任務(wù)進(jìn)行自動(dòng)化。一天當(dāng)中誰沒有在Google、Facebook或者YouTube算法的溫暖懷抱里面糖果那么一會(huì)兒?不管是不是程序員,當(dāng)周圍的機(jī)器正在重塑我們的生活時(shí),了解其工作方式也能夠?yàn)槲覀儙韺氋F的觀察角度。
其實(shí),說編碼能力(當(dāng)然,這種能力最終會(huì)從近乎神奇的力量演變成常規(guī)的人類實(shí)踐)是這種新型的讀寫能力的一部分的想法并不新鮮。但是,我們有理由對(duì)此表示懷疑。畢竟,僅僅在十年前,我們還一直在尋求科學(xué)素養(yǎng),為的是向普通公民提供決策所需的知識(shí),讓他們有能力選擇出能夠在快速發(fā)展的世界里面規(guī)劃出一條康莊大道道路的領(lǐng)導(dǎo)人。但是,實(shí)現(xiàn)科學(xué)素養(yǎng)的承諾并沒有真正兌現(xiàn)?,F(xiàn)如今,從計(jì)算機(jī)(量子力學(xué))到疫苗(遺傳學(xué))再到GpS(廣義相對(duì)論),普通人嚴(yán)重依賴于他們自己不了解或者不相信的現(xiàn)代科學(xué)。如果科學(xué)素養(yǎng)是一個(gè)從來都沒有實(shí)現(xiàn)的目標(biāo)的話,那我們憑什么對(duì)編程素養(yǎng)可以有更高的期望?
編程掃盲運(yùn)動(dòng)的支持者認(rèn)為,讀書寫字一開始也是被當(dāng)作專門技能的,而且花費(fèi)了多年時(shí)間才從學(xué)者傳播到普通大眾。(如果說你在1620年的時(shí)候曾經(jīng)做出預(yù)測(cè),在數(shù)百年之內(nèi),哪怕是最沒有抱負(fù)的人也能夠?qū)懗鲆黄Z法上表達(dá)連貫的Facebook帖子,那你會(huì)被看作是一個(gè)瘋狂的夢(mèng)想家。)但是,學(xué)寫作跟成為作家之間是有差距的。學(xué)科學(xué)與成為科學(xué)家之間也是有距離的。知道代碼的基本輪廓跟學(xué)習(xí)自己開發(fā)復(fù)雜系統(tǒng)之間一樣也是有差距的。
我們?cè)跒樘岣呔幊趟仞B(yǎng)方面所做的努力太少了,這不足以讓未來的程序員做好準(zhǔn)備。實(shí)際上,我們經(jīng)常讓菜鳥遠(yuǎn)離編程藝術(shù),把他們誤導(dǎo)進(jìn)狹小的,充滿局限性的沙箱。在過去,這些沙箱是Excel宏,如果需要,還可以利用Visual basic和Access?,F(xiàn)在則是power App。變得越多,越是萬變不離其宗——如果你想成為一名專業(yè)的程序員,還是不能按照標(biāo)準(zhǔn)的教育路徑走。
現(xiàn)代教育降低了編碼素養(yǎng)的門檻。但這并沒有改變對(duì)職業(yè)程序員的含義。
碼農(nóng)值多少錢?
Tim O'Reilly點(diǎn)評(píng)的另一部分就有點(diǎn)微妙。簡(jiǎn)而言之,如果大家的編碼能力都提高了的話,會(huì)不會(huì)威脅到程序員在勞動(dòng)力當(dāng)中的特權(quán)地位?
至少過去的二十年來,大家就一直在宣稱寫代碼這件事情已經(jīng)商品化了。今天的一些程序員應(yīng)該還記得,有人會(huì)告訴他們要學(xué)點(diǎn)效力更持久的東西,比方說數(shù)學(xué),因?yàn)榇蠹覍懗绦虻募寄懿罹鄷?huì)越來越小。
但是我要唱反調(diào)——沒有時(shí)間線的預(yù)測(cè)實(shí)際上根本就不算預(yù)測(cè)。今天,我們的程序員比過去任何時(shí)候都要多,而且還有大量的海外人才渴望來填補(bǔ)我們的IT需求。按理說程序員并不短缺。但是,熟練的程序員依然缺乏。事實(shí)證明,這種短缺的局面出奇的久。哪怕我們已經(jīng)擴(kuò)大了傳統(tǒng)教育(更深入地推進(jìn)STEM學(xué)科)和非傳統(tǒng)教育(基于項(xiàng)目的代碼訓(xùn)練營(yíng)出現(xiàn)爆發(fā)式增長(zhǎng)),熟練的開發(fā)人員短缺的情況仍然沒有改變。目前的估計(jì)是,編程人才的短缺在未來幾年只會(huì)加劇。
你很容易會(huì)認(rèn)定熟練程序員的鴻溝反映的是對(duì)新興技術(shù)(如機(jī)器學(xué)習(xí)和大數(shù)據(jù)分析)缺乏專業(yè)知識(shí)。雖然這些領(lǐng)域的開發(fā)人員的需求量確實(shí)很大,但這似乎并不是短缺的根源。相反,現(xiàn)在我們?nèi)鄙俚氖鞘炀毜闹屑?jí)開發(fā)人員。那些掌握了編碼的基礎(chǔ)知識(shí),但同時(shí)也了解高效團(tuán)隊(duì)合作、協(xié)作等軟技能的人。
熟練的中級(jí)開發(fā)人員可以將編程技能與難以量化的技能(比方說具備分析大型系統(tǒng)、調(diào)試現(xiàn)實(shí)問題、管理項(xiàng)目以及與利益相關(guān)者溝通的能力)相結(jié)合起來。
將來,剛剛學(xué)出來的編碼人員也許在找工作時(shí)會(huì)遇到困難(視當(dāng)?shù)鼐蜆I(yè)市場(chǎng)和他們的技能組合而定)。但是經(jīng)驗(yàn)豐富的開發(fā)人員在數(shù)十年內(nèi)都會(huì)是寶貴的資源。哪怕AI驅(qū)動(dòng)的代碼生成工具似乎前途無量,但那也取代不了可以在芯片現(xiàn)實(shí)與現(xiàn)實(shí)世界之間遨游的專家。
那編程僅能會(huì)不會(huì)有朝一日會(huì)變得太過普遍,以至于程序員失去定價(jià)能力呢?或許吧,但是今天還沒有這種跡象。一個(gè)更加明顯的障礙是,任何抱著輕松賺錢的目的從事編程的人,可能在獲得成功所需的經(jīng)驗(yàn)之前就已經(jīng)心力交瘁。
一個(gè)新的黃金時(shí)代的到來
Tim O'Reilly的話暗示了編程技能不再是職業(yè)發(fā)展的障礙。但是,如果說計(jì)算的黃金時(shí)代不在于輕松賺錢和工作保障呢?如果我們失去的東西實(shí)際上并沒有我們?cè)诎雮€(gè)世紀(jì)的軟件開發(fā)當(dāng)中所獲得的東西那么重要呢?
這些年來,編碼的復(fù)雜性已經(jīng)驟然提高。但是與此同時(shí),我們可以依靠的資源也十分的豐富——可以發(fā)現(xiàn)錯(cuò)誤的IDE,可以在幾秒鐘內(nèi)完成編譯的計(jì)算硬件,可以自動(dòng)完成諸如驗(yàn)證輸入和排序列表之類繁瑣工作的框架。曾幾何時(shí),尋找信息對(duì)于程序員來說依然是個(gè)難題,而像Windows ApI這種主題的一本信得過的書會(huì)在辦公室里傳來傳去,直到整本書都被翻爛了。
現(xiàn)如今,有了免費(fèi)教程,YouTube課程,Twitch編碼直播以及StackOverflow,編碼的進(jìn)入障礙已經(jīng)蕩然無存。相對(duì)于一堵晦澀知識(shí)組成的高墻令人生畏,新進(jìn)入者現(xiàn)在面對(duì)的是熱情邀請(qǐng)自己,并渴望分享有關(guān)開源項(xiàng)目工作的專家社區(qū)。如果從實(shí)現(xiàn)自己想法的順暢程度來衡量的話,那這個(gè)就是黃金時(shí)代。
對(duì)于把個(gè)人的想法轉(zhuǎn)變成軟件項(xiàng)目并與全世界分享而言,史上從來沒有像現(xiàn)在這樣容易過。
我們不知道這個(gè)黃金時(shí)代什么時(shí)候會(huì)結(jié)束,但有一件事可以肯定。那就是王國(guó)的大門依然敞開著。
譯者:boxi。