如何從三流程式設計師成長為一名年薪50W的架構師(文末附送學習資料)

Java高階開發發表於2018-05-05

成為架構師是絕大部分程式設計師的夢想,當然不敢說絕對,因為一部分程式設計師想轉行搬磚還有一部分想往管理層發展。可是像我們這樣有這良好的職業操守的程式設計師怎麼可能三心二意呢,自己選的程式設計跪著也要把程式碼敲完。想要成為架構師當然首先要知道架構師需要知道哪些知識。1.

原始碼分析專題

原始碼分析是一種臨界知識,掌握了這種臨界知識,能不變應萬變,原始碼分析對於很多人來說很枯燥,生澀難懂。

原始碼閱讀,我覺得最核心有三點:技術基礎+強烈的求知慾+耐心。

我認為是閱讀原始碼的最核心驅動力。我見到絕大多數程式設計師,對學習的態度,基本上就是這幾個層次(很偏激哦):

1、只關注專案本身,不懂就baidu一下。

2、除了做好專案,還會閱讀和專案有關的技術書籍,看wikipedia。

3、除了閱讀和專案相關的書外,還會閱讀IT行業的書,比如學Java時,還會去了解函式語言,如LISP。

4、找一些開源專案看看,大量試用第試用框架,還會寫寫demo。

5、閱讀基礎框架、J2EE規範、Debug伺服器核心。

大多數程式都是第1種,到第5種不光需要濃厚的興趣,還需要勇氣:我能讀懂嗎?

其實,你能夠讀懂的耐心,真的很重要。因為你極少看到閱讀原始碼的指導性文章或書籍,也沒有人要求或建議你讀。你讀的過程中經常會卡住,而一卡主可能就陷進了迷宮。這時,你需要做的,可能是暫時中斷一下,再從外圍看看它:如API結構、框架的設計圖。

下圖是我總結出目前最應該學習的原始碼知識點:
這裡寫圖片描述

2. 分散式專題

分散式系統是一個古老而寬泛的話題,而近幾年因為 “大資料” 概念的興起,又煥發出了新的青春與活力。除此之外,分散式系統也是一門理論模型與工程技法並重的學科內容。相比於機器學習這樣的研究方向,學習分散式系統的同學往往會感覺:“入門容易,深入難”。的確,學習分散式系統幾乎不需要太多數學知識。

分散式系統是一個複雜且寬泛的研究領域,學習一兩門線上課程,看一兩本書可能都是不能完全覆蓋其所有內容的。

總的來說,分散式系統要做的任務就是把多臺機器有機的組合、連線起來,讓其協同完成一件任務,可以是計算任務,也可以是儲存任務。如果一定要給近些年的分散式系統研究做一個分類的話,我個人認為大概可以包括三大部分:

1. 分散式儲存系統

2. 分散式計算系統

3. 分散式管理系統

下圖是我總結近幾年目前分散式最主流的技術:
這裡寫圖片描述

3.微服務架構專題

當前微服務很熱,大家都號稱在使用微服務架構,但究竟什麼是微服務架構?微服務架構是不是發展趨勢?對於這些問題,我們都缺乏清楚的認識。

為解決單體架構下的各種問題,微服務架構應運而生。與其構建一個臃腫龐大、難以馴服的怪獸,還不如及早將服務拆分。微服務的核心思想便是服務拆分與解耦,降低複雜性。微服務強調將功能合理拆解,儘可能保證每個服務的功能單一,按照單一責任原則(Single Responsibility Principle)明確角色。 將各個服務做輕,從而做到靈活、可複用,亦可根據各個服務自身資源需求,單獨佈署,單獨作橫向擴充套件。

下圖是我總結出微服務需要學習的知識點:
這裡寫圖片描述

4.效能優化專題

效能優化是沒有止境的,但是目前沒有一個機器學習平臺能夠一統天下,一個公司靠自己維護一個平臺的可能性已經微乎其微,事實上也沒有太大的必要,更多的是相互借鑑相互融合,因此從效能優化的角度來看,跟緊學術前沿,跟緊社群潮流是必要的。在這個基礎上,有針對性的對關鍵演算法進行優化也許是合適的選擇。
這裡寫圖片描述

5.工程化專題

工欲善其事,必先利其器,不管是小白,還是資深開發,都需要先選擇好的工具。提升開發效率何團隊協作效率。讓自己有更多時間來思考。
這裡寫圖片描述

6.電商專案實戰

網際網路+電商趨勢下,對所有傳統企業來說是一場機遇。如何在網際網路+大時代下創造價值,要打破傳統運營思維向更具有潛力的電商模式看齊。網際網路+電商已成為行業發展的必要趨勢。
這裡寫圖片描述

文章中涉及到的技術點我都分享在群 697579751 裡,錄製成視訊供大家免費下載,希望可以幫助在這個行業發展的朋友和童鞋們,在論壇部落格等地方少花些時間找資料,把有限的時間,真正花在學習上,所以我把這些資料,分享出來。相信對於已經工作和遇到技術瓶頸或者寫部落格碼友,在這份資料中一定都有你需要的內容。
這裡寫圖片描述

小馬哥經典錄播視訊
這裡寫圖片描述

這個時候很多人也想跳槽了。

如果想跳槽,開啟各種招聘 App,按條件搜尋一下高薪工作,篩選個離自己家近點的公司,看看人家的崗位需求,自己的知識還是差點,可能工作經驗已經到了,但是很多知識都沒有掌握,在小公司平臺限制了自己的見識,想要拿到BAT的offer,有時候面試時不知道自己需要講些什麼,面試官講的知識自己明明知道,卻又是講不出來。
這裡寫圖片描述

我特意錄製了一些有關BAT面試視訊的資料和文件都整理好在群:697579751,供大家免費下載,下面是資料的一部分:
這裡寫圖片描述
關注我的公眾號,獲取一手架構知識資料
這裡寫圖片描述

相關文章