一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

40歲“老程序員”談:程序員半數(shù)知識都將在未來十年內(nèi)失效

工程師人生 ? 來源:面包板社區(qū) ? 作者:InfoQ ? 2020-10-15 10:53 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

算法、應用程序安全、性能優(yōu)化以及架構等等,這些東西衰減速度很慢,更值得認真鉆研。

我是個程序員,差不多四十歲了。記得某個周六的早晨,我老婆在家里帶孩子,我自己跑去參加一場技術會議。當時這個會議的主題是 React Native,主講人一直想給我們灌輸一種 React Native 將成為移動開發(fā)領域“下一個大事件”的印象。但在我看來,它跟 15 年前的 JSP 其實挺像的,連演示代碼中的邏輯都一模一樣——但我覺得可能是自己“老了”,有點“沒跟上節(jié)奏”。

主講人一張一張放著幻燈片,那些實時編碼畫面讓人眼花繚亂。接著就是演講里有名的“掉書袋”環(huán)節(jié),主講人一口氣說起六款我前所未聞的支持工具,其中有一款叫 Pepperoni ——對,就是意式辣香腸那個詞。我是個剛學會 Angular 的老家伙,坐在現(xiàn)場感覺自己像個傻子。我真心希望臺上能講得慢一點,簡單一點。

但其實這一切又讓我生出種熟悉的感覺。過去二十年里,我經(jīng)歷過不少什么浪潮啊、什么變革的。其實感覺還行,一樣樣“顛覆”總是來了又去,拽著從業(yè)者們的神經(jīng)不斷亢奮。這讓我自己也有了技術創(chuàng)新社區(qū)的歸屬感,覺得我也能為讓一切變得更輕松、更快、更干凈、更好而做出點努力。但這一天,面對即將到來的四十歲,我必須承認自己有點疲憊了。我知道,要想繼續(xù)掙到可觀的薪水,我就得跟上時代的變化、拋棄一些以往自己深信不疑的知識,為下一場旅程做好準備。這些我都知道。

但我轉念一想,其他行業(yè)的專家其實并不需要像我這樣熬過自己的編程生涯。就說四十歲的醫(yī)生們,他們不用擔心自己對于心腦血管系統(tǒng)的知識突然就過時了。律師、水管工、會計師或者英語老師也是一樣,雖然每個職業(yè)都有自己的獨特之處,但著眼于職業(yè)生涯的中期,總有一些積累下來的知識應該相對穩(wěn)定,同時也成為他們獲得尊重與報償?shù)母?。但在編程方面,二十年的從業(yè)經(jīng)驗似乎沒那么值錢?

兩股力量

當然,編程這行里也有不少積極向上的從業(yè)者,他們熱愛編程工作帶給他們的一切。但單從無休無止地自我否定、自我顛覆這事上看,編程似乎或多或少有著自己的獨特性。但我不禁疑惑,這種獨特性真的成立嗎?編程真的跟其他所有行業(yè)都不一樣嗎?如果是真的,為什么?這又會給我們的職業(yè)生涯帶來怎樣的影響?我個人想從兩個角度,分享自己的一點思考。

首先就是知識衰減。我們所知曉的一切,包括編程之外的很多認知,終將過時。我在 16 歲的時候就學會了開車,直到現(xiàn)在這門手藝還是能發(fā)揮作用。由此來看,開車算是衰減速度很慢的知識類型。對其他一些專業(yè)人士來說,他們的知識衰減速度也比較慢 。雖然醫(yī)學上的新發(fā)現(xiàn)可能會取代一部分現(xiàn)有程序,但我們對于生物學的理解恐怕不太可能出現(xiàn)全面顛覆。在這樣的基礎上,知識的累積才真正具有效力。多從業(yè)一年,醫(yī)生們的知識儲備就更豐富一些,因為這 12 個月里他們學到的新知識會疊加在原有知識之上。

