GitHub標(biāo)星17萬(wàn):打破程序員“中年危機(jī)”,非科班出身親身證明了35歲之后的無(wú)限可能

程序員圈子里一直流傳著一個(gè)魔咒:35 歲的中年危機(jī)。

他們說(shuō),35 歲程序員的精力和體力會(huì)無(wú)法避免地下降;他們說(shuō),35 歲程序員的豐富經(jīng)驗(yàn)沒(méi)有年輕員工的創(chuàng)新活力吃香;他們說(shuō),35 歲程序員會(huì)面臨越來(lái)越窄的職業(yè)上升通道和日益復(fù)雜的社會(huì)壓力。

這些“傳說(shuō)”令許多程序員每離 35 歲進(jìn)一步,就更焦慮一分,并迫切尋找打破這一魔咒的方法。

而今天我要介紹的程序員可謂是“不一樣的煙火”。非科班出身親身證明了 35 歲之后的無(wú)限可能。

為什么年長(zhǎng)的軟件開(kāi)發(fā)人員如此稀有?

  • 高昂的薪資

很顯然,經(jīng)驗(yàn)豐富且年齡偏大的軟件開(kāi)發(fā)人員拿到的薪資理應(yīng)高于年輕人(盡管有時(shí)未必),而且他們的期望值也會(huì)偏高。問(wèn)題在于需求。軟件公司是否需要這些經(jīng)驗(yàn)豐富的開(kāi)發(fā)人員?他們值得雇傭嗎?基本上可以說(shuō),答案是否定的。各個(gè)公司往往并不需要大量經(jīng)驗(yàn)豐富的高級(jí)開(kāi)發(fā)人員。每個(gè)公司都需要面對(duì)現(xiàn)實(shí)的問(wèn)題,負(fù)擔(dān)大量高薪的高級(jí)開(kāi)發(fā)人員的壓力可不小。

  • 換工作

絕大多數(shù)開(kāi)發(fā)人員都會(huì)找到一種無(wú)需編寫(xiě)代碼即可賺更多錢(qián)的方法。因此,換工作是另一個(gè)原因。

  • 永無(wú)止境的學(xué)習(xí)

技術(shù)、編程語(yǔ)言和框架的發(fā)展日新月異,所以許多年長(zhǎng)(甚至年輕)的開(kāi)發(fā)人員都跟不上時(shí)代的步伐。隨著年齡的增長(zhǎng),人們還要負(fù)擔(dān)很多其他責(zé)任。他們往往沒(méi)有足夠的時(shí)間來(lái)學(xué)習(xí)新技術(shù)。這是這個(gè)行業(yè)沒(méi)有太多高齡開(kāi)發(fā)人員的另一個(gè)原因。其他行業(yè)的專業(yè)人士就無(wú)需面對(duì)如此巨大的學(xué)習(xí)壓力。程序員需要沒(méi)完沒(méi)了地學(xué)習(xí)新技術(shù)。

  • 環(huán)境

隨著時(shí)間的流逝,大家會(huì)逐漸注意到自己成為了團(tuán)隊(duì)/公司的老一輩,周?chē)且蝗耗贻p的程序員。由于代溝以及其他的一些因素,許多人無(wú)法與年輕的程序員很好地溝通。他們感到在工作中很孤獨(dú)。這是另一個(gè)原因。

  • 相對(duì)較新的行業(yè)

與其他行業(yè)相比,軟件行業(yè)比較新。這是最大的原因之一。隨著行業(yè)的發(fā)展成熟,希望我們有機(jī)會(huì)看到更多年長(zhǎng)的開(kāi)發(fā)人員。

那么程序員如何在這個(gè)行業(yè)生存

按照我工作年限,我應(yīng)該是沒(méi)資格來(lái)說(shuō)這件事的,不過(guò)周邊有不少朋友是CTO,技術(shù)VP之類的高管,都是順利度過(guò)“中年危機(jī)”的優(yōu)秀人才,我專門(mén)為了這個(gè)問(wèn)題去向他們請(qǐng)教,結(jié)合他們的意見(jiàn),我總結(jié)了幾條建議如下:

對(duì)于許多人來(lái)說(shuō),編程不僅僅是一份職業(yè)。最近,我在閱讀一些相關(guān)的文章時(shí)發(fā)現(xiàn),許多50歲以上,甚至60歲以上的開(kāi)發(fā)人員仍在從事編程。他們中的一些人也有其他的工作機(jī)會(huì),但是他們都拒絕了,因?yàn)樗麄兿矚g編程。其實(shí),能夠從事自己喜歡的工作,是人生一大幸事!但是,無(wú)論你喜歡與否,如果想長(zhǎng)期從事這個(gè)職業(yè),就需要牢牢記住一些忠告。無(wú)論你是年輕還是年長(zhǎng),所有程序員都需要記住:時(shí)刻努力學(xué)習(xí)新技術(shù),否則就會(huì)被時(shí)代拋棄。

緊跟年輕人的思想

除了便宜以外,各個(gè)公司喜歡招募年輕開(kāi)發(fā)人員的原因還有兩個(gè):

  • 他們渴望學(xué)習(xí)。他們很好奇,喜歡學(xué)習(xí)新鮮的事物。他們學(xué)習(xí)的知識(shí)都很先進(jìn)。
  • 他們可以激發(fā)很多新想法,并分享新的觀點(diǎn).
    因此,請(qǐng)緊跟年輕人的思想。只要有年輕的心態(tài),年齡無(wú)關(guān)緊要。

放下“技術(shù)包袱”

