有多少開發(fā)人員是超過四十的?
你知道有幾個開發(fā)人員是超過40的?對你們當(dāng)中不少人而言,這個數(shù)是0。對你們當(dāng)中知道一兩個超過40開發(fā)者的人,我有個問題:他們中有幾個人能稱得上優(yōu)秀?如果你知道任何一個超過40的優(yōu)秀的開發(fā)人員,請做一件對你有益的事:向他請教。看看他掌握的那些技術(shù)是否還跟得上時代。一旦你做了這些,請為大家做一件事,就是找個地方把他公布出來,因為實際上,在這個行業(yè)里并沒有多少優(yōu)秀的老的開發(fā)人員(對那些讀這篇文章的舊時代過來的人:我盡量表示尊敬和愛戴 )。
出現(xiàn)這種情況有兩個原因。第一:絕大多數(shù)的開發(fā)人員在工作了幾年后都轉(zhuǎn)向了管理崗位,一方面是因為他們原本的職業(yè)生涯規(guī)劃就是這樣(不管你喜歡與否,很多開發(fā)人員仍然認(rèn)為,作為一個開發(fā)人員就該朝著這個方向奮斗),要么是他們因為偶然的原因進(jìn)入了管理層。對于后一種情況,我們只討論那些優(yōu)秀的開發(fā)者,他們表現(xiàn)良好,不管交給任何任務(wù)都能出色的完成。等進(jìn)入管理層后,他們絕大多數(shù)的時間都是被鎖在會議室里,根本沒有任何時間剩余來做編程——盡管他們中的有些人很可能更喜歡把精力更多的放在編程上。兩種情況中,這些人很快都會失去開發(fā)者的身份,早晚的事兒。
第二個主要的原因是,很多具有較長閱歷的開發(fā)人員慢慢的會認(rèn)為自己該掌握的知識都差不多掌握了,不再去學(xué)習(xí)新的解決問題的方法,或者是看看別的開發(fā)人員在學(xué)什么,自己也跟著學(xué)。他們認(rèn)為自己做過的那些就是一切,任何具有挑戰(zhàn)的開發(fā)任務(wù)都處理過。他們一年又一年的使用著相同的技術(shù)和方法,心想著“為什么要去改變一個冠軍組合?”。雖然他們的技術(shù)方案可以用,也許會非常的好用,但他們的實現(xiàn)方法可能是過時的或效率低的。從這點上看,程序員的品質(zhì)開始降低,持續(xù)的降低,一直到他掌握的技術(shù)過期、被淘汰。
我不知道你會怎樣,但我對在余下的職業(yè)生涯中走這兩種道路是絲毫沒有任何的興趣。我希望一直能這樣編程編下去,我在其中找到了樂趣,更重要的是,我希望我的技術(shù)能夠一直更新不過時。我相信我作為一個開發(fā)人員貢獻(xiàn)出來很多價值,我希望在我變的越來越老時,我仍然能夠增加這種價值,把它帶給我的客戶。不僅僅是通過經(jīng)驗,還有通過時刻把握整個軟件開發(fā)業(yè)的時代脈搏?蓡栴}是:你如何能做到這些?你如何能防止自己變成這種喜歡說“相信我,孩子,20年來我都是這樣寫的,不會有錯”的人?
很顯然,我沒有一個權(quán)威的答案,因為我只是一個具有8年工作經(jīng)驗的開發(fā)人員。但是我做了一個簡單的計劃,我希望它能使我不斷的增加自己作為開發(fā)人員的價值:
- 讓自己感覺無知一旦你認(rèn)為自己無所不知,你基本就完了,這只會害了你自己、你的客戶以及那些不幸的跟你共事的人。相反,要堅持閱讀那些比你能干、談?wù)撘恍┠悴荒芾斫獾募夹g(shù)的人寫的博客和書籍。當(dāng)你閱讀他們的文章、他們的代碼時,你會覺得自己愚昧無知。這樣很好,這些時候就是你最有可能決定去學(xué)習(xí)新知識的時刻。一直讀下去,直到掌握它們,然后用實踐驗證你剛剛學(xué)到的東西。一遍一遍反復(fù)的這樣。簡言之:讓自己感覺無知,這是唯一能保持學(xué)習(xí)的方法。
- 質(zhì)詢自己的知識和思想,每天在軟件開發(fā)這種工作上,相當(dāng)多的知識都有一個有限的保質(zhì)期。你現(xiàn)在所有用在開發(fā)軟件上的知識10年后很有可能完全不能用。也許5年后所有的這些知識中有一半你都不再需要。請讓我更進(jìn)一層:半數(shù)你現(xiàn)在知道的知識很有可能在5年后成為阻擋你開發(fā)出一個優(yōu)秀軟件的負(fù)面因素。鬼才知道呢,不是嗎?堅持不斷的審視自己的知識。所有的方法,模式,實踐理論和任何你欣賞的東西,你都需要不斷的一次次的更新它們。它們現(xiàn)在還有價值嗎?是否有新的事物出現(xiàn)使你對它們的存在形式或環(huán)境產(chǎn)生不同的認(rèn)識?是改變你的思維的時候了。特別是當(dāng)一兩年后某些事物沒有任何變化的時候,一定要這樣想想 … 也許是你不再感到自己無知,這可不是一個明智之舉。
重申,我不能保證這就是能讓開發(fā)人員長期保持自己高質(zhì)量的最好的方法,但我想我正在努力去做。
原文:http://www.aqee.net/2011/03/15/thoughts-on-developer-longevity/
本文鏈接:http://m.95time.cn/news/other/2011/8344.asp
出處:外刊IT評論
責(zé)任編輯:bluehearts
|