但先不說是好是壞,在編程領域,情況完全不同。說句不負責任的話,我認為:

程序員有半數(shù)知識都將在未來十年內(nèi)失效。

也許這話并不靠譜,但結合個人經(jīng)歷,我是比較認同的。換句話說,就算從現(xiàn)在開始我什么新知識都不學,那么到 2026 年,我也還是有大概一半的知識能發(fā)揮作用(感謝長壽的 SQL),另外一半則沒準毫無用處(React Native 可能就屬于這種)。我肯定會繼續(xù)學習,用新知識替換掉舊知識,但這就夠了嗎?到 2026 年,我腦袋里頭仍然有效的知識,會比現(xiàn)在更多嗎?

這就引出了第二股力量,即知識積累速率——就是我們往自己的知識庫里添加新內(nèi)容的速度。在各個領域,大家都得跨過一定的知識門檻才能獲得“認證”(至少可以當成從業(yè)的敲門磚),所以每個人在職業(yè)早期都需要積累跟認證有關的知識。但在編程領域,隨著知識的快速衰減,我們似乎永遠無法真正邁出“學生”時代。我們必須得終生學習,這也是程序員的職業(yè)生涯顯得如此“非主流”的核心原因。

01、三個階段

如果讓我畫出普通程序員在職業(yè)生涯中的知識儲備量變化情況,結合知識的衰減與積累速度,我覺得大概的情況可能是下圖這樣:

在職業(yè)生涯的最初階段,即熱情的學徒階段,知識的積累相對容易。一切都是全新的,每一次體驗都能帶來更多的知識儲備。另外,我們那時候還年輕,所以沒有什么一定得做、或者一定不能做的事。我們可以花幾個晚上或者周末學習新的語言和框架。更重要的是,雇主對我們的期望也不高。年輕人嘛,不犯錯怎么能叫年輕人,所以我們比其他年長的同事更輕松自在,有余力抽點時間填補自己知識上的空白。這是個有趣的階段,而且總有種感覺伴隨左右——我們不知道的還太多。

到了一定階段,我們不再是新手,轉而成長為具備生產(chǎn)能力、可以自給自足的成熟開發(fā)人員。這讓我們第一次意識到,自己跟同事之間的差距(甚至是比自己大十歲的同事)似乎沒有那么大。這讓我們充滿了干勁,后起之秀就該這個樣子!我們在學習上的投資帶來了回報,我們掌握的知識也幾乎全都有用——或者說,還沒來得及衰減掉。憑借豐富而新鮮的知識,我們開始刻客戶、同行以及企業(yè)管理者的尊重,升職、加薪、職業(yè)發(fā)展也隨之而來。雖然當時大家未必意識得到,但這就是職業(yè)生涯中的一大重要轉折點。

在這個轉折點上,有兩個重要事件。

首先,晉升為“高級”開發(fā)人員帶來的不只是更高的工資,同時也有雇主們更大的期望。明星程序員就應該成長為下一個領導者,幫助新手程序員啦、審查代碼啦、接受采訪以及參加技術會議之類,最好還能騰出手來幫助企業(yè)維護一下復雜而陳舊的遺留軟件。

這些事看起來都很合理,但卻在不知不覺間犧牲掉了我們繼續(xù)積累知識的速度。還有時間逛技術博客嗎?沒有!

另外,就在這個時間點上,我們第一次經(jīng)歷、或者至少開始意識到知識衰減的存在。我們在職業(yè)生涯早期學到的一些東西現(xiàn)在已經(jīng)過時了。更具體地講,先前提到的“兩股力量”——知識衰減與知識積累速率,從這里開始成為我們的敵人。

接下來,我們進入了最后一個階段——資深老鳥期。沒錯,我們知識淵博、富有成效;但我們也意識到,自己每時每刻掌握的知識總量可能都比剛剛又少了那么一點。更可怕的是,我們往往沒有時間積累新的知識作為補充。這一點最令人沮喪,所以很多程序員最后轉而去做管理、銷售、測試,甚至是回鄉(xiāng)下種地了。因為如果不這樣,我們自己知道未來五年的職業(yè)生涯只會急轉直下,沒有半分余地。

