我12年畢業的,一直干了4年的程序員,其中有兩段程序員經歷,在通信公司做1年的嵌入式程序員,在x399當了3年的游戲服務器程序員。在這4年工作時間,接觸了上百個程序員,觀察過他們的工作狀態,也跟一些程序員有深入聊過。能一直當程序員,戰勝35+定律的人,往往不是因為他們的技術,而是有別的原因,主要有這三方面:
1、家境不錯或者找了好岳父不用一直靠高工資打工來生活
印象最深刻的一人就是個高富帥,一開始堅持做游戲程序員說是為了好玩,好來經不住女朋友的勸,回答西安做生意,畢竟也不缺錢,何必這么累呢。
2、作為創業公司的骨干員工,拿到比較高的獎金或者股票期權
在x399公司完成第一個游戲項目后,因為游戲不火,基本上整個項目組被分成3個組,一組在公司內部轉崗到別的組繼續做新游戲。客戶端主程跟服務端的主程分別利用自己的人脈跟資金,各自創業開發自己的游戲。客戶端主程的那個團隊研發的游戲項目在國內大火了一把,幾乎創造近幾年頁游最牛逼的傳奇,從此變成金牌游戲產品人,在業內的名氣特別大,當初跟著創業的同事很多都拿了筆豐厚的獎金,加上自己點積蓄就在廣州買房安定下來。
游戲、互聯網產業都屬于贏家通吃的行業,雖然有挖寶性質,但語氣好進入一個開發出明星產品的話,可以做到“開張吃三年”的地步,年終獎或者績效獎真的比較夸張。賺到以較多的錢后,在一線城市買房。無法在一線城市買房的人,除非頭鐵,很多都比較難在一線城市繼續呆下去。
3、轉技術管理又干的比較出色,延長自己的職業生涯
如果能在做程序員的階段,在順利完成自己任務的同時,表現出優秀的管理能力和抓住機會,當上管理人員的話,職業生涯可以延長不少。這條路線的難度在于,管理崗位比技術崗位要不少,而且不是技術好就意味著能做好管理。管理崗位更重要的是政治能力、情商能力、溝通能力這些綜合素質,很多技術人員比較缺乏這方面的能力,加上管理崗位的稀缺,想轉這條路也需要一定的能力和運氣。
4、技術非常牛逼,進大廠當架構師或者有牛逼開源項目
能在技術上有硬作品或者強勢工作經歷的,年紀稍微大些也是一大把人要,但能走上這條路的人更是少之又少。真正能潛下心來研究技術,而且在技術上作出成績的人,寥寥無幾。后端開發這類職位,從你進不了大廠開始,你所接觸的業務就是存粹的crud,沒法接觸到業務性能的挑戰,想再進入大廠和技術上的蛻變其實真的很難。前端過去幾年的技術變化相對開很多,國內開源、社區也相對活躍些,能夠在這些地方有所建樹、有些技術影響力還是機會相對多一點,但也就多一點。大多數人都是干一票就跑,真喜歡代碼享受樂趣的人沒幾個,多數人都被家庭拖累無法實現個人理想。
中年危機不光是程序員要面對的問題,所有的白領職位都會遇到這種問題,只是相對嚴重一些。在新韭菜日益增加的情況下,老韭菜注定是力不從心,壓力劇增。在私企,沒有公司能養你一輩子。這世界,在國內,變化太快,新陳代謝太快,一不小心沒跟上節奏就會變成被淘汰的細胞。有的能夠功成名就被人津津樂道,跟不上節奏的只能自己默默離開,沒多人care。
程序員生涯有的人很長,也有的人很短。知乎上有不少35+甚至40+的程序員,他們的技術上我們這些普通程序員望塵莫及的,也有的程序員職業生涯很短暫,干了一兩年覺得寫代碼實在太苦,受不了想進各種辦法轉行的人也很多。
生活就是一座圍城,有的人千方百計想從傳統行業轉行當程序員,程序員培訓班這個產業都養了好多上市公司,有的人當了程序員后,想盡各種辦法,寧愿大幅度降薪也要轉行。誰對誰錯,估計說不清楚,每個人都有自己的想法,想清楚后下注,落子無悔。