許多程序員都有技術(shù)“包袱”。請(qǐng)放下包袱,對(duì)新技術(shù)保持開(kāi)放的心態(tài)。如果某個(gè)程序員長(zhǎng)期從事某個(gè)特定的編程語(yǔ)言,而沒(méi)有任何其他方面的工作經(jīng)驗(yàn),則一些招聘人員會(huì)視之為危險(xiǎn)信號(hào)。

專注本業(yè),做深做強(qiáng)

程序員這個(gè)職業(yè)和律師,醫(yī)生,運(yùn)營(yíng)等職業(yè)不同,它要求從業(yè)人員更好的新技術(shù)學(xué)習(xí)能力,反而對(duì)于從業(yè)人員的經(jīng)驗(yàn)要求不高。從程序語(yǔ)言來(lái)說(shuō),2000年初JAVA才剛剛起來(lái),不到10幾年的時(shí)間已經(jīng)代替C++成為使用最多的技術(shù)語(yǔ)言。而GO,Groovy,Python等后起之秀也快速發(fā)展,大有替代Java之勢(shì)。這就要求這個(gè)行業(yè)的從業(yè)人員需要具備快速的技術(shù)學(xué)習(xí)能力。如果你是一個(gè)技術(shù)狂人,能夠快速的學(xué)習(xí)新的技術(shù)語(yǔ)言,并對(duì)枯燥的IT技術(shù)甘之如飴,那么持續(xù)沿著技術(shù)這條路走下去也是一種選擇。畢竟每一個(gè)行業(yè),總需要能夠鉆研最底層技術(shù)的人。

關(guān)于java方面的技術(shù)儲(chǔ)備

現(xiàn)在競(jìng)爭(zhēng)這么激烈,只有通過(guò)不斷學(xué)習(xí),提高自己,才能保持競(jìng)爭(zhēng)力。

對(duì)于程序員來(lái)說(shuō),要學(xué)習(xí)的知識(shí)內(nèi)容、技術(shù)有太多太多,要想不被環(huán)境淘汰就只有不斷提升自己,從來(lái)都是我們?nèi)ミm應(yīng)環(huán)境,而不是環(huán)境來(lái)適應(yīng)我們!

對(duì)于一些不知道學(xué)習(xí)什么,沒(méi)有一個(gè)系統(tǒng)路線的程序員,這里給大家提供一個(gè)大概的思路:


Java成長(zhǎng)筆記大致內(nèi)容如下:

0-1年入門(mén):

  • Java基礎(chǔ)復(fù)盤(pán)(面向?qū)ο?Java的超類+Java的反射機(jī)制+異常處理+集合+泛型+基礎(chǔ)IO操作+多線程+網(wǎng)絡(luò)編程+JDK新特性)

  • Web編程初探(Servlet+MySQL數(shù)據(jù)庫(kù)+商品管理系統(tǒng)實(shí)戰(zhàn))

  • SSM從入門(mén)到精通(Spring+SpringMVC+Mybatis+商品管理系統(tǒng)實(shí)戰(zhàn)-SSM版)

  • SpringBoot快速上手(SpringBoot+基于SpringBoot的商品管理系統(tǒng)實(shí)戰(zhàn))

  • 零距離互聯(lián)網(wǎng)項(xiàng)目實(shí)戰(zhàn)(Linux+Redis+雙十一秒殺實(shí)戰(zhàn)系統(tǒng))

1-3年高工:

  • 并發(fā)編程進(jìn)階(并發(fā)工具類實(shí)戰(zhàn)+CAS+顯示鎖解析+線程池內(nèi)部機(jī)制+性能優(yōu)化)

  • JVM深度剖析(理解運(yùn)行時(shí)數(shù)據(jù)區(qū)+堆外內(nèi)存解讀+JDK+內(nèi)存泄漏問(wèn)題排查+Arthas+GC算法和垃圾回收器+類加載機(jī)制等)

  • MySQL深度進(jìn)階

  • 深入Tomcat底層(線程模型+性能調(diào)優(yōu))

3-5年資深:

  • 數(shù)據(jù)庫(kù)(調(diào)優(yōu)+事務(wù)+鎖+集群+主從+緩存等)

  • Linux(命令+生產(chǎn)環(huán)境+日志等)

  • 中間件&分布式(dubbo+MQ/kafka、ElasticSearch、SpringCloud等組件)

5-7年架構(gòu):

  • 開(kāi)源框架(Spring5源碼+SpringMVC源碼+Mybatis源碼)

  • 分布式架構(gòu)(Zk實(shí)戰(zhàn)+RabbitMQ+RocketMQ+Kafka)

  • 高效存儲(chǔ)(Redis+mongoDB+MySQL高可用+Mycat+Sharing-Sphere)

  • 微服務(wù)架構(gòu)(RPC+SpringBoot+SpringCloud Netflix+SpringCloud Alibaba+docker+k8s)

這些內(nèi)容均給大家,要完整版的朋友,點(diǎn)擊這里查看獲取方式

十萬(wàn)字面經(jīng)

目錄

筆記內(nèi)容

基礎(chǔ)篇


JVM篇

多線程&并發(fā)篇


Spring篇

MyBatis篇

SpringBoot篇

MySQL篇

Dubbo篇


Nginx篇


MQ篇

數(shù)據(jù)結(jié)構(gòu)與算法篇

Linux篇

Zookeeper篇

1

Redis篇

`

分布式篇

`

網(wǎng)絡(luò)篇


`

設(shè)計(jì)模式

maven篇


ElasticSearch篇

tomcat篇


Git篇

軟實(shí)力篇

面試突擊手冊(cè)
目錄

部分內(nèi)容展示


限于平臺(tái)篇幅原因,更多內(nèi)容展示不了,覺(jué)得不錯(cuò)的需要的可以三連支持一下

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容