02、個人一點不成熟的小建議

我現(xiàn)在就處在這么個階段。我仍然熱愛學習,但我知道就算一點新東西不學,自己也不會差到哪里去……最多是徘徊在“專家”這個定義范圍的下限附近。我希望能成為馬丁·福勒那樣的大師,像他那樣在生活與工作之間找到平衡點(我敢打賭他的生活絕對安排得多姿多彩)。也可以說,正是因為從知識衰減與積累速率的角度看待問題,我才有了這種釋然的心態(tài)。

所以,我首先嘗試把眼光放得更長遠一些。我會對新的職務抱以更謹慎的態(tài)度,以警惕的心理面對自己鮮有涉及的所謂“大好機會”。不少同事確實在其他公司里拿到了更高的薪水,但他們也失去了接觸新事物、學習新知識的空間。在未來五年中,他們會意識到自己曾經(jīng)引以為傲的寶貴知識已經(jīng)不再適用,自己的實際貢獻已經(jīng)值不了那么高的薪水。所以,結合實際情況,我可能更重視雇主提供的工作環(huán)境,而不只是關心新的崗位能給多少工資。

其次,由于時間有限,我會更多把精力投入到持久性比較強的知識身上。算法、應用程序安全、性能優(yōu)化以及架構等等,這些東西衰減速度很慢,更值得我認真鉆研。在我看來,這些領域中蘊藏的機遇,也要比學習最新的 JavaScript 庫更大一些。

最后,可能我自己還沒有真正走出這座圍城;但單從職業(yè)角度而言,知識衰減與知識積累速率確實能幫大家換個角度審視自己的成長。有什么想聊的,咱們評論區(qū)見!

03、老程序員們的評論

Ben Northrop 的這篇文章發(fā)布后,引起了很多人的共鳴,很多一輩子都在編程的“大齡程序員”紛紛發(fā)表了意見。

“我已經(jīng)有 45 年的編程經(jīng)驗了。編程就是了解問題、找到方法并加以解決。這種條件下知識永遠不會過時。雖然每種編程語言都需要數(shù)周的學習時間和數(shù)月的掌握時間,但他們中的大多數(shù)都非常相似。操作系統(tǒng)和數(shù)據(jù)庫也是如此。問題在于,許多人認為老程序員不能學習新的花樣,但這個觀點并不正確。”

“我今年 54 歲了。。. 我們對軟件的愛就是因為它的半衰期很短。我們必須不斷學習才能生存和發(fā)展。這并不容易,而且新事物產(chǎn)生的速度也越來越快,但是,終身學習才能讓軟件行業(yè)更吸引人。。.“

“我今年 79 歲了,算是老程序員的代表吧。我 1958 年第一次用 SHARE 匯編語言在 IBM 704 上寫程序。哦對,我還在一臺 IBM 650 上編過程,那臺機器配的存儲器是個能容納 2000 個字的磁鼓?!?/p>

問題是,每當計算機的運行速度提高大概 4 倍,程序員們學過的知識就都得更新一輪。另外,隨著主存儲器和次存儲器的速率比例發(fā)生變化,最佳實踐也會隨之調整?,F(xiàn)在的計算機速度更快、內(nèi)存更大,所以需要注意的性能問題也越來越少——不少現(xiàn)代編程語言甚至直接忽略了這些問題。不過舊問題的消失,總會伴隨新問題的出現(xiàn):在線應用與云計算的普及,又帶來了新的挑戰(zhàn)。這種感覺真的不好,就像每過十年物理定律就被任意改變了一樣。愛因斯坦當初是擴展了物理學的適用范圍,可沒有徹底否定低速物理學定律。與以往的大型機相比,面向云環(huán)境編寫程序更像是為另一個完全不同的平行宇宙搞物理學研究。

