Java程序員不想被裁員困擾,應該怎樣築基、發展才能越走越遠?

 

當我們站在技術之路的原點,未來可能充滿了迷茫,也存在着很多不同的可能。在這個知識爆炸與終身學習/碎片化學習爲主的時代,我們面臨的問題之一就是如何進行有效學習,不僅能有效平衡廣度與深度,並且能真正的積澱下來,提升自己的研發效能。於筆者而言,常常鬱結於胸的就是以下三個問題:

  • 應該學習什麼?這是怎樣的一個技術世界?存在着怎樣的高峯與路徑?
  • 如何克服遺忘帶來的無效學習?
  • 如何不再碎片化地學習?

究其根本,也就是需要拓展自己的知識廣度,精進自己的知識深度,錘鍊自己的編程能力。所謂知識廣度,即是爲實際問題選擇合適的解決方案的能力,廣義來說也是眼界與格局的表現。它並不拘泥於某個技術方向或者行業領域,而需要對傳統/流行的各類語言、工具、框架、庫、服務等有一定的認識;能夠明晰各個方案的優劣,並在較高的層次(High Level)描述相關原理。知識廣度的拓展與保持需要建立在龐大的閱讀量與知識沉澱能力上。在能力模型一節中,我們從業務、團隊、技術這三個維度,對技術人員的五個層次進行了梳理:

Java程序員不想被裁員困擾,應該怎樣築基、發展才能越走越遠?

 

知識廣度的拓展並非一蹴而就之事,需得循序漸進,從初窺門徑,到登堂入室,最後融會貫通,當我們感覺亂花漸欲迷人眼,太多的碎片化知識反而使自己迷失方向之際,就可以去深入地閱讀學習各個領域的精選書籍、課程等系統化的內容。

俗話說,好記性不如爛筆頭,當我們閱讀的多了,自然也要開始記錄;而筆者認爲記錄的開始就要有自己的知識體系。在自己的知識體系下隨看隨記、定期整理。唯有建立符合自己認知方式的知識圖譜,纔能有效地沉澱知識,明晰知識邊界並進行不斷地探索。上車伊始,筆者即致力於構建自己的架構師領域的知識圖譜、學習成長路線與面試必備內容,並在數年來不斷維護與刷新。

這些筆記即是筆者自身技術視野與認知的外化,也類比於外設之於內存,在需要的時候分頁加載到腦海中使用,以應對這知識爆炸的時代。我的技術之路是對於筆者多年學習與認知變遷的總結。

既然說到這裏了,就向大家分享一下我記錄的架構師知識圖譜,以及面試必備的文檔

(由於圖片太大,方便閱讀起見,以專題形式分開)

1.架構鞏基

 

Java程序員不想被裁員困擾,應該怎樣築基、發展才能越走越遠?

 

 

2.開源框架

 

Java程序員不想被裁員困擾,應該怎樣築基、發展才能越走越遠?

 

 

3.高性能架構

 

Java程序員不想被裁員困擾,應該怎樣築基、發展才能越走越遠?

 

 

4.微服務架構

 

Java程序員不想被裁員困擾,應該怎樣築基、發展才能越走越遠?

 

 

5.團隊協作開發

 

Java程序員不想被裁員困擾,應該怎樣築基、發展才能越走越遠?

 

 

6.高併發

Java程序員不想被裁員困擾,應該怎樣築基、發展才能越走越遠?

 

以上是我根據自己的經驗總結,從一名基礎碼農成長爲一名優秀的技術大牛所應該掌握的專業知識點:

(希望能讓大家找到學習技術的一個方向,少走一些彎路。如果需要可以點擊免費獲取高清思維導圖以及免費的Java學習資料)

Java程序員不想被裁員困擾,應該怎樣築基、發展才能越走越遠?

 

Java程序員不想被裁員困擾,應該怎樣築基、發展才能越走越遠?

 

前文重在討論如何拓寬技術視野、追尋技術的廣度,但是需要銘記的是,技術深度纔是技術廣度的基石,正如中國自古以來常用道術之辯,知其然,也要知其所以然;亦如 Richard Feynman 所述:”What I cannot create, I do not understand.”。所謂知識深度,即是能夠對某個方面做到深入瞭解,並且達到融會貫通,洞若觀火,可以隨心所欲地加以擴展、優化、創新等改造或變換。這方面則更加的見仁見智,不同的領域與方向對於深度的定義與挖掘方向也是千差萬別。

我們需要自己去從零開始造些輪子,才能深刻理解使用的框架/庫/平臺的內部原理,才能在碰到故障時快速地修復。

筆者目前將所有的文檔歸類到了不同的系列中,如果需要可以點擊免費獲取

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章