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