程式設計師職業生涯的三大困境:老虎、Bill、自己(轉)
偶然在網上看到這樣一個故事:John和Bill一起到山中探險,忽然他們發現一隻老虎正深情的望著他們,John撒腿就要跑,Bill卻迅速的從揹包裡拿出一雙跑鞋穿在腳上,John看到後氣急敗壞的對說Bill“你穿什麼鞋也跑不過老虎的”Bill同情的看了他一眼,回答說“我幹嗎要和老虎比,我只要跑過你就夠了。”
大笑以後不免想起John的境遇是不是有點象中國的程式設計師呢?我個人習慣把軟體從業人員分為初級程式設計師、高階程式設計師、系統分析員和專案經理四大類的方法,我把優秀程式設計師的標準分為職業習慣和個人能力兩方面,職業習慣包括文件編寫習慣,規範化、標準化的編碼習慣、軟體測試習慣、模組化開發習慣等,個人能力包括團隊協作能力、需求理解能力、學習和創新能力等。我接觸過的幾百個程式設計師後的感覺,除非那種天生適合程式設計的人才能成為行業的頂尖高手,按照以上標準絕大多數程式設計師只能歸入“平庸”之列,所以我們這裡的討論主要是基於大多數“平庸”的程式設計師的。
故事中的John能不能活命跟三個問題有關:老虎、Bill、自己,中國程式設計師的困境也來自三個方面。
困境之一:老虎的威脅。程式設計師要面對的餓老虎實在不少,比如說老闆,好象老闆就是程式設計師的天敵(當然自己當老闆的程式設計師除外,呵呵),什麼“不懂技術卻指手畫腳”、什麼“得到與付出不相當”似乎是程式設計師最常見的牢騷,這個問題不可能得到真正的解決,在這裡就不詳細討論了。
困境之二:Bill的競爭。一般說來中國的程式設計師大都是吃“青春飯”的,大部分程式設計師的黃金時代是24~28歲。到了30歲左右,一批又一批年輕程式設計師會給你帶來巨大的競爭壓力。首先由於軟體行業的飛速發展,很多自己以前學的東西逐漸升級換代,而許多程式設計師由於長期於工作,學習新知識的效率必然下降。其次自己幹了幾年,薪水要求自然就高了,而年輕程式設計師工資又低、幹活又快,當然會成為老闆的首選;第三,30歲基本都已經成家了,要支撐家庭的生活負擔,你幾乎連從頭在來的勇氣都不會有了。中國的老話說“長江後浪催前浪、一代新人換舊人”,這個歷史的規律在軟體開發行業體現的尤其明顯和殘酷,很多程式設計師必然要面對的結果就是降薪乃至失業。
困境之三:自我的實力。我們都知道人最難戰勝的是自己,所以自我也就是程式設計師需要超越的最大障礙。大多程式設計師都把系統分析員和專案經理作為自己的職業目標,但這些目標的達成,需要個人素質、市場機遇等多個方面的條件,太多的程式設計師就是在高不成、低不就的狀態中蹉跎了歲月。對於系統分析員,特別需要以下幾方面的素質:客戶需求分析能力、系統架構與設計能力、模組分解設計能力、專案流程控制能力、專案風險評估能力等,而對於專案經理則更注重專案管理方面的能力如團隊組織能力、溝通協調能力、分析問題解決問題的能力以及良好的職業道德等,而這些素質和能力往往只能依靠程式設計師個人的學習和努力。看到越來越多的程式設計師開始學習專案管理的課程,真的有點為他們擔心,因為現在的專案管理培訓只能停留在理論和考證的程度,既沒有素質方面的訓練,又缺少實際軟體開發專案的案例,學習的結果遠遠不能達到預期的效果。
[@more@]
大笑以後不免想起John的境遇是不是有點象中國的程式設計師呢?我個人習慣把軟體從業人員分為初級程式設計師、高階程式設計師、系統分析員和專案經理四大類的方法,我把優秀程式設計師的標準分為職業習慣和個人能力兩方面,職業習慣包括文件編寫習慣,規範化、標準化的編碼習慣、軟體測試習慣、模組化開發習慣等,個人能力包括團隊協作能力、需求理解能力、學習和創新能力等。我接觸過的幾百個程式設計師後的感覺,除非那種天生適合程式設計的人才能成為行業的頂尖高手,按照以上標準絕大多數程式設計師只能歸入“平庸”之列,所以我們這裡的討論主要是基於大多數“平庸”的程式設計師的。
故事中的John能不能活命跟三個問題有關:老虎、Bill、自己,中國程式設計師的困境也來自三個方面。
困境之一:老虎的威脅。程式設計師要面對的餓老虎實在不少,比如說老闆,好象老闆就是程式設計師的天敵(當然自己當老闆的程式設計師除外,呵呵),什麼“不懂技術卻指手畫腳”、什麼“得到與付出不相當”似乎是程式設計師最常見的牢騷,這個問題不可能得到真正的解決,在這裡就不詳細討論了。
困境之二:Bill的競爭。一般說來中國的程式設計師大都是吃“青春飯”的,大部分程式設計師的黃金時代是24~28歲。到了30歲左右,一批又一批年輕程式設計師會給你帶來巨大的競爭壓力。首先由於軟體行業的飛速發展,很多自己以前學的東西逐漸升級換代,而許多程式設計師由於長期於工作,學習新知識的效率必然下降。其次自己幹了幾年,薪水要求自然就高了,而年輕程式設計師工資又低、幹活又快,當然會成為老闆的首選;第三,30歲基本都已經成家了,要支撐家庭的生活負擔,你幾乎連從頭在來的勇氣都不會有了。中國的老話說“長江後浪催前浪、一代新人換舊人”,這個歷史的規律在軟體開發行業體現的尤其明顯和殘酷,很多程式設計師必然要面對的結果就是降薪乃至失業。
困境之三:自我的實力。我們都知道人最難戰勝的是自己,所以自我也就是程式設計師需要超越的最大障礙。大多程式設計師都把系統分析員和專案經理作為自己的職業目標,但這些目標的達成,需要個人素質、市場機遇等多個方面的條件,太多的程式設計師就是在高不成、低不就的狀態中蹉跎了歲月。對於系統分析員,特別需要以下幾方面的素質:客戶需求分析能力、系統架構與設計能力、模組分解設計能力、專案流程控制能力、專案風險評估能力等,而對於專案經理則更注重專案管理方面的能力如團隊組織能力、溝通協調能力、分析問題解決問題的能力以及良好的職業道德等,而這些素質和能力往往只能依靠程式設計師個人的學習和努力。看到越來越多的程式設計師開始學習專案管理的課程,真的有點為他們擔心,因為現在的專案管理培訓只能停留在理論和考證的程度,既沒有素質方面的訓練,又缺少實際軟體開發專案的案例,學習的結果遠遠不能達到預期的效果。
[@more@]
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7839396/viewspace-954837/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 程式設計師職業生涯程式設計師
- 話說程式設計師的職業生涯程式設計師
- 我的程式設計職業生涯程式設計
- Github 對程式設計師職業生涯的影響Github程式設計師
- 程式設計師職業生涯中的 Norris 常數程式設計師
- 淺談程式設計師職業生涯規劃程式設計師
- Java程式設計師—Java職業生涯規劃Java程式設計師
- 27歲程式設計師職業生涯的“中年危機”程式設計師
- 寇衛東:話說程式設計師的職業生涯程式設計師
- 程式設計師的職業生涯能有多久?不做程式設計師了還能做些什麼?程式設計師
- 十年的程式設計師:最危害程式設計師職業生涯的三大觀念程式設計師
- 對於程式設計師職業生涯的一些討論程式設計師
- 關於PHP程式設計師技術職業生涯規劃PHP程式設計師
- [轉]程式設計師的職業規劃程式設計師
- 【程式人生】回憶職業生涯(二)職場中程式設計師們一定要保護好自己程式設計師
- 趣圖展現程式設計師職業生涯的11個階段程式設計師
- 程式設計師的困境程式設計師
- 程式設計師創業的兩難困境程式設計師創業
- 轉贈《程式設計師的職業素養》程式設計師
- 12年程式設計師職業生涯得到的12個經驗教訓程式設計師
- 年長程式設計師,壞習慣在扼殺你的職業生涯程式設計師
- 七年之癢!一個 PHP 程式設計師職業生涯的自述PHP程式設計師
- 一個10年程式設計師職業發展、總結和困境程式設計師
- 盲人程式設計師的程式設計生涯程式設計師
- 程式設計師的職業生涯可以有哪些出路?這些路子別錯過程式設計師
- 當心!程式設計師在職業生涯中最易犯的7個錯誤程式設計師
- 軟體工程師的職業生涯軟體工程工程師
- 職業程式設計師不必那麼“職業”程式設計師
- 程式設計師的職業規劃!程式設計師
- 告別程式設計師生涯程式設計師
- 對程式設計師職業的一些建議--轉程式設計師
- 程式設計師的職業素養(一)程式設計師
- 美工和程式設計師的職業病程式設計師
- 《程式設計師的職業素養有感》程式設計師
- 程式設計師職業之路的選擇程式設計師
- 程式設計師 30 歲前,該如何規劃自己的職業發展?程式設計師
- 程式生涯職業規劃求助!
- 程式設計師的專業主義精神——評《程式設計師的職業素養》程式設計師