35歲程序員惹誰(shuí)了?
很長(zhǎng)一段時(shí)間以來(lái),不少媒體都熱衷于炒作 35 歲或者說(shuō)大齡程序員危機(jī)相關(guān)的話題,大意就是程序員吃“青春飯”,過(guò)了 35 歲要是沒(méi)有走上管理崗,就失去了競(jìng)爭(zhēng)力,整個(gè)職業(yè)生涯也就沒(méi)什么發(fā)展空間了。
真的是這樣嗎?不一定。
人們總愛(ài)給一個(gè)群體貼上標(biāo)簽,這很正常,畢竟人們處理信息的能力有限,常常會(huì)通過(guò)捷徑和一些特定規(guī)則來(lái)了解別人、認(rèn)識(shí)世界,這也就是所謂的“最省力規(guī)則”,其中貼標(biāo)簽就是一個(gè)非常有效的手段。
但是,“35 歲程序員”這個(gè)標(biāo)簽實(shí)在是太寬泛了,只用年齡就定義了一個(gè)群體,很不負(fù)責(zé)啊。不同能力、不同背景、不同經(jīng)歷、不同性格的程序員們,只是因?yàn)樘幵谕粋€(gè)年齡段,就被劃在了一個(gè)標(biāo)簽下,被媒體反復(fù)咀嚼編排,實(shí)在是有點(diǎn)過(guò)分了。
打個(gè)比方,你要做一個(gè)用戶(hù)畫(huà)像系統(tǒng),在制定標(biāo)簽維度的時(shí)候,除了年齡,你肯定還要考慮性別、地域、消費(fèi)特征、興趣偏好、行為偏好等其他維度,對(duì)不對(duì)?
那為什么程序員就可以簡(jiǎn)單的用一個(gè) 35 歲或者大齡的標(biāo)簽來(lái)概括了呢?沒(méi)有道理嘛~ 畢竟,35 歲的程序員,有年薪 20 萬(wàn)的,也有年薪百萬(wàn)的;有還在寫(xiě)業(yè)務(wù)代碼的,也有已經(jīng)當(dāng)上 CTO 或 CEO 的,這差別可大了去了。
我之前看到過(guò)一個(gè)觀點(diǎn)是這么說(shuō)的,年齡只是世俗上的定義,并不能代表你的能力。每個(gè)人的經(jīng)歷、能力和態(tài)度不同,只看年齡的增長(zhǎng),是無(wú)法完全反映出你從流逝的時(shí)間中獲得的回報(bào)的。
可能有些人寫(xiě)了兩三年代碼,就能獲得其他人五年的成長(zhǎng)。也有些人可能寫(xiě)了十年八年代碼,但他的后面五年基本沒(méi)有成長(zhǎng),還在用自己剛?cè)胄星皫啄攴e累的技術(shù)能力來(lái)應(yīng)付日常工作,這種真的可以說(shuō)是“數(shù)年如一日”,年齡的增長(zhǎng)沒(méi)有帶來(lái)相應(yīng)的成長(zhǎng),反而浪費(fèi)了寶貴的青春。
那么,該焦慮的是 35 歲程序員嗎?并不是,該焦慮的那些寫(xiě)著增刪改查代碼,應(yīng)付著日常工作,不做思考,沒(méi)有提升的程序員,不論什么年紀(jì)。
之前,有位十年前的老同事問(wèn)我,好久不跳槽,不知道現(xiàn)在的市場(chǎng)行情怎么樣了?面試的時(shí)候,我該和人家要多少薪水合適呢?我想了想說(shuō),20 萬(wàn)到 40 萬(wàn)吧。他聽(tīng)完顯然很失望,啊,這么點(diǎn)啊,別人畢業(yè)幾年就能掙這么多呢,我都工作十多年了。我聽(tīng)了沉默不語(yǔ),過(guò)了許久說(shuō)道,談的時(shí)候你也可以嘗試多要點(diǎn)嘛。然后就掛斷了電話。
那個(gè)同事我還是有一點(diǎn)了解的,基本上是把工作當(dāng)做吃飯的工具,缺乏樂(lè)趣和激情,代碼寫(xiě)了很多年,但只問(wèn)收獲不去耕耘,屬于干了十年還是只有一年經(jīng)驗(yàn)的那種。心中不甘寂寞,能力卻乏善可陳。
那么,你是這樣的程序員嗎?如果不是,以后看到類(lèi)似的話題,完全可以當(dāng)沒(méi)看見(jiàn)。如果很不幸,你恰好被戳中了幾個(gè)點(diǎn),那就需要好好反思一下,并做出一些改變了,而不是焦慮個(gè)三小時(shí),發(fā)發(fā)牢騷,然后就又回到原本的工作節(jié)奏中去。
之前,InfoQ 報(bào)道過(guò)一位 83 歲的高齡開(kāi)發(fā)者若宮雅子,報(bào)道中對(duì)她的描述是這樣的,“若宮雅子 60 歲那年退休,隨后買(mǎi)下了人生的第一臺(tái)電腦,開(kāi)始了解操作系統(tǒng)、安裝軟件、設(shè)置網(wǎng)絡(luò)連接并組裝電腦,因?yàn)檫@之中的很多問(wèn)題沒(méi)辦法解決,若宮雅子學(xué)會(huì)了通過(guò)網(wǎng)絡(luò)聊天求助其他網(wǎng)友。”
很簡(jiǎn)單的一段描述,但可以明顯的從中看出,若宮雅子有好奇心、有求知欲、始終保持學(xué)習(xí),同時(shí)又積極實(shí)踐、愿意交流,等等,這些都是一個(gè)優(yōu)秀程序員必須具備的特質(zhì)。后來(lái),81 歲的若宮雅子開(kāi)始自學(xué) Swift,并在 83 歲成為全球年齡比較大的獨(dú)立開(kāi)發(fā)者。
國(guó)內(nèi)也有不少類(lèi)似的案例,比如寧波大學(xué) 52 歲的宿管大爺陳恭清自學(xué)編程開(kāi)發(fā)了一套宿舍管理系統(tǒng),還設(shè)置了雙重密碼防止信息泄露,寧波大學(xué)還準(zhǔn)備將這套方法推廣到全校使用;鄭州的馮懷云老人退休后自學(xué)編程,并嘗試自己編寫(xiě)小程序,用短短三天時(shí)間就開(kāi)發(fā)出了一款“地鐵問(wèn)路”應(yīng)用。
你看,年齡從來(lái)不是問(wèn)題,連 60、70 歲的老年人都能保持思考,保持學(xué)習(xí),并取得成就,你有什么理由說(shuō)不呢?
你可能會(huì)說(shuō),那是因?yàn)樗诵萘擞袝r(shí)間啊,我天天被老板壓榨著加班,寫(xiě)各種重復(fù)代碼,各種增刪改查,哪有時(shí)間去學(xué)習(xí)和思考啊?;蛘哒f(shuō),寫(xiě)代碼就是我的一個(gè)謀生工具,我就想下班后舒舒服服的看看球賽、打打游戲,怎么就不行呢?
是,程序員大都很忙碌,我也一樣,但是,并沒(méi)有我們想象中那么忙。除了項(xiàng)目攻堅(jiān)期,或者產(chǎn)品上線前,那是真真正正的忙到抽出不時(shí)間來(lái)。其他時(shí)候呢?大家可以計(jì)算一下自己的有效工作時(shí)間,有多少是在看似忙碌的表象下浪費(fèi)了時(shí)間呢?
大部分人都是心里明白,只是不用動(dòng)腦子的日子實(shí)在是太舒服了,不想干什么,總會(huì)找到一個(gè)看似合理的理由,然后就順著這個(gè)臺(tái)階走下去了。
但是,沒(méi)人能保證你的未來(lái),也沒(méi)有公司能讓你干一輩子。人始終是孤獨(dú)的,能為我們未來(lái)負(fù)責(zé)的始終是自己。在工作的前幾年,趁著精力充沛,大伙對(duì)年輕人也比較寬容,給機(jī)會(huì),你應(yīng)該把自己的經(jīng)歷打磨成經(jīng)驗(yàn),培養(yǎng)自己分析和解決問(wèn)題的能力,并把事情做成。
把事情做成,比什么都重要。之前看到的一個(gè)月薪 5 萬(wàn)的程序員標(biāo)準(zhǔn)是這樣寫(xiě)的:給定任務(wù),就能發(fā)現(xiàn)困難在哪兒,知道如何解決這些困難,并能立刻設(shè)計(jì)方案后開(kāi)始執(zhí)行。這就是持續(xù)把事情做成的能力,你不妨評(píng)估一下自己要花幾年才能達(dá)到這個(gè)標(biāo)準(zhǔn)。
刻意練習(xí)加上思考,打造屬于自己的思維方法和知識(shí)體系,就相當(dāng)于你在不斷的升級(jí)自己的操作系統(tǒng),理論上,年齡越大,你的操作系統(tǒng)會(huì)越高級(jí),越智能,你也就擁有了獨(dú)特的競(jìng)爭(zhēng)力。
那時(shí)候不管你身后有多少優(yōu)秀的年輕程序員,你也不會(huì)焦慮,因?yàn)槟銈兊哪芰Ω静辉谝粋€(gè)競(jìng)爭(zhēng)維度上。通俗的說(shuō),就是你負(fù)責(zé)找到解決問(wèn)題的方案,他們負(fù)責(zé)執(zhí)行并解決問(wèn)題。
InfoQ 的主編川哥之前寫(xiě)過(guò)一句話,“目前很多程序員都是所謂的‘體力向?qū)?rsquo;的定位,這當(dāng)然是吃青春飯,若是程序員能做到以技術(shù)為向?qū)停亲匀慌c青春飯無(wú)關(guān),這就要求程序員自己能為此做出努力。”
不論在哪個(gè)行業(yè),需要的都是有能力又敬業(yè)的人,其他行業(yè)的人到了 35 歲也不能混日子啊。