一個“老”程式設計師的思考
本文是一位40歲老程式設計師對職業生涯的思考,建議多學習接觸新事物,將精力投入到衰竭期比較長的知識領域,這些都是很有建設性的。下面是大意譯文:
我是一個程式設計師,幾個月前剛過完害羞的四十歲生日。這是一個星期六的早晨,我的孩子們和我的妻子都在家裡。我在一個React Native技術交流會。主持人竭力說服我們為什麼它會成為移動開發領域真正的下一個大事件?對我來說,它有點像十五年前的jsp。將所有的邏輯都放在表現在程式碼裡面。但是我老了,估計我還沒有完全明白。
主持人展示過ppt後,炫耀了一下他們令人印象深刻的程式碼,喋喋不休地展示了大約半打的配套工具,我從來都不知道,這些都讓我感到有點沮喪。
當然,我並不真的驚訝,過去的二十年,我也掌握了一些比較流行的技術,並享受駕馭它們的樂趣。新的東西總是給程式設計帶來一絲激動的體驗,並且變得更容易、更快和更清楚,它一定會很有趣,但是在這個特別的早晨,在我四十歲的這個門檻上,我不得不承認我感覺有些力不從心,我知道這是工作的一部分,我得繼續付出,我們常常要儘快的忘掉一些知識,能夠儘快的吸收一些新的知識,作為為下一次旅程準備。
我想到,我的程式設計職業生涯不像其他專業的職業生涯,醫生到了四十歲不用擔心他所知道的所謂血管知識會失去,同樣的道理適合律師,水管工會計或英語老師,在他們職業生涯中,他們積累的知識是相對穩定的,並會給予他們相應尊重和補償措施,但是在程式設計領域,二十年的經驗,好像並沒有類似的相同的優勢。
當然不是所有的事情都如此令人沮喪,在我們的職業生涯中,會讓你不斷的無休止的跟進,有趣好像是我們這個領域的或多或少的唯一特點。程式設計生涯是真的如此不同嗎?下面我將從兩個概念來談這個問題。
第一個是知識的衰變,我們所知道的程式設計知識有一個有效期,過了這個期限將不再有用。但是,我在十六歲學的駕駛技術就不會這樣,對於很多專業人士來講,他們的領域知識有一個相對較長的半衰期,醫生知識會越來越淵博,是因為他學習的每一件事情都是基於他以前的知識。而在程式設計領域,我們,所知道的程式設計知識將會在十年後無用。
下面又帶來第二個概念知識積累率,由於知識的快速衰減,似乎我們從來沒有真正超越過學生時期,我們必須永遠一直在學習,這就使得我們的職業生涯變得非常不同尋常。
因此有兩個建議:首先要有長遠觀點,不要過度榨取自己,要儘可能的取得獲得新經驗的機會。經常看到一些人雖然獲得了豐厚的薪酬,但是他的職業很少有機會接觸新興事物,再過五年,他們就會意識到他們的寶貴知識已經蒸發,他們的工資將偏離平均水平,短期內你賺更少的錢,有可能意味著長期的職業生涯賺更多的錢。
其次給出一個時間限制,更多投入到可以長久的知識,也就是說,把精力投入在那些有更長的衰減期的知識上,比如,演算法邏輯,應用安全,效能最佳化和架構。
我是一個程式設計師,幾個月前剛過完害羞的四十歲生日。這是一個星期六的早晨,我的孩子們和我的妻子都在家裡。我在一個React Native技術交流會。主持人竭力說服我們為什麼它會成為移動開發領域真正的下一個大事件?對我來說,它有點像十五年前的jsp。將所有的邏輯都放在表現在程式碼裡面。但是我老了,估計我還沒有完全明白。
主持人展示過ppt後,炫耀了一下他們令人印象深刻的程式碼,喋喋不休地展示了大約半打的配套工具,我從來都不知道,這些都讓我感到有點沮喪。
當然,我並不真的驚訝,過去的二十年,我也掌握了一些比較流行的技術,並享受駕馭它們的樂趣。新的東西總是給程式設計帶來一絲激動的體驗,並且變得更容易、更快和更清楚,它一定會很有趣,但是在這個特別的早晨,在我四十歲的這個門檻上,我不得不承認我感覺有些力不從心,我知道這是工作的一部分,我得繼續付出,我們常常要儘快的忘掉一些知識,能夠儘快的吸收一些新的知識,作為為下一次旅程準備。
我想到,我的程式設計職業生涯不像其他專業的職業生涯,醫生到了四十歲不用擔心他所知道的所謂血管知識會失去,同樣的道理適合律師,水管工會計或英語老師,在他們職業生涯中,他們積累的知識是相對穩定的,並會給予他們相應尊重和補償措施,但是在程式設計領域,二十年的經驗,好像並沒有類似的相同的優勢。
當然不是所有的事情都如此令人沮喪,在我們的職業生涯中,會讓你不斷的無休止的跟進,有趣好像是我們這個領域的或多或少的唯一特點。程式設計生涯是真的如此不同嗎?下面我將從兩個概念來談這個問題。
第一個是知識的衰變,我們所知道的程式設計知識有一個有效期,過了這個期限將不再有用。但是,我在十六歲學的駕駛技術就不會這樣,對於很多專業人士來講,他們的領域知識有一個相對較長的半衰期,醫生知識會越來越淵博,是因為他學習的每一件事情都是基於他以前的知識。而在程式設計領域,我們,所知道的程式設計知識將會在十年後無用。
下面又帶來第二個概念知識積累率,由於知識的快速衰減,似乎我們從來沒有真正超越過學生時期,我們必須永遠一直在學習,這就使得我們的職業生涯變得非常不同尋常。
因此有兩個建議:首先要有長遠觀點,不要過度榨取自己,要儘可能的取得獲得新經驗的機會。經常看到一些人雖然獲得了豐厚的薪酬,但是他的職業很少有機會接觸新興事物,再過五年,他們就會意識到他們的寶貴知識已經蒸發,他們的工資將偏離平均水平,短期內你賺更少的錢,有可能意味著長期的職業生涯賺更多的錢。
其次給出一個時間限制,更多投入到可以長久的知識,也就是說,把精力投入在那些有更長的衰減期的知識上,比如,演算法邏輯,應用安全,效能最佳化和架構。
相關文章
- 一個BAT老程式設計師的忠告!BAT程式設計師
- 一個老程式設計師的建議程式設計師
- 一個老程式設計師的程式設計之路,寫給年輕的程式設計師們程式設計師
- 一個老程式設計師的小小經驗(轉)程式設計師
- 作為一個程式設計師的學習思考程式設計師
- 一個老程式設計師的十年回顧程式設計師
- 老程式設計師推薦10個程式設計策略程式設計師
- 漫談程式設計師系列:一個老程式設計師的2014年終總結程式設計師
- 一個老程式設計師未來10年的計劃目標程式設計師
- 一個.Net程式設計師關於學習的思考順帶思考人生程式設計師
- 《程式設計師的數學》思考題(一)程式設計師
- 一個老程式設計師的30年生涯回顧(譯文)程式設計師
- 老程式設計師的下場程式設計師
- 一個老程式設計師對學弟學妹的一些忠告程式設計師
- 一個老程式設計師在網際網路寒冬下的感悟程式設計師
- 看看一個老程式設計師是如何手寫Spring MVC的!程式設計師SpringMVC
- 一名 40 歲“老”程式設計師的反思程式設計師
- 15個IT程式設計師必須思考的問題程式設計師
- 老鳥程式設計師才知道的40個小技巧程式設計師
- 程式設計師小白的個人思考程式設計師
- 老程式設計師的思想變遷程式設計師
- 洩了氣的老程式設計師程式設計師
- 一個十年JAVA老程式設計師成長之路分享Java程式設計師
- 關於程式設計師成長的一點思考程式設計師
- 一個程式設計師的自白程式設計師
- 一個程式設計師的困惑?程式設計師
- 一個老程式設計師對剛上大學的學弟學妹的忠告程式設計師
- Zed Shaw:一位老程式設計師的建議Zed程式設計師
- 老程式設計師被新程式設計師拍在沙灘上?程式設計師
- 大齡程式設計師思考程式設計師
- 老程式設計師都去哪了?程式設計師
- 老程式設計師的10個程式設計小技巧,教你寫出高質量程式碼!程式設計師
- 10倍程式設計師的思考模型程式設計師模型
- 對優秀程式設計師的思考程式設計師
- 老程式設計師眼中的簡明AI程式設計師AI
- 一個“老”程式設計師的技術及非技術個人回顧 (轉)程式設計師
- 大學教程式設計的老師為何不去當高收入的程式設計師?程式設計師
- 關於程式設計師必備能力的一點思考程式設計師