1. 程式人生 > >架構師是大忽悠嗎?阿里技術大牛告訴你真相!

架構師是大忽悠嗎?阿里技術大牛告訴你真相!

三、在做系統設計時是否考慮到了未來的一些發展?

儘可能不要出現未來的一點變化就導致現在白乾或要花大量力氣來改造的現象
 
想當年做服務框架的時候,後來就發現由於當年做設計的時候沒有考慮到將來服務呼叫trace的問題,導致了後來為了彌補這點花了巨大的力氣(不是技術上,而是實施上)。
 
全面需要架構師有足夠廣的技術領域知識和足夠多的經驗積累,從全面這點就可以看到架構師的工作絕不是畫幾個框,連幾根線那麼簡單。
 
對架構師“全面”這點的挑戰,會隨著系統的範圍越大(一個系統的設計,和100個系統組成的大系統的設計挑戰是完全不同的)而變得越難,無論是知識的廣度、考慮的點的覆蓋度、還是未來趨勢,更復雜的情況甚至會出現架構的調整對應著組織結構的調整,這種也要考慮到,例如服務化這種大的架構改造,就意味著專職的專業領域服務團隊的成立。
 
全域性 
   

全域性觀通常是指在系統設計時是否考慮到了對上下游的系統的影響。

畢竟通常所設計的系統不是一個孤立的系統,如果沒有足夠好的全域性觀,有可能會導致自己的系統做完上線,其他上下游系統(尤其有些連上下游是誰,怎麼用都不知道的情況下)出現問題。這種案例同樣不少。
 
權衡    

權衡同樣也是架構師極度重要的能力。或者也可以認為是決策能力,技術方案的拍板是一個架構師最重要的職責。
 
上面說的“全面”是架構師在思考時“放”的過程,而權衡就是“收”的過程。收的過程結束基本就意味著技術方案的確定,同時也確定了節奏。

權衡在兩點上會體現得特別突出: