天天看點

架構師應該更關注産品,還是更關注人?

架構師的上司藝術的關鍵,是平衡産品和人的關系。對于架構師來說,在對系統架構負責的同時,還要讓項目團隊嚴格遵守架構決策。

如何讓大家遵守嗎?前提有兩個,一個是在架構決策前的充分的内部溝通,另一個是,讓項目的參與者感受到自身對架構設計的貢獻,并由此,讓大家在開發的過程中承擔應有的、甚至更高的責任。

這其實就是建構藍圖的原因,架構師應該樹立起一個團隊共同奮鬥的目标。

那麼什麼是一個好的藍圖呢?

藍圖應該對如下問題有清晰的描述。要達成什麼樣的目标、産品要實作哪些功能、不會涉及哪些功能。

用簡單的語言、形象的在團隊内部傳達出:我們的産品會為使用者創造什麼價值,它最終的形态是什麼樣子。

有了藍圖,架構師在項目過程中就有了明确的指針。對任何偏離藍圖的設計保持警惕,當發生錯誤的時候,及時的糾正,并通過讨論來獲得大家的認可。整個團隊保持對目标藍圖的專注,就一定會有良好的産出。

在關注産品的同時,也要關注人。

一群優秀的人做共同熱愛的事情,是最美妙的。項目軟體管理,不隻是對成員進行簡單的激勵和懲罰,更應該激發出每個成員的潛能,共同在開發過程中,實作對自我的超越。自我驅動是最強大的驅動。

一個好的架構,應該具備如下特點。

第一是可用性。主要手段是備援,應用部署在多台伺服器上同時提供通路,資料存儲在多台伺服器上互相備份。任何一台伺服器當機都不會影響應用的整體可用,也不會導緻資料丢失。

第二是性能。作為最重要的一個名額,它關系到使用者的使用體驗。在浏覽器端、伺服器端、代碼層面和資料庫伺服器端,都有很多可以改善性能的方法。

第三是擴充性。網站可伸縮架構的主要手段是事件驅動架構和分布式服務。一些大型網站還會吸引第三方開發者,來擴充業務闆塊。主要途徑是提供開放的平台接口。

第四是安全性。安全是一切的根本,一個好的架構要保護網站不受惡意通路和攻擊,同時保護網站的重要資料不被竊取。