一、架構的定義

  所謂一千個架構師中有一千種“最好的架構”模式。

  “架構”是我們這行業(yè)種一個很常見的詞,表明其必然也是經歷了很長的歲月打磨所形成的一個詞。架構的這個詞出現的意義是什么?為了解決什么問題?只有把這2個問題想明白了,才能設計出一個良好的項目架構。

  我認為 架構類似于畫房屋設計圖,在剛開始我們蓋一層樓的小房子的時候,拍拍腦門想一下,腦子里有個大概的樣子就開始動工了,想怎么蓋就怎么蓋,大部分情況下也都不會出現。但是當你要蓋一個大樓,這時候拍拍腦門的方式雖然有可能還能管用,但是由于沒有經過深思熟慮的多方考量,建造出來的必然是問題重重。另外建造大樓和蓋個一層樓的小屋所需的團隊規(guī)??隙ㄊ遣煌模總€人心中的標準不同,如果沒有一個統一的規(guī)范,最后的結果可想而知。所以架構就是定規(guī)則做限制,是在權衡各方得與失之后的一個“最合理決策”,由它來指導團隊中的每個人思想層面上的一致,使得最終的產品達到像由一個人做出來的一樣。另外還有控制復雜度、提高團隊協作力、降低成本等等作用。

  在軟件開發(fā)中,架構的意義不單單是為了讓團隊達成一致,因為我們工作的本質是為了做出更好的支撐業(yè)務發(fā)展需要的軟件產品,所以架構也是基于業(yè)務的架構。我認為一個好的架構能夠提前預見業(yè)務發(fā)展1~2年為宜。這樣可以付出較為合理的代價換來真正達到技術引領業(yè)務成長的效果。我相信大部分在中小型公司呆過的人應該都經歷過被業(yè)務推著走的時代,每天焦頭爛額的這里卡了,這里掛了,這里報錯等等問題。當我們遇到這些問題的時候是時候花成本來考量當前的架構是否存在問題?

延伸閱讀

學習是年輕人改變自己的最好方式-Java培訓,做最負責任的教育,學習改變命運,軟件學習,再就業(yè),大學生如何就業(yè),幫大學生找到好工作,lphotoshop培訓,電腦培訓,電腦維修培訓,移動軟件開發(fā)培訓,網站設計培訓,網站建設培訓學習是年輕人改變自己的最好方式