學(xué)歷不夠,技術(shù)來湊,看八年開發(fā)碼農(nóng)如何逆襲進(jìn)阿里拿年薪百萬

有人說,今年可能是過去十年最差的一年,但卻是未來十年最好的一年。隨著越來越多的知名企業(yè)進(jìn)行大規(guī)模裁員,我們不得不承認(rèn)一個(gè)事實(shí):經(jīng)濟(jì)寒冬與裁員潮,將是未來常態(tài)!

個(gè)人經(jīng)歷

普通二本畢業(yè),學(xué)歷不突出,在杭州工作兩年,14年來到深圳,從事java開發(fā)一晃8年多。

做過外包、跳槽比較頻繁,由于內(nèi)心一直以一個(gè)技術(shù)人自居,所以一直重技術(shù),輕業(yè)務(wù),導(dǎo)致在職業(yè)規(guī)劃上做的很差。

期間嘗還試過2次開發(fā)方向的轉(zhuǎn)變,一次是2014年左右,移動(dòng)APP的浪潮時(shí)期,自學(xué)了安卓開發(fā)半年,結(jié)果還沒等轉(zhuǎn)開發(fā)方向成功,移動(dòng)開發(fā)的浪潮就逐漸過去,第一次轉(zhuǎn)變嘗試就這樣胎死腹中,白忙活一場(chǎng)。第二次是2015~16年,這個(gè)時(shí)間點(diǎn)正是大數(shù)據(jù)開發(fā)最熱門的時(shí)期,自學(xué)各種大數(shù)據(jù)框架,無奈受限于學(xué)歷,并沒有找到滿意的工作,只能回歸java。。。。。。

曾經(jīng)盲目的追逐了幾次技術(shù)浪潮,但是又沒有真正對(duì)自己的職業(yè)生涯有多大的幫助。

經(jīng)歷了這些事之后,從此決定安心搞Java,方向確立之后就是考慮提升技術(shù)棧了!

確立方向后的惡補(bǔ)

俗話說:“書中自有黃金屋、書中自有顏如玉” 作為碼農(nóng)提升的第一想法就是多讀書!!

就這樣懷揣著不服輸?shù)男愿?,購買的大量同事及一些大牛推薦的書籍:《Java數(shù)據(jù)結(jié)構(gòu)和算法》、《重構(gòu):改善既有代碼的設(shè)計(jì)》、《代碼整潔之道》、《Java并發(fā)編程實(shí)踐》、《Hadoop權(quán)威指南、《Java8 實(shí)戰(zhàn)》、《Spring實(shí)戰(zhàn)(第4版)》、《深入理解 Java 虛擬機(jī) 第2版》、《實(shí)戰(zhàn)Java高并發(fā)程序設(shè)計(jì)》、《Java性能權(quán)威指南》、《程序員的職業(yè)素養(yǎng)》等等經(jīng)典書籍

在網(wǎng)上也找了很多學(xué)習(xí)資料、進(jìn)階視頻等等,常常和公司的同事、大牛虛心請(qǐng)教!

小轉(zhuǎn)折

就這樣沉下心來學(xué)習(xí)半年多時(shí)間后,我離職了且成功拿到了一家30Koffer的互聯(lián)網(wǎng)企業(yè)!

工作8年多,成長(zhǎng)最快的就是這段時(shí)期,遇到好的同伴、領(lǐng)導(dǎo),找到了正確的學(xué)習(xí)方式,從而也讓我明白了技術(shù)棧系統(tǒng)化的重要性。

人生的路,一步慢,步步慢,合理利用自己每一分每一秒的時(shí)間來學(xué)習(xí)提升自己,不要再用"沒有時(shí)間“來掩飾自己思想上的懶惰!趁年輕,使勁拼,給未來的自己一個(gè)交代

小建議

八年來的小結(jié):Java程序員必經(jīng)的三個(gè)階段

第一階段1-2年

我認(rèn)為1-2年對(duì)于程序員來說是第一個(gè)門檻,這一階段菜鳥正式從理論邁向企業(yè)級(jí)開發(fā)。我們知道如何使用工具、項(xiàng)目版本如何控制、接觸并能夠使用以下tplaravel等框架完成項(xiàng)目等等,積累了一定的開發(fā)經(jīng)驗(yàn),也對(duì)代碼有了一定深入的認(rèn)識(shí),是一個(gè)比較純粹的Coder的階段。

第二階段2-3年

3年又是區(qū)分程序員的第二個(gè)門檻。有些人在3年里,除了寫工作代碼,在空余時(shí)間基本不會(huì)研究別的東西,這些人永遠(yuǎn)就是個(gè)Curd,年紀(jì)大一些勢(shì)必被更年輕的人給頂替;3年的Java程序員除了寫代碼還需要熱衷于學(xué)習(xí)各種技術(shù)實(shí)現(xiàn)、不僅對(duì)項(xiàng)目運(yùn)籌帷幄,還要能解決一切性能問題。只有深入學(xué)習(xí)底層原理、spring、Java虛擬機(jī),微服務(wù),Mysql底層優(yōu)化等,才能保持核心競(jìng)爭(zhēng)力,擁有一份不錯(cuò)的薪資!

第三階段3-5年

到了第三階段3-5年的階段,技術(shù)體系需要逐漸往大型層次進(jìn)階, 有效、高速的處理從很小到非常大的項(xiàng)目管理,隨著我們的業(yè)務(wù)量越來越大和越高并發(fā),單體的架構(gòu)模式已經(jīng)無法對(duì)應(yīng)大規(guī)模的應(yīng)用場(chǎng)景,利用分布式架構(gòu)來冗余系統(tǒng)消除單點(diǎn)的故障,從而提高整個(gè)系統(tǒng)的可用性。同時(shí)分布式系統(tǒng)的模塊重用度更高,速度更快,擴(kuò)展性更高是大型的項(xiàng)目必不可少的環(huán)節(jié)。