但我相信這一切正在放緩,整個軟件行業(yè)終將走向成熟。到那時,程序員們可能會一起回顧過往的日子,就像我們現(xiàn)在有時候會撿起復古情懷滿滿的西部片來看一樣。順帶一提,我現(xiàn)在已經(jīng)退休,偶爾用 Mathematica 編編程、打發(fā)時間。經(jīng)歷了漫長的旅程,但我還是我,什么都沒有改變?!?br /> 編輯:hfy

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 編程
    +關注

    關注

    88

    文章

    3689

    瀏覽量

    95251
  • 程序員
    +關注

    關注

    4

    文章

    954

    瀏覽量

    30409
  • Mathematica
    +關注

    關注

    1

    文章

    16

    瀏覽量

    16233
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    齊學Python:從入門到精通

    礎的學習者介紹一門時下比較流行、并且用途比較廣泛的編程語言,所以,本書讀起來不晦澀,并且在其中穿插了很多貌似與Python 編程無關,但與學習者未來程序員職業(yè)生涯有關的內(nèi)容。 獲取完整文檔資料可下載附件哦?。。?! 如果內(nèi)容有幫助可以關注、點贊、評論支持一下哦~
    發(fā)表于 06-03 16:10

    程序設計與數(shù)據(jù)結構

    的地址)出發(fā),采用推導的方式,深入淺出的分析了廣大C程序員學習和開發(fā)中遇到的難點。 2. 從方法論的高度對C語言在數(shù)據(jù)結構和算法方面的應用進行了深入講解和闡述。 3. 講解了絕大多數(shù)C程序員開發(fā)
    發(fā)表于 05-13 16:45

    如何在 樹莓派 上編寫和運行 C 語言程序?

    ,一本很好的書是BrianKernighan和DennisRitchie所著的《TheCProgrammingLanguage》。這本書對經(jīng)驗豐富的程序員和想學習C語
    的頭像 發(fā)表于 03-25 09:28 ?570次閱讀
    如何在 樹莓派 上編寫和運行 C 語言<b class='flag-5'>程序</b>?

    阿里云升級通義靈碼AI程序員,全面上線

    近日,阿里云宣布其備受矚目的通義靈碼AI程序員已正式全面上線,為開發(fā)者帶來更為強大和便捷的編程輔助工具。 此次上線的通義靈碼AI程序員,在功能上實現(xiàn)了全面升級?,F(xiàn)在,它支持VS Code
    的頭像 發(fā)表于 01-09 11:16 ?715次閱讀

    TMS320C6000程序員指南

    電子發(fā)燒友網(wǎng)站提供《TMS320C6000程序員指南.pdf》資料免費下載
    發(fā)表于 12-24 17:19 ?0次下載
    TMS320C6000<b class='flag-5'>程序員</b>指南

    TMS320C55x DSP CPU程序員參考補充

    電子發(fā)燒友網(wǎng)站提供《TMS320C55x DSP CPU程序員參考補充.pdf》資料免費下載
    發(fā)表于 12-21 11:36 ?3次下載
    TMS320C55x DSP CPU<b class='flag-5'>程序員</b>參考補充

    UCD3138A64/UCD3138128程序員手冊

    電子發(fā)燒友網(wǎng)站提供《UCD3138A64/UCD3138128程序員手冊.pdf》資料免費下載
    發(fā)表于 12-09 14:42 ?0次下載
    UCD3138A64/UCD3138128<b class='flag-5'>程序員</b>手冊

    軟通動力亮相英特爾新質生產(chǎn)力技術生態(tài)大會

    近日,2024 英特爾新質生產(chǎn)力技術生態(tài)大會在成都舉行。作為英特爾戰(zhàn)略合作伙伴,軟通動力及旗下機械革命受邀參會,Intel、智譜、機械革命三方聯(lián)合發(fā)布了專為程序員設計的CODE AI程序員本。同時,機械革命多款明星產(chǎn)品以及軟通動力天璇
    的頭像 發(fā)表于 11-30 10:37 ?665次閱讀

    機械革命發(fā)布CODE AI程序員

    近日,英特爾新質生產(chǎn)力技術生態(tài)大會在成都舉行,機械革命作為重要參展商帶來了多款明星產(chǎn)品引爆全場!其中更是在AI PC軟件生態(tài)產(chǎn)品發(fā)布分論壇上,Intel、智譜、機械革命三方聯(lián)合發(fā)布了專為程序員設計的CODE AI程序員本,成為本次大會的一大亮點。
    的頭像 發(fā)表于 11-30 10:34 ?1103次閱讀

    Linux驅動程序程序員指南

    電子發(fā)燒友網(wǎng)站提供《Linux驅動程序程序員指南.pdf》資料免費下載
    發(fā)表于 11-22 15:53 ?0次下載
    Linux驅動<b class='flag-5'>程序</b><b class='flag-5'>程序員</b>指南

    AI編程工具會不會搶程序員飯碗

    AI編程工具可輔助編程,減少手動編碼,提升效率,對程序員有積極影響也有挑戰(zhàn)。程序員需深化技能、拓寬知識應對。長遠看,AI與人類程序員將共生共榮。
    的頭像 發(fā)表于 11-08 10:17 ?530次閱讀

    軟通動力子公司鴻湖萬聯(lián)助陣鴻蒙1024程序員節(jié)成功舉辦

    10月24日,在武漢、成都、深圳等地政府指導下,鴻蒙生態(tài)服務公司舉辦了一場面向廣大開發(fā)者的盛會——鴻蒙1024程序員節(jié)暨鴻蒙原生應用交流會。軟通動力子公司鴻湖萬聯(lián)作為開源鴻蒙生態(tài)的重要參與者和貢獻者
    的頭像 發(fā)表于 10-29 15:49 ?753次閱讀
    軟通動力子公司鴻湖萬聯(lián)助陣鴻蒙1024<b class='flag-5'>程序員</b>節(jié)成功舉辦

    第五屆長沙·中國1024程序員節(jié)開幕

    據(jù)官方媒體報道,10月24日;? 第五屆長沙·中國1024程序員節(jié)在湖南湘江新區(qū)開幕;本次中國1024程序員節(jié)以“智能應用新生態(tài)”為主題。設置有岳麓對話、技術英雄會、主題峰會及賽事、展覽等活動,一場
    的頭像 發(fā)表于 10-25 15:42 ?498次閱讀

    華為原生鴻蒙之夜官宣1024程序員節(jié)彩蛋:與鴻蒙開發(fā)者共碼未來

    歷史性突破!會上,華為終端BG CEO何剛向所有鴻蒙開發(fā)者致以誠摯的敬意,同時官宣在10月24日程序員節(jié),華為將舉辦以“共碼未來,待到山花爛漫時”為主題的致敬鴻蒙開發(fā)者專屬活動,希望更多開發(fā)者一起加入,攜手
    的頭像 發(fā)表于 10-23 15:01 ?461次閱讀
    華為原生鴻蒙之夜官宣1024<b class='flag-5'>程序員</b>節(jié)彩蛋:與鴻蒙開發(fā)者共碼<b class='flag-5'>未來</b>

    十年預言:Chiplet的使命

    未來十年內(nèi)芯片算力提升的核心動力。 議題一: 算力困局如何突圍? 韓銀和研究: 現(xiàn)有的高性能計算架構正遭遇算力瓶頸。目前全球頂級的高性能計算系統(tǒng),由美國橡樹嶺國家實驗室基于HPE Cray EX235a架構研發(fā)的超級計算機Fr
    的頭像 發(fā)表于 08-27 11:09 ?803次閱讀
    <b class='flag-5'>十年</b>預言:Chiplet的使命