程序員的中年危機(jī),靠技術(shù)能渡過嗎?
每個(gè)人都會(huì)老去,沒人能夠永遠(yuǎn)是少年。而中年成了人們最惶恐的歲月??纯催^來人是怎么渡過中年危機(jī)的,看了之后,你或許會(huì)更從容地走自己的路。
編者按
這幾年來,接觸到的一線開發(fā)可謂數(shù)不勝數(shù)。這些人向我提過很多問題,技術(shù)問題有之,職業(yè)規(guī)劃有之,撩妹脫單有之(雖然我都解答不了…),但出現(xiàn)頻率最高的,卻還是這些問題:“我可以寫代碼一輩子嗎?”、“我已經(jīng)三十多了,依舊只能寫代碼,還要繼續(xù)下去嗎?”、“某司程序員 34歲就被下崗了,我馬上就三十了,怎么辦?”
這些問題,可以籠統(tǒng)地歸結(jié)為“中年危機(jī)”。程序員群體,作為互聯(lián)網(wǎng)大潮里早期紅利的既得利益者,享受著高出其他行業(yè)不少的薪資,卻也在互聯(lián)網(wǎng)發(fā)展日趨瓶頸的今天,開始恐慌未來:技術(shù)發(fā)展永遠(yuǎn)日新月異,可我卻不能永葆年輕,怎么辦?
作為一個(gè)同樣即將邁入中年,同樣迷茫困惑的編輯,我找了一些過來人,分享他們的經(jīng)驗(yàn),以饗讀者朋友。正文內(nèi)容均已獲得授權(quán),特此聲明。
溫酒的看法
知乎上因?yàn)槌绦騿T多,所以一直有很多誤區(qū)。其中之一就是:程序員的中年危機(jī)。
何止是程序員有中年危機(jī)啊?只有程序員會(huì)人到中年嗎?只有程序員是青春飯嗎?只有程序員人到中年薪水就不漲了嗎?只有程序員有爹媽嗎?只有程序員有孩子嗎?顯然不是的。
什么是中年危機(jī)?就是人到中年,突然父母老了,孩子有了,自己步入中年了帶來的生活成本大UP,遠(yuǎn)遠(yuǎn)超過了收入U(xiǎn)P的預(yù)期。那么其他職業(yè)有沒有中年危機(jī)?顯然是有的。哪個(gè)職業(yè)沒爹沒媽沒老婆孩子的?哪個(gè)職業(yè)招聘不是寫了35歲以下的?哪個(gè)職業(yè)到了中年還能給你漲收入的?都沒有的,大家都一樣。中年危機(jī)是一個(gè)必然要面對(duì)的問題。
其他不講技術(shù)的職業(yè)能靠技術(shù)度過中年危機(jī)嗎?不能。那程序員憑什么說自己能?中年危機(jī)的本質(zhì)剛才已經(jīng)講過了,是生活成本UP,收入期望DOWN,直到入不敷出。所以要度過中年危機(jī),需要一個(gè)家庭的努力。努力維持生活成本UP在可控范圍內(nèi),收入期望的DOWN在可控范圍內(nèi)。而這些戰(zhàn)略上的東西,和技術(shù)其實(shí)沒什么關(guān)系?;蛘哒f,技術(shù)上鉆研得越多,很有可能你在這方面鉆研得就少了,反而不妙。
是的,最終解決問題的方案,說來說去還是開源節(jié)流。開什么源?三產(chǎn)、投資。什么三產(chǎn)?自媒體,起點(diǎn)小說,美術(shù)外包,音樂外包,淘寶小作坊賣西餅糕點(diǎn)等等等等。比如那些賣成功學(xué)成長(zhǎng)課讓你怎么成功提升自己的。注意我說的是賣這些東西可以算三產(chǎn),去聽顯然算智商稅。什么投資?房子的租金,這里一定要說一句:不要賣掉房子,不要賣掉!賣掉現(xiàn)金流是愚蠢的!
節(jié)什么流?孩子教育成本,家庭開銷,老人養(yǎng)老成本。什么教育成本?不要買學(xué)區(qū)房,不要補(bǔ)課,有才能培養(yǎng)才能,沒才能多玩耍,多學(xué)學(xué)能混一口飯吃的技能。什么家庭開銷?減少外食,減少保姆等日常開支,減少衣著成本,自己干,鍛煉身體鍛煉技能身心健康。什么養(yǎng)老成本?父母要多運(yùn)動(dòng),飲食健康,小毛小病勤去醫(yī)院,要早交社保領(lǐng)退休金,要有精神寄托不用整天纏著你。減少父母工作量,管理好父母的財(cái)政。
以上。哪一條是靠技術(shù)的?沒有的。事實(shí)上哪怕一個(gè)人技術(shù)再好,收入再高,一到中年,搞不定開源節(jié)流,一樣完蛋。中年危機(jī)的本質(zhì)都是從家里開始爆發(fā)的,壓力都是從家人身上來的。因?yàn)槿说街心辏赡苁悄氵@輩子第一次收入停滯不前,他人對(duì)你的期望無法實(shí)現(xiàn)的時(shí)機(jī)。這就導(dǎo)致了生活質(zhì)量和規(guī)劃如果不能提前做好計(jì)劃和準(zhǔn)備,一定會(huì)有家庭成員的欲望得不到滿足的情況出現(xiàn)。
年輕的時(shí)候,人們選擇激進(jìn)的應(yīng)對(duì)手段:媳婦要求買房,好我多賺點(diǎn)買房。孩子要求更好的學(xué)校,好我多賺點(diǎn)讀私立。父母要求更好的養(yǎng)老條件,好我多賺點(diǎn)贍養(yǎng)他們。而人到中年,再用激進(jìn)的手段,基本上是要完蛋的。因?yàn)榇蠖鄶?shù)時(shí)候,這種中年人往往已經(jīng)磨到了你人生的天花板。再要激進(jìn),無非就是撞個(gè)頭破血流。
所以真正解決中年危機(jī),靠的是家庭,靠的是媳婦的收入和支持,是父母的養(yǎng)老保險(xiǎn)和義務(wù)勞動(dòng),是孩子的成長(zhǎng)和回饋,是家庭的理解和包容。和技術(shù)一毛錢關(guān)系都沒有。
原回答地址:
https://www.zhihu.com/question/264237428/answer/480043094
空白白白白的看法
老陳是我的前同事,一個(gè)典型的IT技術(shù)男。他是計(jì)算機(jī)科班碩士,畢業(yè)后一直從事軟件開發(fā)工作,平時(shí)不太喜歡和別人聊天,只喜歡靜靜的坐在那里寫代碼。前段時(shí)間回到上海,他專門打電話約我一起吃飯,說是想要出來自己創(chuàng)業(yè),想咨詢我一下開公司的事情。
飯桌上幾杯酒下肚,老陳向我倒起了苦水:原來最近公司不太景氣,升職加薪都遇到了瓶頸。他今年已經(jīng)38歲了,月薪稅后3w出頭,看上去還不錯(cuò),但家庭開銷,子女教育,父母養(yǎng)老等等方面的費(fèi)用不斷增加,讓他也感到壓力山大。公司內(nèi)遇到天花板,他就想去外面看看。哪知道投遞了一圈簡(jiǎn)歷,卻更讓他心灰意冷。原來以他的薪資和資歷,去投遞其它公司研發(fā)總監(jiān)之類的高管崗位卻約不到面試機(jī)會(huì)。因?yàn)樗褪且粋€(gè)技術(shù)人員,沒有管理和帶人的經(jīng)驗(yàn),連簡(jiǎn)歷篩選也過不了。而放低身段去應(yīng)聘程序員的崗位,即便薪資出的到,但用人單位更傾向于招聘年輕的候選人。用獵頭的話來說:“現(xiàn)在的用人崗位比較介意年齡”。
他在公司里面也是壓力重重,他自身一直做業(yè)務(wù)系統(tǒng)的,手里掌握的技術(shù)新畢業(yè)的大學(xué)生用個(gè)3年就能掌握了。那些年輕的程序員,能熬夜,能加班,無牽無掛,工資還低。所以公司也更傾向于用這些年輕人。之前公司效益不錯(cuò),所以老的一批程序員還能養(yǎng)著,現(xiàn)在效益下滑,難保不向他們這些年紀(jì)大的程序員“開刀”。
那么程序員如何度過中年危機(jī)呢?按照我工作年限,我應(yīng)該是沒資格來說這件事的,不過周邊有不少朋友是CTO,技術(shù)VP之類的高管,都是順利度過“中年危機(jī)”的優(yōu)秀人才,我專門為了這個(gè)問題去向他們請(qǐng)教,結(jié)合他們的意見,我總結(jié)了4條建議如下:
專注本業(yè),做深做強(qiáng)
程序員這個(gè)職業(yè)和律師,醫(yī)生,運(yùn)營(yíng)等職業(yè)不同,它要求從業(yè)人員有更好的新技術(shù)學(xué)習(xí)能力,反而對(duì)于從業(yè)人員的經(jīng)驗(yàn)要求不高。從程序語言來說,2000年初JAVA才剛剛起來,不到10幾年的時(shí)間已經(jīng)代替C++成為使用最多的技術(shù)語言。而GO,Groovy,Python等后起之秀也快速發(fā)展,大有趕超之勢(shì)。這就要求這個(gè)行業(yè)的從業(yè)人員需要具備快速的技術(shù)學(xué)習(xí)能力。如果你是一個(gè)技術(shù)狂人,能夠快速的學(xué)習(xí)新的技術(shù)語言,并對(duì)枯燥的IT技術(shù)甘之如飴,那么持續(xù)沿著技術(shù)這條路走下去也是一種選擇。畢竟每一個(gè)行業(yè),總需要能夠鉆研最底層技術(shù)的人。
我就認(rèn)識(shí)一位C++語言的大拿。要說現(xiàn)在Java廣泛應(yīng)用于系統(tǒng)開發(fā)吧,但很多計(jì)算機(jī)底層的編譯器,Java的Jvm都是用C/C++來編寫的。他因?yàn)樵谶@個(gè)領(lǐng)域研究很深,一樣能夠找到很好的工作,拿著不菲的工資。不過這類人我覺得是鳳毛麟角的,畢竟抱著原版C++教材像讀小說一樣的“神人”真的不多見。所以你要做到這條,首先要對(duì)自己的專注力、持續(xù)力、技術(shù)能力有一個(gè)非??陀^的判斷。
走架構(gòu)/管理路線
這個(gè)路線某種程度上是程序員這個(gè)行當(dāng)中吃“經(jīng)驗(yàn)”飯的路線。架構(gòu)/管理需要的不僅僅是了解技術(shù),還要具備豐富的行業(yè)經(jīng)驗(yàn),良好的溝通能力,全面的管理手段。這些都可以在一個(gè)程序員日常的工作中進(jìn)行積累,從而完成一名程序員的轉(zhuǎn)型。
就好像老陳之前的不少朋友,他們平時(shí)工作中比較注意積累這方面的經(jīng)驗(yàn),現(xiàn)在有不少人已經(jīng)走到了管理崗位,還不乏總監(jiān)、VP乃至于CTO這樣的高級(jí)崗位。不但薪資高,而且職業(yè)生涯也得到了延伸。
嚴(yán)格意義來說,走這條路線某種程度上已經(jīng)脫離了技術(shù)背景,更像是走企業(yè)管理路線了。但不得不說,這是一條不錯(cuò)的路線。只是近年來新型公司,特別是互聯(lián)網(wǎng)公司都講究扁平化管理,這樣的“坑位”也不多了,所以如果有這樣的機(jī)會(huì)一定要珍惜。
轉(zhuǎn)行到關(guān)聯(lián)行業(yè)
IT開發(fā)和語言一樣,只是一項(xiàng)工具。必須要和其它業(yè)務(wù)行業(yè)結(jié)合才能夠產(chǎn)生價(jià)值。這就給了技術(shù)人員一個(gè)選擇,可以結(jié)合自己之前服務(wù)的行業(yè)進(jìn)行轉(zhuǎn)行。比如,一個(gè)技術(shù)人員一直從事金融領(lǐng)域的技術(shù)開發(fā),通過日常積累了解了不少金融知識(shí)。那這個(gè)時(shí)候,你就可以轉(zhuǎn)行為BA(Business Analyser)或者PM(Product Manager)。要知道,一個(gè)懂技術(shù)的BA或者PM是非常受企業(yè)歡迎的。
我就認(rèn)識(shí)一個(gè)美女,因?yàn)槭懿涣碎_發(fā)的高強(qiáng)度工作,轉(zhuǎn)行做了PM。她自身是計(jì)算機(jī)專業(yè)畢業(yè),本身也做過開發(fā)。所以她在涉及產(chǎn)品的時(shí)候,充分知道哪些系統(tǒng)可以做,哪些系統(tǒng)做不了,能夠?qū)懗?ldquo;靠譜”的需求說明書(程序員們的最愛)。這樣她的產(chǎn)出就非常好,自然深的老板的喜愛。
基于自己已有的優(yōu)勢(shì),再學(xué)一門手藝,從而跨門檻的跳到一個(gè)重視經(jīng)驗(yàn)的行業(yè)中。這簡(jiǎn)直就是當(dāng)前互聯(lián)網(wǎng)最喜歡的“降維打擊”嘛。如果你足夠努力,而且學(xué)習(xí)和溝通能力不錯(cuò),這也是一條挺好的道路,機(jī)會(huì)多,空間大,值得推薦。
創(chuàng)業(yè)開個(gè)公司
說實(shí)話,這真的是一條最最艱難的道路。開公司和做副業(yè)不一樣,它考量的是一個(gè)人的綜合能力,需要應(yīng)付的方方面面的問題數(shù)不勝數(shù)。前文提到的老陳,我就覺得如果去創(chuàng)業(yè)很容易失敗。因?yàn)榇蚬r(shí)候只要做好自己的事情即可,但創(chuàng)業(yè)的時(shí)候是什么事情都要做!
當(dāng)然,我身邊就有創(chuàng)業(yè)成功的例子,比如云舒。但他自身在做程序員的時(shí)候也是大神級(jí)的人物,他來創(chuàng)業(yè)不是走投無路,而是實(shí)現(xiàn)自我價(jià)值。更不要提他自身的綜合能力也是非常棒的。這么說吧,他不來創(chuàng)業(yè)也能夠在原來公司做的風(fēng)生水起。所以這條路是推薦給那些非常優(yōu)秀的人的,如果是工作中走頭無路,創(chuàng)業(yè)基本上也是死路一條。
不管是上面哪一條,其實(shí)都需要大家提前做好自己的職業(yè)規(guī)劃,選擇一條最適合自己特點(diǎn)的道路,早布局,早沉淀,早打算,早…??傊惺虑榈臏?zhǔn)備越早越好,老祖宗不是說過嘛,凡事預(yù)則立,不預(yù)則廢。為了和你35或40歲的中年危機(jī)說拜拜,還是早些準(zhǔn)備起來吧~!
范凱的看法
在我還是25歲的時(shí)候,我和很多程序員一樣,其實(shí)有同樣的擔(dān)心,老了以后怎么辦?寫代碼難道還能寫到30歲?
當(dāng)我30歲的時(shí)候,我發(fā)現(xiàn)自己創(chuàng)業(yè)去了,雖然非??啾?,但是苦中作樂,還挺有挑戰(zhàn)的。當(dāng)然創(chuàng)業(yè)是沒有退路的,創(chuàng)業(yè)要是失敗了,估計(jì)更加沒人要了。所以還是先想創(chuàng)業(yè)的事吧,35歲的大齡程序員問題還是5年以后再說。
一晃我就35歲了,創(chuàng)業(yè)公司賣給CSDN了,我在CSDN當(dāng)CTO了。話說這個(gè)CTO其實(shí)也很苦逼,操心的事太多,每天各種雜事,壓根沒空想中年危機(jī)的話題。
然后我馬上就40歲了,不算有錢,但養(yǎng)活自己完全沒問題,想著趁自己還能蹦跶幾年,再做點(diǎn)什么吧,就到丁香園了。
現(xiàn)在回想25歲的時(shí)候,當(dāng)初的擔(dān)憂真的是杞人憂天了。我現(xiàn)在寫代碼也完全沒問題,偶爾也會(huì)寫點(diǎn)代碼練練手,自娛自樂一下。但是從2010年我34歲開始,工作上我已經(jīng)不適合寫代碼了。不是我不愿意親自寫代碼,我反而覺得寫代碼很有成就感,而是我不寫代碼對(duì)公司的價(jià)值更大,我需要把時(shí)間和精力放在規(guī)劃產(chǎn)品方向、決策技術(shù)架構(gòu)、培養(yǎng)團(tuán)隊(duì),提升公司戰(zhàn)斗力上。
那些70后的程序員都消失了嗎?
如果你現(xiàn)在去一家互聯(lián)網(wǎng)公司看看,你會(huì)發(fā)現(xiàn)程序員的主力都是90后了,80后都很少,至于70后幾乎絕跡。那么一個(gè)有趣的話題是:“70后的程序員都消失了嗎?”
其實(shí)沒有消失,而是70后的程序員已經(jīng)成為各個(gè)互聯(lián)網(wǎng)公司,各個(gè)IT公司的高層了。那么你會(huì)問:“一個(gè)公司就幾個(gè)高層職位,哪有那么多職位給70后呢?”
答案是:“20年前根本就沒有多少IT公司,70后的程序員也沒有現(xiàn)在動(dòng)輒上百萬的規(guī)模”。這20年來,整個(gè)IT和互聯(lián)網(wǎng)行業(yè)擴(kuò)大了100倍都不止,創(chuàng)造了海量的就業(yè)機(jī)會(huì),無論是高層還是一線崗位。
那么還有70后程序員奮戰(zhàn)在coding第一線的嗎?當(dāng)然有!比我還大一歲的高春輝,中國(guó)互聯(lián)網(wǎng)的活化石啊。老高身為一家公司的老板,仍然不肯放下coding的樂趣,至今堅(jiān)持親自寫代碼。
所以看起來,到了40歲,無論自己寫不寫代碼,似乎都不至于年老色衰,程序員這個(gè)職業(yè)的保鮮期似乎沒有娛樂圈短。作為一個(gè)年輕程序員的你來說,應(yīng)該怎樣延長(zhǎng)自己的保鮮期呢?
20-27歲:技術(shù)積累
假設(shè)本科22歲畢業(yè),那么工作的前5年對(duì)你來說是打基礎(chǔ)的階段。在這5年時(shí)間里面,你要積累足夠的代碼量,打磨自己的技術(shù)實(shí)力,成為某一個(gè)技術(shù)細(xì)分領(lǐng)域的牛人。
而我自己當(dāng)年在這個(gè)階段的努力程度是如饑似渴的,春節(jié)都不回家,蹲在出租房里面啃技術(shù)文檔。剛參加工作的時(shí)候,曾經(jīng)連續(xù)一個(gè)月在公司打地鋪睡覺。
28-35歲:形成思維方法論和知識(shí)體系
當(dāng)你積累足夠的代碼量,例如超過10萬行代碼以后,你應(yīng)該形成了自己的思維方法論和自己獨(dú)立的學(xué)習(xí)技巧,任何新的技術(shù)在你眼中都能迅速的看到技術(shù)的本質(zhì),快速吸收成為你的知識(shí)體系的一部分。
到了這個(gè)階段,你會(huì)發(fā)現(xiàn)你所完全不了解的新技術(shù)新知識(shí)是非常少的,新技術(shù)對(duì)你來說也不過是幾天時(shí)間就把玩的很好的玩具,學(xué)習(xí)越來越輕松,掌握的知識(shí)儲(chǔ)備越來越多。
你開始逐漸的不再滿足于純技術(shù)領(lǐng)域的探索,而是思考更多的問題:如何將技術(shù)轉(zhuǎn)化為生產(chǎn)力;什么技術(shù)在什么樣的場(chǎng)合能夠發(fā)揮最大的價(jià)值;技術(shù)團(tuán)隊(duì)?wèi)?yīng)該怎樣構(gòu)建;在一家公司里面,我怎樣才能將自己的技術(shù)能力最大化的發(fā)揮出來?
在這個(gè)階段,積累技術(shù)對(duì)你來說簡(jiǎn)直是小菜一碟,你更需要磨練的是思考能力,形成自己的思維方法和知識(shí)體系,這將是你幫助你一生的武器。
35歲以后:了解自己,把自己變現(xiàn)
毋須諱言的是,35歲以后你的一線coding能力一定是下降的,你寫代碼絕對(duì)不如25歲的程序員快,效率高。但是這不重要,因?yàn)榫幊讨皇悄阏麄€(gè)武器庫當(dāng)中相對(duì)最不重要的了,你的經(jīng)驗(yàn),你的視野,你的架構(gòu)能力,你的管理能力,你分析和解決問題的能力已經(jīng)遠(yuǎn)遠(yuǎn)不局限于技術(shù)這個(gè)領(lǐng)域。
30-35歲這個(gè)階段,最關(guān)鍵的是了解自己。知道自己擅長(zhǎng)什么,自己的優(yōu)勢(shì)在哪里,怎樣才能夠最大化自己的價(jià)值,同時(shí)也知道自己有什么缺陷,怎樣避開做自己不擅長(zhǎng)的事情,不勉強(qiáng)自己,不讓自己處于對(duì)自己不利的環(huán)境,這是人生的智慧。
一個(gè)人能夠客觀的認(rèn)識(shí)自己是非常困難的,很多人終其一生都沒有活明白,既不知道怎樣發(fā)揮自己的天賦,也拒絕承認(rèn)自己的缺陷。在35歲以后,要接受一個(gè)不完美的自己,知道怎樣揚(yáng)長(zhǎng)避短,最大化個(gè)人價(jià)值。能夠做到這一步的程序員,人到中年完全不是程序員生涯的終結(jié),反而會(huì)走向個(gè)人事業(yè)的巔峰。
●成長(zhǎng)為核心業(yè)務(wù)的核心骨干?
●成長(zhǎng)為技術(shù)管理層?
●轉(zhuǎn)型業(yè)務(wù)專家,轉(zhuǎn)型做業(yè)務(wù)咨詢顧問?
●轉(zhuǎn)型產(chǎn)品經(jīng)理,產(chǎn)品總監(jiān),走產(chǎn)品線?
這些都可以,都是一些具體的職業(yè)發(fā)展道路的選擇問題。然而無論選擇,只要你始終保持開放的學(xué)習(xí)心態(tài),不斷積累知識(shí)和經(jīng)驗(yàn),構(gòu)建個(gè)人的知識(shí)體系,磨練自己的思考能力,并且時(shí)常自省,中年對(duì)你來說完全不是危機(jī),而是巔峰。
寫在最后
“程序員能純靠技術(shù)渡過中年危機(jī)嗎?”這個(gè)問題,我看了數(shù)十個(gè)人的看法,絕大多數(shù)答主都認(rèn)為純靠技術(shù)渡過中年危機(jī)不現(xiàn)實(shí),有這樣技術(shù)實(shí)力的人永遠(yuǎn)都是少數(shù)。至于怎么用常人能落地的手段去做一些嘗試,我在正文部分選取了三位有代表性的回答作為參考。
有一位答主從前輩那得到的點(diǎn)撥我覺得非常有見地,最后再share給大家:
“你思路要開闊點(diǎn),一個(gè)項(xiàng)目成功可不僅僅是寫代碼這么簡(jiǎn)單。你也做過很多項(xiàng)目效益分析,你自己想想,有幾個(gè)項(xiàng)目是真的死于技術(shù)不行的。如果老板期望過高呢?如果給的資源不夠呢?如果其他部門不配合你呢?你做精準(zhǔn)營(yíng)銷,人家一線銷售根本不鳥你,你怎么精準(zhǔn)?如果你能從結(jié)果出發(fā),倒推做成項(xiàng)目需要什么。用這些分析去影響業(yè)務(wù)部門,豈不是比別人挖好了坑,自己邊罵邊填更好?”
對(duì)于靠技術(shù)渡過中年危機(jī),你有什么看法?