程序員的職業生涯之我見
?
總是聽到下面的論調
?
ü???????? 程序員干不了一輩子!
ü???????? 程序員怎么也不能干一輩子吧!
ü???????? 在中國程序員還能干一輩子?
ü???????? 過了(30)40我就干不動程序員了!
?
每每聽到這種言論心里都不太舒服。
?
其一,程序員不是模特兒。
?
模特必須靠臉蛋、身材吃青春飯,過了30歲OR40歲,年老色弛了不能上臺了、做不動了,會被人遺忘。程序開發是知識密集型產業,依靠的是有智慧的頭腦、不斷的自我更新和實踐、不斷地自我超越。
?
其二,程序員不是簡單體力勞動者
?
在此我無意輕視那此為祖國建設做出無私奉獻的體力勞動者,沒有他們的基礎工作,高質量的生活將無從談起。
但是,我不同意有些程序員或者非程序員把Coding視為碼磚。不錯,Coding和碼磚是有點像,但任何人也不能否認其中存在的智慧和技巧。退一步說,就是有9級瓦工這個職稱。9級瓦工也可以干一輩子的,沒聽說誰說40歲之后就干不動了。
?
為什么會有很多人有程序員干不長這種想法的,部分原因可能是:
?
外部原因
?
1、? 大環境影響
?
就目前國內的軟件開發環境而言確實存在以下情況,即年過30歲還做程序員的比較少。很多優秀的程序員都提升為項目經理了,還在一線做開發的不多。
?
2、? 小環境影響
?
很多項目、很多公司里程序員的流動率居高不下。如果你在一個公司做的久一點(比如:2年半,有的甚至更短),你會突然發現自己成為項目組里資力最深、了解情況最多的人了。如果你不升職當個頭頭兒,領導都認為不合適。于是很多優秀的程序員開始做自己不太擅長的領導工作。吼吼!
?
3、? 進度壓力
?
很多項目的開發進度因為一味遷就客戶需求導致了制定并不合理。經常搞的程序員要7天X24小時地加班。開發程序成了玩體力、甚至玩命。玩命的活計估計是干不到老了,很多人還沒等到老就OVER或者因健康原因提前退休了;
?
內部原因
個人認識和意愿
?
1、個人認識
很多程序員自己就認為從事的是個青春行業,做開發工作年過30當不了領導或進不了公司管理層就必須轉行了。而不是深入思考職業發展的問題。
?
2、? 個人意愿
?
有些人當程序員的目的就是為了轉行做銷售或者售前的工作,程序員之外的工作更適合他們,那轉行對其而言是個必然選擇。(但從外界的角度看,會被誤讀成因種種原因被迫轉行的。)
?
那是不是過了XX歲之后,我們就不能寫程序、不能作程序員了呢?XX歲之后程序員的出路又在哪里呢?
話接上回,年過30(40)就干不了開發了?
?
首先明確幾個前提
?
1、沒有對錯
?
生活不像我們做數學題,沒有絕對意義上的對與錯。生活不但是多彩的,其中還充滿了變化,即使現在看起來完全正確的答案幾年后可能也是錯的。我們即不必否定別人,也沒必要絕對地肯定自己。
?
2、也沒有最好
所有最優路徑(方法)都是相對的。適合A的方法可能可以害死B。每個人都有自己的生活和工作,沒什么最好的答案。即使有,本人也不可能通過曲曲千字寫出來。
?
基于以上兩點,本文只是簡單地給出解決該問題的分析思路、同時就我個人實踐和認識提出幾種解決方法,希望對大家有所幫助。至于每個程序員如何選擇自己的道路,我的意義是分析之后“適合目前”情況的方案。就像項目管理中提到的,從某種意義上項目管理就是管理時間、進度、質量的一個合適的度。
?
?
其次,就之前大家的觀點基本可以總結為
?
1、生存第一
先要生存才能有發展,先解決生存問題。
?
2、技術是我最愛
高手會有好的待遇,高薪只是努力鉆研技術的結果而已,不是終極目的。
?
?
最后,分析幾種情況下的可能解決方法
?
1、不能維持生活或者有一定困難的程序員
?
如果我們平時沒有什么特別的日常開支,同進又從事程序開2年以上,仍然感覺自己維持生活很吃力,那么第一要做的是:檢討一下自己,看自己是不是適合目前從事的軟件開發工作。
分析之后的兩種情況
ü? 自己適合作開發
可能目前的項目不能發揮自己特長、或者其它特殊情況,總之是個臨時性的瓶頸,你還確定自己熱愛這個職業,請參考出路A、B。
?
ü? 自己不適合
感覺開發再也不是或者不會永遠是自己的夢想,不必否定自己。請參考出路C、D。
?
2、做開發工作能讓自己生活地很好的
?
ü? 相信自己會在開發之路上走下去的,熱愛這個職業的,決定終生從事此職業的,參考出路A、B
ü? 雖然目前還行,但估計自己種種原因早晚要轉行的,請參考出路C、D
?
?
?
出路A
技術專家
Title:終極目標超級技術顧問
這種人做純技術,不做管人(People Management)。
無論現在或者未來遇到什么困難,如果我們都能堅定地認為走技術之路成為技術專家是我們終生為之奮斗的目標。只要在實踐過程中找出自己最擅長且喜歡的技術部分,堅持下去、自己成為本領域真正的專家是早晚的事。成為專家之后祝賀你!你很快或者已經成功了!錢的回報也會隨之而來!J
?
出路B
技術管理專家
Title:終極目標CTO
這種人除了技術之外,還做People Management。如果你堅定地走技術之路的同時,又對人的管理有興趣。那走下面的路比較適合你Team LeadàProject ManagementàCTO(略去細節部分)。
還是那句話,堅定目標之后,困難都是暫時的。成功是早晚的事!CTO了都,錢應該少不啊!
?
出路C
轉相關技術職位(售前、售后、技術支持)
沒打算做一輩子開發的,考慮一下技術相關職位轉型是個不錯的選擇。我見過非常成功的由程序員成為售前或者技術支持的例子。這種選擇不算徹底脫離技術,還能掌握一些先進理念,壓力相對小、工作內容也相對固定。成就感也不一定小,收入也不一定著。
?
出路D 徹底轉行
如果所有的技術相關工作是我們痛苦地根源,每天上班像去去地獄。建議考慮徹底轉行,技術可能真地不適合我們。我們永遠不可能做好自己不喜歡、不擅長和沒興趣的工作。在這里的建議是:考慮能借助我們目前的技術工作優勢的機會。如果我們性格相對外向,技術型銷售應該是個不錯的選擇,了解技術的銷售人員是百里挑一的(其實100個銷售里何嘗能有一個了解技術的呢?)。技術型銷售做到專家時,收入也會不菲。
?
綜上所述,我個人始終認為從事適合自己、自己熱愛的工作是職業上惟一的救贖之路!只有合適,沒有什么最好!
?
以上是就我個人的經驗提出的一些觀點和方法,希望對大家有所幫助,更希望看過之后您能分享自己的真知灼給別人以啟發。