架構師的自我修養

互聯網時代系統架構的5個特徵網絡

  1. 技術開源化:大多數公司使用開源技術,技術更新很快,開源技術裏的各類風險和坑也有使用者來買單。
  2. 產品敏捷化:業務調整快,小步快跑、快速試錯,缺乏長期規劃,要時刻關注架構的靈活性,有備無患。
  3. 服務全網化:面向全網用戶,系統規模大,業務波動大,要有快速的彈性部署方案。
  4. 系統複雜化:系統交互多,關聯性強,臨時方案多,各類功能堆積,須要快速的彈性部署方案。
  5. 人力高效化:人力成本持續走高,基礎實施日趨廉價,技術人員的能力要求愈來愈高,高效有意義的事,簡單重複的東西讓機器去作。

有經驗的架構師則會清醒的認識到,這樣的系統隨着不斷升級和持續運行,必定會出現各類各樣的問題,不出問題是不可能的。架構

應用的潛在bug、業務邏輯漏洞、數據異常、網絡抖動、硬件故障、人工誤操做,甚至還有莫名其妙未能找到緣由只能歸結爲靈異事件的問題,會層出不窮,等你解決。學習

咱們須要作的是儘量監控、捕獲到異常狀況,經過技術手段修復多數的問題,少數不常見的或者難以自動解決的問題最終仍是要考慮經過人工方式處理。優化

咱們的目標是解決問題,經過分析,調整架構,優化邏輯,舊的問題解決後,還會有新的問題。網站

只要系統運行,就須要維護,軟件工程理論中系統上線後期維護都是一個重要的階段,此時系統是動態的,業務是連續的。生命週期

用近幾年不少人用過的比喻,開着飛機修飛機,開着火車修火車,在原有的系統上作修改,並不比從頭作一個系統輕鬆。事件

就像是CAP理論下,多數的選擇是最終一致性,即經過努力,無限趨近於問題最小化,時刻準備着迎接新問題,動態平衡纔是系統運行的常態。資源

 

用七句話總結我對架構師的定義:部署

以工程思惟全面理解業務需求get

基於模型和基礎模式抽象簡化

提出恰當可行的總體解決方案
在限定資源範圍完成明確目標

知足業務需求且保證系統質量

在可預見的週期內具有擴展性

並在系統生命週期內持續演進

李智慧老師《大型網站技術架構 核心原理與案例分析》中的說法:

軟件架構師的最大價值不在於掌握多少先進的技術,而在於具備將一個大系統切分紅N個低耦合的子模塊的能力,這些子模塊包含橫向的業務模塊,也包含縱向的基礎技術模塊。這種能力一部分源自專業的技術和經驗,還有一部分源自於架構師對業務場景的理解、對人性的把握、甚至對世界的認知。

多數狀況下,架構是一種妥協,一種平衡的產物,掌握這個平衡度的,就是架構師。

咱們都知道,理想的架構是什麼樣的,但又必須抱殘守缺,面對現實,提出可行方案。

所以,架構師是胸懷理想的現實主義者,高度在理想,落地在現實,絕對是有挑戰,有難度。

架構師必需要具有的四項能力:

一、自我驅動能力:有高度專一的精神,在沒要求的狀況下遇到問題也鬥志昂揚,死磕到底、搞定爲止。

二、高效學習能力:在同等的時間裏高吞吐量的獲取有價值的信息,並沉澱爲本身的能力,找到適合本身的學習方法,不斷髮現自我,造成模式,目標導向,反覆強化。

三、保持良好心態

四、善於溝通協做

前三種是內功,用汽車比喻的話,自我驅動能力至關於發動機,高效學習能力則是方向盤和變速箱,良好心態就是懸掛和制動系統。

溝通協做則是外功,最終的外在體現,內功與外功二者之間就如同內因和外因,起決定做用的是內部因素。

架構師的四門課

一、多打醬油:多和人溝通交流,消息靈通,覆蓋全面,知己知彼,收集問題,儘量瞭解全局。

二、能和稀泥:綜合考慮,充分溝通,引導你們達成共識,平衡各方問題,實用導向,提出最終結局方案。

三、肯背鍋:能力越大、責任越大,要有勇氣擔責任擔風險。

四、不拉仇恨:胸懷坦蕩、沒有私心、正直誠實、打開天窗說亮話。

 

https://mp.weixin.qq.com/s/JZNnGb-Hkr-iEB_XR4qYKw

相關文章
相關標籤/搜索