如何從三流程序員成長爲一名年薪50W的架構師

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

1.源碼分析專題

源碼分析是一種臨界知識,掌握了這種臨界知識,能不變應萬變,源碼分析對於很多人來說很枯燥,生澀難懂。源碼閱讀,我覺得最核心有三點:技術基礎+強烈的求知慾+耐心。

我認爲是閱讀源碼的最核心驅動力。我見到絕大多數程序員,對學習的態度,基本上就是這幾個層次(很偏激哦):

1、只關注項目本身,不懂就baidu一下。

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

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

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

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

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

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

下圖是我總結出目前最應該學習的源碼知識點:

如何從三流程序員成長爲一名年薪50W的架構師

 

2. 分佈式專題

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

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

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

1. 分佈式存儲系統

2. 分佈式計算系統

3. 分佈式管理系統

下圖是我總結近幾年目前分佈式最主流的技術:

如何從三流程序員成長爲一名年薪50W的架構師

 

3.微服務架構專題

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

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

下圖是我總結出微服務需要學習的知識點:

如何從三流程序員成長爲一名年薪50W的架構師

 

4.性能優化專題

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

如何從三流程序員成長爲一名年薪50W的架構師

 

5.工程化專題

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

如何從三流程序員成長爲一名年薪50W的架構師

 

6.電商項目實戰

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

如何從三流程序員成長爲一名年薪50W的架構師

 

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

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

想學習以上技術的可以加我的架構羣:692845439

加羣要求:

1、具有1-5工作經驗的,面對目前流行的技術不知從何下手,需要突破技術瓶頸的。

2、在公司待久了,過得很安逸,但跳槽時面試碰壁。需要在短時間內進修、跳槽拿高薪的。

3、如果沒有工作經驗,但基礎非常紮實,對java工作機制,用設計思想,常用java開發框架掌握熟練的。

4、覺得自己很牛B,一般需求都能搞定。但是所學的知識點沒有系統化,很難在技術領域繼續突破的。

5. 羣號:高級架構羣 692845439 備註好信息!

6.阿里Java高級大牛直播講解知識點,分享知識,多年工作經驗的梳理和總結,帶着大家全面、科學地建立自己的技術體系和技術認知!

7.小白勿加

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