年長程序員,壞習慣在扼殺你的職業生涯

>>>  技術話題—商業文明的嶄新時代  >>> 簡體     傳統

 英文原文 :Older Developers: Bad Habits Are Killing Your Career

  我在最近一次《關于年長程序員的 5 個誤傳》文章評論中收獲頗豐:“老家伙們!老家伙們!加油!” 而且也并不一定不恰當……畢竟,它有望打破被人們當做假定真理而誤傳了很多年的謬論。但我省略掉某些重要事情的一點細節:

  年長程序員的壞習慣正在扼殺他們的職業生涯。

  抱歉,我聽到你的下巴砸到鍵盤上了。“什么!但是 Dave,你說經驗是寶貴的,而且……”

  沒錯,我知道我說過。每個字都是我的真心話。但年輕人有一種不同于我們的優勢:他們還沒有養成很多習慣。

road wallpaper

 

  我不是在談論每天價值 5000 美元的 hooker-and-blow 這種習慣。我在說的是,當你開始作為一個程序員時,那些你已經形成日常模式的實踐活動。就像你(不能)寫出清晰、簡要,或者所有風格的評論的能力一樣。當你做出大的變動時,你總是缺乏與其他組員的溝通,因為你覺得沒必要。你拒絕做文檔記錄。或者你消極地拒絕學習新技術,因為你認為你已經有足夠的知識來處理你的工作了。

  這些是我多年來收集到的所有習慣。有些習慣是好的,比如,確定你始終有一個合適的 bug 跟蹤系統,或者像信條一樣使用源代碼管理。但是并非所有的習慣都像我上面提到的那些一樣有幫助。如果你已經有超過 10 年的編程經歷的話,你多少會形成一些或好或壞的習慣。不要笑自己。在周而復始地做同樣的事情的過程中,你的惰性和自滿會讓這些陋習逐漸暴露。你也不必煩惱于改掉它們,只是到目前為止它們正常運行。現在沒有動機去改變他們。牛頓的第一動力學適用于軟件學習:

由于重力的關系,也許我將會靜止……

  “如果沒有外力作用,任何運動的物體,都將保持運動狀態;任何靜止的物體,都將保持靜止狀態。”

  在你達到一定的能力之后,假設你還不能滿足彼特原則(Peter Principle),并且能力還得不到提升,你進步的動機會被你維持現狀的動機所削弱。你認為你當了 5 年的初級軟件工程師,將來無論什么時候你都不想成為一個能力欠缺的老板,所以你覺得做一個初級軟件工程師也挺開心。

  錯誤。致命的錯誤。

  這種想法正是產生基于年齡的偏見和歧視老員工的根源所在。自滿的態度會讓別人把你當做是懶蟲。懶惰不會讓你達到今天的成就,所以為什么你會突然覺得這個戰略的轉變是一個好主意?

  作為一個年輕的員工,你的頭腦比大衛雕像還要空白。形成新的習慣十分容易,因為每樣東西對于你的設計都是全新的,學習框架,學會評估進度。你正在用工具在腦中開發出一條思維套路。萬事起頭難,因為你還沒邁出第一步。不過每次你完成一個項目,你的思維套路軌跡會越發深刻。10年后,思維套路已經定型,不容易轉向。

  習慣很難被打破,但并非不可能。已經有研究表明,一種新的習慣需要 9 個星期左右才能定型,并真正固定在你的思維當中。這就意味著,假設你想集中全力在 9 個星期內養成一個獨立的習慣,如果你真的努力工作,你一年平均可以摒除 5 個壞習慣,或者養成 5 個新習慣。

  你想想:每一年你都能夠改變你的習慣,你花時間往你的能力清單上增加 5 種新的技術或者實踐,每一種大概花費 9 個星期左右。你已經在考慮學習敏捷了嗎?學習一種新的語言如何?也許在改變從 CVS 到 Mercurial 的源代碼庫?這就是我們在不斷變化的技術面前如何保持聯系的問題了。

  一旦你摒除了壞習慣,你可以從你的同事那得到什么建議,他們可是看著你在 6 個月的時間期限之中,從只能寫文檔代碼的菜鳥到最好的開發人員。難道他們沒有因為壓力太大而在說“嗨,如果那個老家伙能學習新的竅門……我就不是人。”

  如果你還沒有 30 歲,請不要盡興地笑話這些打破習慣的事件記錄。很快就會輪到你的。你最好先養成好的習慣,才能擁有更多的好習慣而不是以后再來糾正壞習慣。

  好吧,我們回到開心的事情上來吧……不管怎么說都更加有趣:“老家伙!老家伙!加油!”

  *雖然你可能也想遠離 hookers and blow,但我不認為這樣做對你的職業有好處。我只是說,那樣無經驗可言。

  英文原文:Dave Rodenbaugh    編譯:伯樂在線 – 李盛暉


網載 2013-02-22 14:42:40

[新一篇] 入靜和入世

[舊一篇] 沒有完美的軟件:編程永遠不容易
回頂部
寫評論


評論集


暫無評論。

稱謂:

内容:

驗證:


返回列表