有學生問我:程序員真的是吃青春飯的嗎?我是否是作到三十歲就該考慮轉型了?
我告訴他們:這是中國的記者們用統計數字造下的一個彌天大謊,當咱們看到微軟集團內的許多白髮程序員在兢兢業業地工做的時候,咱們又用
"
觀念
"
來講明中國的程序員吃青春飯的緣由。實際上,不只美國的微軟,甲骨文,Adobe,暴雪,在中國的金山,寰宇,騰訊,盛大,都有或者將要有年齡很大的程序員,關鍵是他們作的東西和那些
"
挨踢
"
們不一樣,他們作的是產品而不是項目。
打個比方:微軟爲開發win98而僱傭了一名程序員,當win98推向市場開始盈利的時候,這名程序員不會被辭掉,由於發佈出去的產品可能有bug,可能須要升級,這些都須要這名程序員去維護(新招一個的維護成本更高),因而這名程序員不會因作完一個產品而被
"
鳥盡弓藏
"
,而是被充分利用起來,繼續開發新的版本,這名程序員同時也能享受到產品盈利帶來的利益。這樣一個版本一個版本地作下來,雖然年齡大了,頭髮白了,但他會對這個產品更加熟悉,這是任何新手都沒法超越的優點,而微軟則會盡可能用他直到他退休。(當年寰宇開發仙劍奇俠的團隊,巨人開發征途系列產品的團隊,金山開發劍俠情緣的團隊除了本身創業的就根本沒有人轉型)
另外一個比方:某家項目型公司僱傭了一名程序員去開發一款電信的項目,當這個項目完成後,這名程序員的使命就完成了,頂多留下一兩個核心成員進行維護。當項目的尾款所有到位後,連維護的人員均可以省略了。由於項目完了,錢拿到了,人就沒用了,繼續僱傭就是白拿工資了。固然,若是有新的項目,能夠把這名程序員派到新的項目上,由於項目大可能是競標的,項目款是有上限的,除掉人員開銷等開支就是公司的利潤。因此這名程序員的工資向上的空間是有天花板的。當這名程序員年齡大了,加班加不動了,工資也漲到必定程度了,好,新人的成本更低,精力更旺盛,雖然經驗欠缺點,但只要有必定經驗的人帶着,就能夠組成一個階梯式團隊,能夠以更物美價廉的組合去開發新的項目,這裏沒有工資高,年齡大,精力不濟的老手的位置,該裁人了。
08年金融危機,各大IT企業裁掉的絕大多數都是外包或項目型團隊。像巨人,盛大,騰訊等產品型公司雖然也傳出過裁人消息,但裁掉的大可能是推廣,渠道等非技術型團隊,2011年騰訊在大規模裁撤測試人員的狀況下還繼續加大了在開發,產品,設計等崗位的校園招聘。通常來說,除非一家公司改變思路,下決心砍掉某款產品,不然他就必須保護參與這款產品的開發人員。
因此,與其說程序員是吃青春飯的,不如說:作項目的程序員是吃青春飯的。
那麼作項目的程序員就沒出路了嗎?就必須到35歲轉型嗎?也不是,作項目的若是專一與技術,而這項技術又是別人極少掌握的,那麼能夠靠這個一招鮮作到退休。大多數項目型程序員最好的辦法是積累某一行業的行業背景,好比:作電信的不管跳槽仍是外包儘可能只作電信的項目,作銀行的儘可能只作銀行的項目,那麼十年後,你所積累的深厚的行業背景知識就是你作到退休的最好保證,由於那是任何新人沒法取代的。如今須要轉型的那些
"
挨踢
"
幾乎全是在年輕時代跳來跳去,哪裏有項目就去哪兒,哪裏錢多就去哪兒,到年齡大了才發現本身會的就那些東西,沒有什麼可憑藉能紮下根來的東西。
因此,可以
"
靠
"
到一款好產品或
"
靠
"
到一個好行業是一個程序員能夠安身立命的終極法則。
而可以作到上述兩點的程序員在中國實在是太少了,中國的大公司大可能是項目型公司,他們接項目,作項目,項目多了擴大規模,沒項目了縮減規模。程序員們或者本身跳,或者
"
挨踢
"
,哪裏錢多去哪兒,漂泊到三十好幾,終於知道本身該有個穩定的地方了,但作完一個項目又找下一個項目的職業穩定不下來,怎麼辦?轉型,因而作了很多項目,終於人老珠黃,青春獻給IT,鑄造了程序員吃青春飯的律條。
按照上面的分析,新入職場的程序員們該知道怎麼辦了。趁青春還在的時候,找準方向,紮根於一個長遠的行業或有前景的產品,那麼你的將來就無憂了。
以此獻給剛入職場的新程序員們。