什麼樣的公司才需要架構師
不是所有的公司都需要架構師
簡言之,專為解決系統複雜問題而設定的崗位(架構師崗位)
小公司要不要架構師?
創業公司需不需要架構師?
簡單業務鍊需不需要架構師?
上述的三個結果都是無法發揮架構師的價值
成為架構師必須具備的條件
進階工程師
1.技高一籌(對常用的技術運用非常熟練)
2.具備自己造輪子的能力(歸檔,工具類)
3.API文檔的閱讀能力(尤其是英文文檔realy)
4.自學能力(思考能力,融彙貫通)
系統架構師
5.具有全局觀念(高度和視角,沒有解決不了的問題,隻有想不到的點子,系統之間,人與人之間的配合)
6.善于幫助團隊解決問題
7.具備預見能力(業務性能的10倍)
8.技術能力、知識視野、解決問題的效率
下面是一個典型的不利架構
下面是業務過于耦合問題:
業務層架構設計原則
上述分層依賴的約定:
接下來就是存儲層:
資料庫查詢慢的解決辦法:
下面是基礎服務層架構設計案例:
最後曆經8個月的架構效果:
附錄:
總結學習方法
1.找部落格、看文檔(官方的或者第三方的)
優點:見效快(複制粘貼)
缺點:知識零碎的,松散的
2.問同僚、問朋友
優點:解決問題快(不一定),有感情
缺點:欠人情,臉面,不可持續
3.看視訊,看錄播
優點:形象,容易得手
缺點:中高端,費時間,市場上很少有這樣的人具備錄制中高端視訊能力的人
看視訊好好的,老師的環境,但是,自己已調試,出bug,結果麼地方找,沒地方咨詢
4.看書
優點:非常系統、很全面
缺點:沒有幾個人能堅持下來, 很枯燥,沒氛圍
5.有大牛帶着
優點:如果有再好不過了
缺點:這種可能性幾乎為 0