有多少開發人員是年過四十的?

發表於2011-03-15

你知道有幾個開發人員是年過40的?對你們當中不少人而言,這個數是0。對你們當中知道一兩個超過40開發者的人,我有個問題:他們中有幾個人能稱得上優秀?如果你知道任何一個超過40的優秀的開發人員,請做一件對你有益的事:向他請教。看看他掌握的那些技術是否還跟得上時代。一旦你做了這些,請為大家做一件事,就是找個地方把他公佈出來,因為實際上,在這個行業裡並沒有多少優秀的老的開發人員(對那些讀這篇文章的舊時代過來的人:我儘量表示尊敬和愛戴)。

出現這種情況有兩個原因。第一:絕大多數的開發人員在工作了幾年後都轉向了管理崗位,一方面是因為他們原本的職業生涯規劃就是這樣(不管你喜歡與否,很多開發人員仍然認為,作為一個開發人員就該朝著這個方向奮鬥),要麼是他們因為偶然的原因進入了管理層。對於後一種情況,我們只討論那些優秀的開發者,他們表現良好,不管交給任何任務都能出色的完成。等進入管理層後,他們絕大多數的時間都是被鎖在會議室裡,根本沒有任何時間剩餘來做程式設計——儘管他們中的有些人很可能更喜歡把精力更多的放在程式設計上。兩種情況中,這些人很快都會失去開發者的身份,早晚的事兒。

第二個主要的原因是,很多具有較長閱歷的開發人員慢慢的會認為自己該掌握的知識都差不多掌握了,不再去學習新的解決問題的方法,或者是看看別的開發人員在學什麼,自己也跟著學。他們認為自己做過的那些就是一切,任何具有挑戰的開發任務都處理過。他們一年又一年的使用著相同的技術和方法,心想著“ 為什麼要去改變一個冠軍組合?”。雖然他們的技術方案可以用,也許會非常的好用,但他們的實現方法可能是過時的或效率低的。從這點上看,程式設計師的品質開始降低,持續的降低,一直到他掌握的技術過期、被淘汰。

我不知道你會怎樣,但我對在餘下的職業生涯中走這兩種道路是絲毫沒有任何的興趣。我希望一直能這樣程式設計編下去,我在其中找到了樂趣,更重要的是,我希望我的技術能夠一直更新不過時。我相信我作為一個開發人員貢獻出來很多價值,我希望在我變的越來越老時,我仍然能夠增加這種價值,把它帶給我的客戶。不僅僅是通過經驗,還有通過時刻把握整個軟體開發業的時代脈搏。可問題是:你如何能做到這些?你如何能防止自己變成這種喜歡說“相信我,孩子,20年來我都是這樣寫的,不會有錯”的人?

很顯然,我沒有一個權威的答案,因為我只是一個具有8年工作經驗的開發人員。但是我做了一個簡單的計劃,我希望它能使我不斷的增加自己作為開發人員的價值:

1. 讓自己感覺無知。一旦你認為自己無所不知,你基本就完了,這隻會害了你自己、你的客戶以及那些不幸的跟你共事的人。相反,要堅持閱讀那些比你能幹、談論一些你不能理解的技術的人寫的部落格和書籍。當你閱讀他們的文章、他們的程式碼時,你會覺得自己愚昧無知。這樣很好,這些時候就是你最有可能決定去學習新知識的時刻。一直讀下去,直到掌握它們,然後用實踐驗證你剛剛學到的東西。一遍一遍反覆的這樣。簡言之:讓自己感覺無知,這是唯一能保持學習的方法。

2. 質詢自己的知識和思想,每天在軟體開發這種工作上,相當多的知識都有一個有限的保質期。你現在所有用在開發軟體上的知識10年後很有可能完全不能用。也許5年後所有的這些知識中有一半你都不再需要。請讓我更進一層:半數你現在知道的知識很有可能在5年後成為阻擋你開發出一個優秀軟體的負面因素。鬼才知道呢,不是嗎?堅持不斷的審視自己的知識。所有的方法,模式,實踐理論和任何你欣賞的東西,你都需要不斷的一次次的更新它們。它們現在還有價值嗎?是否有新的事物出現使你對它們的存在形式或環境產生不同的認識?是改變你的思維的時候了。特別是當一兩年後某些事物沒有任何變化的時候,一定要這樣想想…也許是你不再感到自己無知,這可不是一個明智之舉。

重申,我不能保證這就是能讓開發人員長期保持自己高質量的最好的方法,但我想我正在努力去做。

原文:Davy Brion   譯文:外刊IT評論

 

相關文章