關(guān)于找工作面試

1、面試一定要帶簡(jiǎn)歷,這是態(tài)度問題,不然容易第一印象就不好。

2、簡(jiǎn)歷上最核心的2點(diǎn),1是自己掌握的技術(shù)棧說明,讓面試官清楚知道你掌握技術(shù)棧;2是項(xiàng)目中使用了哪些技術(shù)棧,體現(xiàn)自己對(duì)這些技術(shù)棧的實(shí)際項(xiàng)目的運(yùn)用情況。

另外簡(jiǎn)歷不要超過3頁。很多早期的項(xiàng)目經(jīng)驗(yàn)和大篇幅的項(xiàng)目功能介紹,并沒有什么意義。

3、準(zhǔn)時(shí),實(shí)在有突發(fā)情況,要提前打電話商量修改面試時(shí)間。

4、至少提前幾周準(zhǔn)備面試,因?yàn)閖ava知識(shí)體系真的很龐大,不復(fù)習(xí)下直接面試,就像送人頭一樣,很容易錯(cuò)失難得的面試機(jī)會(huì)。

5、java基礎(chǔ)一定要掌握好,不然丟分非常嚴(yán)重。之前面試一個(gè)高級(jí)java,竟然回答不出年輕代的垃圾回收機(jī)制,一下子我都不想繼續(xù)聊下去了。

6、框架的核心特性要熟悉,并對(duì)其實(shí)現(xiàn)原理有一定的了解。比如:Spring Boot有哪些新的特性?它的核心特性自動(dòng)化配置的原理了解嗎?

7、主流中間件的工作原理和調(diào)優(yōu)有一定的了解。

8、數(shù)據(jù)庫一般也是必問的,索引,鎖,事務(wù),sql優(yōu)化都必須了解。

9、聽清楚面試問題再回答,不要答非所問,太過自由發(fā)揮。你和面試官聊的越有共鳴,你通過的幾率越高。不知道可以直接說不知道,然后再闡述下自己的認(rèn)知和了解,以探討的方式讓面試官和你互動(dòng),這樣也能偷師點(diǎn)東西。

10、了解不深的技術(shù)棧名詞和機(jī)制,盡量回避,不然只要你提到,面試官就可能展開深入的問下去。

11、多積累一些技術(shù)圈的人脈,很多時(shí)候內(nèi)推進(jìn)入會(huì)容易很多。

12、多積累一些可展示的技術(shù)成就和作品,比如參與了某某著名網(wǎng)站或者APP的核心模塊開發(fā),在GitHub上開源了什么框架或者參與了什么開源框架的開發(fā),著名博客網(wǎng)站的一些排名,運(yùn)營某某技術(shù)公眾號(hào)。

上面我們提到系統(tǒng)化學(xué)習(xí)的重要性,那么到底該如何系統(tǒng)化的學(xué)習(xí)?

啟蒙掃地僧P5—P8系統(tǒng)課程體系圖

阿里巴巴企業(yè)及P8架構(gòu)師學(xué)習(xí)導(dǎo)圖及淘寶大型項(xiàng)目

阿里巴巴P7級(jí)別系統(tǒng)學(xué)習(xí)導(dǎo)圖

一、微服務(wù)體系

微服務(wù)架構(gòu)的系統(tǒng)是一個(gè)分布式的系統(tǒng),按業(yè)務(wù)進(jìn)行劃分為獨(dú)立的服務(wù)單元,解決單體系統(tǒng)的不足,同時(shí)也滿足越來越復(fù)雜的業(yè)務(wù)需求。每個(gè)微服務(wù)僅關(guān)注于完成一件任務(wù)并很好地完成該任務(wù)。在所有情況下,每個(gè)任務(wù)代表著一個(gè)小的業(yè)務(wù)能力。

二、K8S

Kubernetes能在實(shí)體機(jī)或虛擬機(jī)集群.上調(diào)度和運(yùn)行程序容器。且, Kubernetes也能讓開發(fā)者斬?cái)嗦?lián)系著實(shí)體機(jī)或虛擬機(jī)的”鎖鏈”, 從以主機(jī)為中心的架構(gòu)躍至以容器為中心的架構(gòu)。該架構(gòu)最終提供給開發(fā)者諸多內(nèi)在的優(yōu)勢(shì)和便利。Kubernetes 提供給基礎(chǔ)架構(gòu)以真正的以容器為中心的開發(fā)環(huán)境。

三、Redis及ZK

Redis是一個(gè)開源,內(nèi)存存儲(chǔ)的數(shù)據(jù)結(jié)構(gòu)服務(wù)器,可用作數(shù)據(jù)庫,高速緩存和消息隊(duì)列代理。它支持字符串、哈希表、列表、集合、有序集合,位圖,hyperloglogs等數(shù)據(jù)類型。內(nèi)置復(fù)制、Lua腳本、LRU收回、事務(wù)以及不同級(jí)別磁盤持久化功能,同時(shí)通過Redis Sentinel提供高可用,通過Redis Cluster提供自動(dòng)分區(qū)。

四、分布式、Spring源碼及MySQL調(diào)優(yōu)

多線程高并發(fā)及Spring源碼全套視頻

SpringBoot源碼解析

網(wǎng)約車項(xiàng)目

微服務(wù)體系

P8架構(gòu)視頻

整理大廠面試專題及大牛簡(jiǎn)歷分享

阿里巴巴內(nèi)部PPT全集及電子文檔分享

全集視頻分享

?著作權(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)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

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