程式設計師職業生涯的三大困境:老虎、Bill、自己(轉)

ger8發表於2007-08-13
偶然在網上看到這樣一個故事:John和Bill一起到山中探險,忽然他們發現一隻老虎正深情的望著他們,John撒腿就要跑,Bill卻迅速的從揹包裡拿出一雙跑鞋穿在腳上,John看到後氣急敗壞的對說Bill“你穿什麼鞋也跑不過老虎的”Bill同情的看了他一眼,回答說“我幹嗎要和老虎比,我只要跑過你就夠了。”

大笑以後不免想起John的境遇是不是有點象中國的程式設計師呢?我個人習慣把軟體從業人員分為初級程式設計師、高階程式設計師、系統分析員和專案經理四大類的方法,我把優秀程式設計師的標準分為職業習慣和個人能力兩方面,職業習慣包括文件編寫習慣,規範化、標準化的編碼習慣、軟體測試習慣、模組化開發習慣等,個人能力包括團隊協作能力、需求理解能力、學習和創新能力等。我接觸過的幾百個程式設計師後的感覺,除非那種天生適合程式設計的人才能成為行業的頂尖高手,按照以上標準絕大多數程式設計師只能歸入“平庸”之列,所以我們這裡的討論主要是基於大多數“平庸”的程式設計師的。

故事中的John能不能活命跟三個問題有關:老虎、Bill、自己,中國程式設計師的困境也來自三個方面。

困境之一:老虎的威脅。程式設計師要面對的餓老虎實在不少,比如說老闆,好象老闆就是程式設計師的天敵(當然自己當老闆的程式設計師除外,呵呵),什麼“不懂技術卻指手畫腳”、什麼“得到與付出不相當”似乎是程式設計師最常見的牢騷,這個問題不可能得到真正的解決,在這裡就不詳細討論了。

困境之二:Bill的競爭。一般說來中國的程式設計師大都是吃“青春飯”的,大部分程式設計師的黃金時代是24~28歲。到了30歲左右,一批又一批年輕程式設計師會給你帶來巨大的競爭壓力。首先由於軟體行業的飛速發展,很多自己以前學的東西逐漸升級換代,而許多程式設計師由於長期於工作,學習新知識的效率必然下降。其次自己幹了幾年,薪水要求自然就高了,而年輕程式設計師工資又低、幹活又快,當然會成為老闆的首選;第三,30歲基本都已經成家了,要支撐家庭的生活負擔,你幾乎連從頭在來的勇氣都不會有了。中國的老話說“長江後浪催前浪、一代新人換舊人”,這個歷史的規律在軟體開發行業體現的尤其明顯和殘酷,很多程式設計師必然要面對的結果就是降薪乃至失業。

困境之三:自我的實力。我們都知道人最難戰勝的是自己,所以自我也就是程式設計師需要超越的最大障礙。大多程式設計師都把系統分析員和專案經理作為自己的職業目標,但這些目標的達成,需要個人素質、市場機遇等多個方面的條件,太多的程式設計師就是在高不成、低不就的狀態中蹉跎了歲月。對於系統分析員,特別需要以下幾方面的素質:客戶需求分析能力、系統架構與設計能力、模組分解設計能力、專案流程控制能力、專案風險評估能力等,而對於專案經理則更注重專案管理方面的能力如團隊組織能力、溝通協調能力、分析問題解決問題的能力以及良好的職業道德等,而這些素質和能力往往只能依靠程式設計師個人的學習和努力。看到越來越多的程式設計師開始學習專案管理的課程,真的有點為他們擔心,因為現在的專案管理培訓只能停留在理論和考證的程度,既沒有素質方面的訓練,又缺少實際軟體開發專案的案例,學習的結果遠遠不能達到預期的效果。
[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7839396/viewspace-954837/,如需轉載,請註明出處,否則將追究法律責任。

相關文章