身處一個需要終身學習的時代,如何高效的學習是一件非常值得研究的事,對于程式員來說更是如此,2 年不學,你可能就被時代拋棄了,
對于初學者來說,最大的幸運就是在一開始就找對了方向,怎么去學,學到什么程度,學習方式是什么,要學多久,如果一開始就能有一個概念,那么學習程序中就會事半功倍,對于有了一定經驗的人來說,往哪個方向發展,如何拓寬自己的知識面也是一個不可忽視的問題,
作業五年十年后,別人成了架構師,自己還在基層打滾,原因是什么?職場上無法成功升遷的原因有很多,沒有持續學習、學習效果不好、無法通過心儀公司的的面試,一定是很重要的原因,
把自己當成一臺計算機,既有輸入,也要有輸出,用輸出倒逼輸入,
我這邊也給大家準備了一份學習路線圖和Java核心知識點、面試知識點,有需要的朋友可以點一點下方鏈接免費領取!
鏈接:1103806531暗號:CSDN
學什么
基礎與應用
近些年誕生了許多新技術,萬丈高樓從地起,不要被新工具或者中間件迷住雙眼,一味地追新求快,基礎知識是所有技術的基石,在未來很長的時間都不會變化,應該花費足夠的時間鞏固基礎,
以資料結構和演算法為例,大家閱讀一下Java的BitSet的原始碼,里面有大量的移位操作,移位運算掌握的好,看這份原始碼就沒問題,Java同步工具類AQS用到了雙向鏈表,鏈表知識不過關,肯定搞不懂它的原理,互聯網大廠都喜歡考演算法,為了通過面試也要精通演算法,
以Java工程師應該掌握的知識為例,按重要程度排出六個梯度:
- 第一梯度:計算機組成原理、資料結構和演算法、網路通信原理、作業系統原理;
- 第二梯度:Java基礎、JVM記憶體模型和GC演算法、JVM性能調優、JDK工具、設計模式;
- 第三梯度:Spring系列、Mybatis、Dubbo等主流框架的運用和原理;
- 第四梯度:MySQL(含SQL編程)、Redis、RabbitMQ/RocketMQ/Kafka、ZooKeeper等資料庫或者中間件的運用和原理;
- 第五梯度:CAP理論、BASE理論、Paxos和Raft演算法等其他分布式理論;
- 第六梯度:容器化、大資料、AI、區塊鏈等等前沿技術理論;
有同學認為第五梯度應該在移到第一梯度,其實很多小公司的榷訓猶如古天樂一樣平平無奇,離大型分布式架構還遠得很,學習框架和中間件的時候,順手掌握分布式理論,效果更好,
廣度與深度
許多公司的招聘JD沒有設定技術人員年齡門檻,但是會加上一句“具備與年齡相當的知識的廣度與深度”,多廣才算廣,多深才算深?這是很主觀的話題,這里不展開討論,
如何變得更廣更深呢?突破收入上升的瓶頸,發掘自己真正的興趣,
大多數人只是公司的普通職員,收入上升的瓶頸就是升職加薪,許多IT公司會對技術人員有個評級,如果你的評級不高,那就依照晉級章程努力升級,如果你在一個小公司,收入一般,發展前景不明,準備大廠的面試就是最好的學習程序,在這些程序中,你必然學習更多知識,變得更廣更深,
個人興趣是前進的動力之一,許多知名開源專案都源于作者的興趣,個人興趣并不局限技術領域,可以是其他學科,我有個朋友喜歡玩山地自行車,還給一些做自行車話題的自媒體投稿,久而久之,居然能夠寫一手好文章了,我相信他也能寫好技術檔案,
怎么學
知識體系
體系化的知識比零散的更容易記憶和理解,這正如一部好的電視劇,劇情環環相扣才能吸引觀眾,建議大家使用思維導圖羅列知識點,構建體系結構,如下圖所示:

克服遺忘
高中是我們知識的巔峰時刻,每周小考每月大考,教輔資料堆成山,地獄式的反復操練強化記憶,復習是對抗遺忘的唯一辦法,大腦的遺忘是有規律的,先快后慢,一天后,學到的知識只剩下原來的25%,甚至更低,隨著時間的推移,遺忘的速度減慢,遺忘的數量也就減少,
每個人的遺忘程度都不一樣,建議第二天復習前一天的內容,七天后復習這段時間的所有內容,
碎片時間
不少朋友利用碎片時間學習,比如在公交上看公眾號的推送,其實我們都高估了自己的抗干擾能力,如果處在嘈雜的環境,注意力容易被打斷,記憶留存度也很低,碎片時間適合學習簡單孤立的知識點,比如鏈表的定義與實作,
??
學習復雜的知識,需要大段的連續時間,圖書館是個好地方,安靜氛圍好,手機放一邊,不要理會QQ微信,最好閱讀紙質書,泡上一整天,有些城市出現了付費自習室,提供格子間、茶水等等,也是非常好的選擇,
用起來
技術分享
從下面這張圖我們可以看到,教授他人是知識留存率最高的方式,

準備PPT和演講內容,給同事來一場技術分享,不光復習知識,還鍛煉口才,曾經有個同事說話又快又急,口頭禪也多,比如"對吧、是不是”,別人經常聽不清,但是他本人不以為然,領導讓他做了幾次技術分享,聽眾的反應可想而知,他才徹底認清缺點,
堅持寫技術博客,別在意你寫的東西在網上已經重復千百遍,當自己動手的時候,才會意識到眼高手低,讓文章讀起來流暢清晰,需要嘔心瀝血的刪改,寫作是對大腦的長期考驗,想不到肯定寫不出,想不清楚肯定寫不清楚,
造個輪子
我們經常說不要重復造輪子,為了開發效率,可以不造輪子,但是必須具備造輪子的能力,建議造一個簡單的MQ,你能用到通信協議、設計模式、佇列等許多知識,在造輪子的程序中,你會頻繁的翻閱各種手冊或者博客,這就是用輸出倒逼輸入,
最后
希望這篇文章對大家有幫助!
我這邊也整理了一份 架構師全套視頻教程 和關于java的系統化資料,包括java核心知識點、面試專題和20年最新的互聯網真題、電子書等都有,有需要的朋友可以點一點下方鏈接免費領取!
鏈接:1103806531暗號:CSDN


轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/74917.html
標籤:其他
上一篇:CGB2005-京淘18

