編程的黃金時代結束了嗎?
技術思想家們太快地預測軟件行業(yè)的衰落
> An impression of Leo von Klenze's "The Acropolis at Athens" [Wiki Commons]
如今,似乎您所需要的只是一個Twitter關注者或TEDx演講,稱自己為未來主義者。 但是,傳奇的科技學習公司O'Reilly Media的創(chuàng)始人Tim O'Reilly并不是那種專家。 他對計算趨勢的深思熟慮以及對開源的擁護(很久以前就被認為很酷),這給了他街頭上的信譽。
因此,當Tim O'Reilly最近對軟件行業(yè)的未來發(fā)表評論時,專業(yè)開發(fā)人員注意到了這一點。 他的話是這樣的:
"我認為您可以成為程序員并找到工作的過去幾十年的黃金時代已經過去了。 編程現在更像是能夠讀寫。 您只需要能夠做到。"
聽起來很合邏輯。 實際上,您可能已經聽說過其他版本的"今天的精英編碼技能是明天的基本能力"的論點。 但這真的反映了軟件行業(yè)的未來嗎?
編碼即識字
關于代碼素養(yǎng)的目標很難爭論。 即使您不打算編寫自己的軟件,理解代碼的工作原理也具有真正的價值。 甚至非程序員也可以使用構建網站,從大量數據中得出結論或自動化簡單任務所需的基本技能。 誰不花一天時間呆在Google,Facebook或YouTube算法的熱情支持下? 不管是不是程序員,了解我們周圍機器的工作方式都是塑造我們生活的寶貴觀點。
編碼是這種新型讀寫能力的一部分(這種編碼最終將由近乎神奇的力量演變?yōu)槿祟惓R?guī)活動)的想法并不是什么新鮮事。 但是,有理由對此表示懷疑。 畢竟,僅僅十年前,我們一直在尋求科學素養(yǎng),目的是向普通公民提供決策所需的知識,并選擇能夠在快速發(fā)展的世界中規(guī)劃良好道路的領導人。 但是,科學素養(yǎng)的承諾并沒有真正兌現。 如今,普通人嚴重依賴于他們不了解或不相信的現代科學,從計算機(量子力學)到疫苗(遺傳學)再到GPS(廣義相對論)。 如果科學素養(yǎng)是一個從未實現的目標,我們真的可以期望編碼素養(yǎng)會更好嗎?
編碼掃盲運動的支持者指出,閱讀和寫作是從專門技能開始的,并花費了數年時間從學者傳播到普通大眾。 (如果您在1620年曾預測過,即使在數百年內,即使是最野心勃勃的人也能夠寫出一個語法上連貫的Facebook帖子,您似乎也像是個夢想家。)但是,學習寫作和寫作之間存在差距。 作為作家。 在學習科學與成為科學家之間存在差距。 在理解代碼的基本輪廓與學習自己構建復雜的系統(tǒng)之間存在差距。

> © Young Coder
我們?yōu)樘岣呔幋a素養(yǎng)所做的努力不足以使未來的程序員備受青睞。 實際上,我們經常使新手遠離編程藝術,而進入狹小的限制性沙箱。 過去,這些沙箱是Excel宏,如果需要,還可以使用Visual Basic和Access。 現在是Power Apps。 變化越多,它們保持不變的越多-如果您想成為一名專業(yè)的程序員,您仍然需要偏離標準的教育途徑。
現代教育降低了代碼讀寫能力的門檻。 但這并沒有改變對成為職業(yè)程序員的含義的定義。
碼農值多少錢?
蒂姆·奧賴利(Tim O'Reilly)評論的另一部分則較為微妙。 簡而言之,如果編碼能力提高,是否會威脅到程序員在工作人員中的特權地位?
至少二十年來,人們一直在宣稱將編碼商品化。 今天的一些程序員記得被告知要學習一些更持久的東西,例如數學,因為編碼技能的差距即將縮小。
但是,另一方面,沒有時間軸的預測實際上根本就沒有預測。 如今,我們擁有比以往更多的程序員,并且有大量的海外工人渴望滿足我們的IT需求。 沒有程序員短缺。 但是,熟練的程序員短缺。 事實證明,這種短缺非常持久。 即使我們擴大了傳統(tǒng)教育(將STEM科目推向課程的深處)和非傳統(tǒng)教育(基于項目的代碼訓練營的爆炸式增長),熟練的開發(fā)人員短缺仍然沒有改變。 目前的估計是,編程人才的短缺只會在未來幾年內加劇。
可以很容易地認為,熟練的程序員差距反映了對機器學習和大數據分析等新興技術缺乏專業(yè)知識。 雖然確實確實有這些領域的開發(fā)人員的需求量很大,但這似乎不是短缺的根源。 相反,缺少熟練的高級開發(fā)人員。 這些人掌握了編碼基礎知識,但也了解有效的團隊合作,協(xié)作和其他軟技能。
熟練的中級開發(fā)人員將編程技能與難以量化的技能相結合,例如具有分析大型系統(tǒng),調試實際問題,管理項目以及與利益相關者交談的能力。
將來,新創(chuàng)建的編碼人員可能會根據他們的本地就業(yè)市場和投資組合而很難找到工作。 但是經驗豐富的開發(fā)人員將在數十年內仍然是寶貴的資源。 即使是由AI驅動的代碼生成工具的承諾,也不會取代可以導航芯片現實與現實世界之間界面的專家。

> Courtesy of CommitStrip
編程技巧是否有一天會變得如此普遍,以至于程序員失去定價能力? 也許可以,但是今天沒有跡象表明。 更為明顯的障礙是,任何尋求輕松賺錢的人從事編程工作都可能在獲得成功所需的經驗之前就精疲力盡。
新黃金時代的到來
蒂姆·奧雷利(Tim O'Reilly)的話語暗示了未來的編程技能將不再是一份舒適的職業(yè)。 但是,如果計算的黃金時代與輕松賺錢和工作安全無關,該怎么辦? 如果我們失去的東西實際上不如我們在半個世紀的軟件開發(fā)中所獲得的東西重要,該怎么辦?
多年來,編碼的復雜性急劇上升。 但與此同時,我們充斥著豐富的資源-可以發(fā)現錯誤的IDE,可以在幾秒鐘內完成編譯的計算硬件,可以自動完成諸如驗證輸入和排序列表之類的常見任務的框架。 我仍然記得那些日子,程序員不得不尋找信息,而關于Windows API之類的可靠書籍在辦公室里傳遍了,直到綁定解除。
如今,有了免費教程,YouTube課程,Twitch編碼流媒體和StackOverflow的網站,入門的障礙已蕩然無存。 現在,我們有了一個專家社區(qū),他們邀請新來者,并渴望分享有關開源項目的工作,而這堆壁壘般的知識使初學者望而卻步。 如果我們通過衡量阻礙我們想法的摩擦來選擇黃金時代,那就是黃金時代。
將創(chuàng)意轉變?yōu)檐浖椖坎⑴c全世界共享,再容易不過了,在歷史上沒有歷史可言。
我們無法說出黃金時代何時結束,但可以肯定的是。 王國的大門仍然敞開著。
要獲取每月一次的電子郵件,其中包含我們最好的技術故事,請訂閱Young Coder新聞通訊。