程序員30歲學(xué)不動(dòng)了就被裁員,該怎么辦?
眾所周知,程序員是一個(gè)高收入群體,同時(shí)也被認(rèn)為是個(gè)吃青春飯的群體。特別在今年,甚至有傳出華為辭退34歲以上程序員的事件。這也會(huì)讓很多快到30歲或是已經(jīng)超過(guò)30歲的程序員多多少少產(chǎn)生一些恐慌。
仔細(xì)分析一下,為什么30歲以上程序員就會(huì)感覺(jué)不行了呢?是因?yàn)榫Σ恍辛耍繘](méi)有動(dòng)力了?我覺(jué)的都不是。***的原因應(yīng)該是很多30歲左右的程序員,漸漸開(kāi)始帶一些新人,從事一部份管理的工作,把時(shí)間都花在開(kāi)會(huì)溝通上了,忽略了程序員最需要投入時(shí)間的內(nèi)容——學(xué)習(xí)。程序員是一個(gè)需要持續(xù)學(xué)習(xí)的職業(yè),新的技術(shù)層出不窮,一旦停止學(xué)習(xí)了,那很快就會(huì)被淘汰。
那么今天來(lái)聊聊應(yīng)該怎么學(xué)習(xí),怎么處理30歲帶來(lái)的焦慮。
快速甄別,決定哪些事情值得花費(fèi)時(shí)間
有些信件、文章、書(shū)籍,一看標(biāo)題就知道和自己無(wú)關(guān),或者已經(jīng)了解和熟悉的信息,可以一帶而過(guò)或者忽略,不會(huì)損失什么。甚至有些根據(jù)作者或來(lái)源就知道水分多少,不必要花太多的時(shí)間。這種篩選技能隨著你見(jiàn)的多了,自然會(huì)培養(yǎng)出來(lái),需要做的,只是克制自己不要在無(wú)用的事情上花費(fèi)時(shí)間。
有些信息或內(nèi)容即使是相關(guān)的,可能不是目前對(duì)你來(lái)說(shuō)合適的。打個(gè)比方,你想了解數(shù)據(jù)庫(kù)相關(guān)的知識(shí),那么在你沒(méi)有積累一定的基礎(chǔ)的時(shí)候,去看關(guān)于性能優(yōu)化,就會(huì)事倍功半。關(guān)于機(jī)器學(xué)習(xí)也類似,沒(méi)有一點(diǎn)底子就去看深度學(xué)習(xí),總有一些地方很難吃透。有些知識(shí)的獲取是需要循序漸進(jìn)的,除非你已經(jīng)有底子,否則跳躍進(jìn)階吃力不討好。
還有一種就是你知道對(duì)你很重要,卻偏偏就是晦澀難懂。這包括工作中需要閱讀的源碼,文檔等等。特別重要的,一遍看不懂,就得看兩遍、三遍。需要去查別的資料的,就得去查。記得我剛剛開(kāi)始做支付的時(shí)候,有時(shí)候?yàn)榱烁愣粋€(gè)名詞,去查 wikipedia,其中的解釋又出現(xiàn)新的不懂的名詞,就繼續(xù)追查。有時(shí)候?yàn)榱烁愣粋€(gè)名詞,甚至要看十幾個(gè)相關(guān)的 wiki 詞條。但只要足夠重要,就值得花時(shí)間。
對(duì)所有要學(xué)的,衡量時(shí)間成本的性價(jià)比
關(guān)于時(shí)間成本的性價(jià)比,大概有三個(gè)要素。
一是這個(gè)東西掌握了,在短期和長(zhǎng)期對(duì)你有多重要。有些可能是短期急用,不得不用的。有些是了解了短期有可能用,長(zhǎng)期早晚會(huì)用的。還有一些是短期可能找辦法取代深度了解,長(zhǎng)期可能也不一定用得上。這樣的一些評(píng)估,也就是需求上的評(píng)估。根據(jù)短期和長(zhǎng)期用處的加權(quán)考慮,決定這個(gè)知識(shí)或者信息對(duì)你有多重要。
二是時(shí)間成本本身的評(píng)估。同樣的內(nèi)容,你學(xué)起來(lái)可能比別人慢,也可能比別人快。因?yàn)槊總€(gè)人的學(xué)習(xí)能力不同,而且知識(shí)都是有累積效應(yīng)的。有些問(wèn)題你有有背景,看一下就明白。有些你從來(lái)沒(méi)接觸過(guò),看起來(lái)就會(huì)費(fèi)勁。比如曹政老師,對(duì)互聯(lián)網(wǎng)的東西知道很多,看到一個(gè)案例立馬就能知道深淺和上下文,甄別其中真假成分。而對(duì)我來(lái)說(shuō),除非去做很認(rèn)真的研究,否則大部分問(wèn)題看到了就是看到了,我能聯(lián)系到的就很有限,更別提甄別是非了。所以倒是老被他調(diào)侃我不懂中國(guó)的互聯(lián)網(wǎng)。但我也并不是很著急去學(xué),為什么呢?因?yàn)檫@些我花精力去研究,對(duì)我的能力和工作不能說(shuō)沒(méi)有益處,但是考慮我每天的工作內(nèi)容,這個(gè)成本就有點(diǎn)大于收益了。
三是這種信息獲取是不是可以利用時(shí)間碎片來(lái)學(xué)習(xí)或者處理,還是需要連貫的安靜的時(shí)間去持續(xù)學(xué)習(xí)。比如很多公眾號(hào)文章和新聞等,就可以利用碎片時(shí)間閱讀,但是真正的 “干貨”,總是要坐坐冷板凳才能學(xué)好的。
所以不同的學(xué)習(xí)和信息,對(duì)你的時(shí)間成本要求是什么樣,心里要有個(gè)數(shù)。
學(xué)之前明確目標(biāo),要做專家還是要入門
我個(gè)人時(shí)間很有限,所以很多的東西,即使再熱再有趣,我也能克制自己花費(fèi)僅僅是必要的時(shí)間去了解。有一些比如公司相關(guān)的設(shè)計(jì)文檔,雖然不是那么必須看,但是需要的時(shí)間不多,很快可以了解,所以還是都會(huì)去看。代碼審核很費(fèi)時(shí)間,但是是了解代碼庫(kù)最有效的方法,所以堅(jiān)持花時(shí)間。一些語(yǔ)言或工具,如果確實(shí)需要用,即使學(xué)起來(lái)很廢時(shí)間,也會(huì)預(yù)留一些固定的時(shí)間來(lái)有計(jì)劃地學(xué)習(xí)。
計(jì)劃學(xué)什么的時(shí)候想清楚,一旦開(kāi)始執(zhí)行,就不要想太多。
學(xué)習(xí)的時(shí)候經(jīng)常會(huì)遇到瓶頸期,也有想放棄的時(shí)候。所以如果前三條都做好了,剩的就是堅(jiān)持。比如:對(duì)一些需要持續(xù)花功夫深學(xué)的,可以每天早起半到一個(gè)小時(shí),預(yù)留出來(lái)就是做這件事?;蛘呙總€(gè)周末固定三四個(gè)小時(shí)也行。又比如可以碎片學(xué)習(xí)跟進(jìn)的內(nèi)容,就約定每天上下班路上或者午飯后的閑暇去做等等。有了規(guī)律,成了慣性,就更容易堅(jiān)持。
不要執(zhí)著于是不是每一個(gè)點(diǎn)滴都有用,學(xué)習(xí)不能太功利心。也不要太刻板。如果執(zhí)行到一半,仔細(xì)思量,確實(shí)計(jì)劃有問(wèn)題,那還是應(yīng)該隨時(shí)調(diào)整。