在識別出問題後,大部分問題都會迎刃而解,但還是會有一些問題需要做出相應的調整,也就是架構的切分。切分是乙個很生動的詞彙:切分團體中每個人應得的「蛋糕」,也就是合理分配每個人的利益。利益是乙個人生存的根本,所有維護利益是每個人的本能,「人不為己天誅地滅」正是由此而來。有捨才有所得,在這個模式下,每個人都必須捨棄自己一部分的利益,才能達到團體的共贏,而那些不願意和別人進行利益交換,不想依賴別人的人就會受到孤立,生活自然也就越過越差。那麼如何切分呢?切分一定要掌握如下幾個原則:
1. 必須在連續時間內發生的乙個活動,不能切分。
2. 切分出來的部分的負責人,對這個部分的權利和義務必須是對等的。
3. 切分出來的部分,不應該超出乙個自然人的負載。
4. 切分是內部活動,內部無任怎麼切,對整個系統的外部應該是透明的。
在我看來,架構的實質其實就是利益的分配,架構師就是要去平衡別人的利益,甚至會調整別人的利益的。軟體工程是乙個博大精深的學科,我不能只滿足於做乙個會程式設計的碼農,現在的社會需要的是軟體構架師這種複合型程式設計人才,不侷限於解決問題,而是發現問題、平衡問題的兩端。這就需要從今天開始做乙個有心人,盲目的程式設計只會侷限自己的眼光,提高自己的格局從善於發現開始。
《架構漫談》閱讀筆記三
今天將 架構漫談 又讀了一遍,在此進行了總結 第一篇主要在介紹了什麼是架構以及為什麼會產生架構。文章中提到,架構是把乙個整體切分成不同的部分,由不同角色來完成這些分工,並通過建立不同部分相互溝通的機制,使得這些部分能夠有機的結合為乙個整體,並完成這個整體所需要的所有活動。比如平時像我們學習中有很多情...
架構漫談 閱讀筆記(三)
作者 了軟體發展火熱的根本原因以及軟體扮演的角色等問題。就像說中所提到的我們並不缺架構實踐,而是缺少對於架構的反思。軟體的歷史,實際上可以說是用機器模擬人的歷史。不管大家 包括在這個歷史過程中的參與者 有沒有意識到,我們都有意無意的在計算機上模仿人類的行為。從馮諾依曼結構開始,程式邏輯開始脫離硬體,...
閱讀筆記之 《架構漫談》三
我們要認識到,架構實際上解決的是人的問題。我們人需要什麼,應該用什麼東西來滿足我們的需要,通常不只有乙個東西能解決我們的需求,也不只有乙個需求用到同乙個東西,根據我們需求的不同,相同的東西可能會有不同的用法。我們必須要有這樣乙個概念,就是我們是為了在解決乙個具體的問題的前提下,才需要能解決我們問題的...