一個“老”程式設計師的思考

banq發表於2016-10-27
本文是一位40歲老程式設計師對職業生涯的思考,建議多學習接觸新事物,將精力投入到衰竭期比較長的知識領域,這些都是很有建設性的。下面是大意譯文:

我是一個程式設計師,幾個月前剛過完害羞的四十歲生日。這是一個星期六的早晨,我的孩子們和我的妻子都在家裡。我在一個React Native技術交流會。主持人竭力說服我們為什麼它會成為移動開發領域真正的下一個大事件?對我來說,它有點像十五年前的jsp。將所有的邏輯都放在表現在程式碼裡面。但是我老了,估計我還沒有完全明白。

主持人展示過ppt後,炫耀了一下他們令人印象深刻的程式碼,喋喋不休地展示了大約半打的配套工具,我從來都不知道,這些都讓我感到有點沮喪。

當然,我並不真的驚訝,過去的二十年,我也掌握了一些比較流行的技術,並享受駕馭它們的樂趣。新的東西總是給程式設計帶來一絲激動的體驗,並且變得更容易、更快和更清楚,它一定會很有趣,但是在這個特別的早晨,在我四十歲的這個門檻上,我不得不承認我感覺有些力不從心,我知道這是工作的一部分,我得繼續付出,我們常常要儘快的忘掉一些知識,能夠儘快的吸收一些新的知識,作為為下一次旅程準備。

我想到,我的程式設計職業生涯不像其他專業的職業生涯,醫生到了四十歲不用擔心他所知道的所謂血管知識會失去,同樣的道理適合律師,水管工會計或英語老師,在他們職業生涯中,他們積累的知識是相對穩定的,並會給予他們相應尊重和補償措施,但是在程式設計領域,二十年的經驗,好像並沒有類似的相同的優勢。

當然不是所有的事情都如此令人沮喪,在我們的職業生涯中,會讓你不斷的無休止的跟進,有趣好像是我們這個領域的或多或少的唯一特點。程式設計生涯是真的如此不同嗎?下面我將從兩個概念來談這個問題。

第一個是知識的衰變,我們所知道的程式設計知識有一個有效期,過了這個期限將不再有用。但是,我在十六歲學的駕駛技術就不會這樣,對於很多專業人士來講,他們的領域知識有一個相對較長的半衰期,醫生知識會越來越淵博,是因為他學習的每一件事情都是基於他以前的知識。而在程式設計領域,我們,所知道的程式設計知識將會在十年後無用。

下面又帶來第二個概念知識積累率,由於知識的快速衰減,似乎我們從來沒有真正超越過學生時期,我們必須永遠一直在學習,這就使得我們的職業生涯變得非常不同尋常。

因此有兩個建議:首先要有長遠觀點,不要過度榨取自己,要儘可能的取得獲得新經驗的機會。經常看到一些人雖然獲得了豐厚的薪酬,但是他的職業很少有機會接觸新興事物,再過五年,他們就會意識到他們的寶貴知識已經蒸發,他們的工資將偏離平均水平,短期內你賺更少的錢,有可能意味著長期的職業生涯賺更多的錢。

其次給出一個時間限制,更多投入到可以長久的知識,也就是說,把精力投入在那些有更長的衰減期的知識上,比如,演算法邏輯,應用安全,效能最佳化和架構

Ben Northrop - Reflections of an "Old" Programmer

相關文章