為什麼“他”能成為一名Java架構師?“我”只能當一名基層碼農

NO IMAGE

成為架構師,需要經驗和眼界 
老碼農分為兩種:游擊隊和板凳王 

  • 坐穿板凳有利於積累經驗,而不利於開拓眼界
  • 遊遍四海有利於開拓眼界,而不利於積累經驗

碼農的生活是高壓的,唯有熱情可以驅使你一邊吃著蘋果,一邊又去摘梨 

然而,又有多少熱情沒有隨時間而冷卻呢? 

自古以來,金字塔結構(人群分個三六九等、高中低三檔)在人類社會的各行各業中普遍存在,這是客觀規律。恐怕再過千萬年,也是如此。 

人類社會為什麼普遍、長期存在金字塔現象?其他動物,比如螞蟻、大雁社會,有嗎?這個問題就很深了,刨根問底有難度,也許應該問上帝。 

金字塔結構/現象從根本上決定了大多數人做不了軟體架構師。不光軟體工程行業如此,能做技術領導的始終必然只是位於中上層的少數人。 

為什麼大部分碼農做不了架構師 

1:碼農分為真的能寫程式碼的,以及自認為能寫程式碼的。 

2:真的能寫程式碼的碼農又分為自認為寫的不錯的,以及真的還不錯的。 

3:真的能寫不錯程式碼的碼農又分為會鑽研會不斷優化的,以及安於現狀的。 

4:會鑽研的碼農又分為喜歡廣度瞭解新技術蜻蜓點水的,以及深入鑽研用到知識的。 

瞭解廣度的碼農又有少部分願意深入某些技術,喜歡深入研究的又往往缺乏廣度知識。 

5:極少深度廣度都關注的碼農又分為為技術而技術和為業務而技術的。 

純為技術而技術的碼農在國內的軟體行業需求太少,且需求的往往不是應用軟體領域了。 

6:為業務而技術的深度廣度都瞭解的碼農,又需要有良好的溝通能力。 

7:而溝通好的,又有一部分當PM去了。 

8:然後剩下的,又有一部分慢慢脫離實際開發(不再做任何實現)或者開始依靠拿各種中介軟體搭積木來作為“架構”手段。 

9:除去這些,剩下對業務有一定了解,對技術廣度上有多種涉獵,深度上對部分技術研究徹底,還有很重要的一點,考慮問題足夠細緻全面。 

10:細緻全面善於溝通,技術上深度廣度都沒問題,又喜歡這個工作,還會不時做底層實現,從業務和開發兩個角度出發,搭出“架構”來是為了開發效率,為了執行效率,為了開發質量,為了業務靈活和執行穩定,為了維護方便等等這樣的人,個人認為可以稱為“架構師”。 

而真能滿足這種需求的,別說10%的比例,1%能不能達到我也持懷疑態度。其實現在的“架構師”大多數都停留在這些層次,甚至很多達到一半的層次就當上架構師了。 

知識結構的缺陷 

很多程式設計師寫了一輩子程式碼,卻依然不知道框架的底層原理,無法突破瓶頸,踏入架構師的門檻。因此我總結了一些知識體系,專門錄製了一些架構的底層原理,與原始碼分析的視訊,幫助一些程式設計師突破瓶頸,進入架構師初級門檻。進群可免費獲取這些視訊688583154 

下面是架構的知識體系結構圖: 

分散式專題 

 

微服務架構 

 

效能優化 

 

雙十一電商專案實戰 

 

原始碼分析 

 

團隊協作