年長程式設計師,壞習慣在扼殺你的職業生涯

伯樂發表於2012-07-17

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

我在最近一次《關於年長程式設計師的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    編譯:伯樂線上 – 李盛暉

【如需轉載,請標註並保留原文連結、譯文連結和譯者等資訊,謝謝合作!】

 

 

相關文章