閱讀筆記 《架構漫談》 02

2022-09-18 06:45:11 字數 1927 閱讀 2052

4、如何做好架構之架構切分

文章一針見血的指出「切分是利益的調整」,看到這句話的時候,我突然想到了分蛋糕這一活動,幾個小朋友在一起分蛋糕時,分蛋糕的小朋友,肯定會對平常跟他關係好的人分的多,自然就吃的也多,平常關係好說明付出多,這種時候利益天秤傾向也無可厚非。所有的切分調整,都是對相關人的利益的調整。為什麼這麼說呢,因為維護自己的利益,是每個人的本性,是在骨子裡面的,我們不能逃避這一點。隨著社會的發展,分工是必然的,這個背後的動力就是每個人自己的利益。每個人都希望能夠把自己的利益最大化。

切分是必須的,切分同樣也要遵循幾個原則,要把把時間上連續的動作,切分成時間上可以並行的動作,在空間上橫向擴充套件。

ÿ   必須在連續時間內發生的乙個活動,不能切分。

ÿ   切分出來的部分的負責人,對這個部分的權利和義務必須是對等的。

ÿ   切分出來的部分,不應該超出乙個自然人的負載。

ÿ   切分是內部活動,內部無任怎麼切,對整個系統的外部應該是透明的。

架構切分的最終結果都會體現在組織架構上,只有這樣才能夠讓架構落地並推進。架構切分的結果一定是乙個樹狀,這也是為什麼會產生分層。層數越多溝通越多,效率越低,分層要越少越好。盡可能變成一顆平衡樹,才能讓整個系統的效率最大化。

5、什麼是軟體

身為一名軟體工程專業的學生,看到這個題目「什麼是軟體」讓我愣了好幾秒,什麼是軟體,難道軟體不就是執行在硬體之上,為人提供便捷的東西麼?帶著我自己的這些疑問,我看了這一篇介紹什麼是軟體的文章。

文章首先提到了從馮諾依曼結構開始,程式邏輯開始脫離硬體,採用二進位制編碼。加上儲存,配合輸入輸出,乙個簡化的大腦就出現了。圖靈機則是模擬大腦的計算,用數學的方式把計算的過程定義了出來,著名的邱奇 - 圖靈論題:一切直覺上能行可計算的函式都可用圖靈機計算,反之亦然。軟硬體兩者一結合,乙個可程式設計的大腦出現了,這也是現在為什麼我們把計算機叫做電腦。這給我很新奇的反應,嗯??原來這是叫電腦的原因,軟體原來就是以模擬人為目標,想想也是,軟體的功能,人是可以實現的,只是耗費的時間要不軟體耗費的時間長的不是一點半點而已。

此外,又提到了摩爾定律,雖然這個我首先想到的是「摩爾莊園」,說會正題,摩爾定律:當**不變時,積體電路上可容納的元器件數目,約每隔 18-24 個月增加一倍,效能提公升一倍。這也就是這些高階程式語言出現的原因,為了簡化難度,降低成本。

關於軟體架構出現的過程,一開始是懵懵懂懂的去寫軟體,後來慢慢的就有意識的去切分,演變成了不同的架構,動力也就是就是提公升參與的人的利益,降低成本,導火索也是軟體工程師的任務太重,我們需要把很多任務作拆分出來。拆分的原則也是一樣的,如何讓權責一致。由此可見,軟體架構出現的必然性,以及其對軟體的必要性。

7、不要空設架構師這個職位,給他實權

在這篇文章中,提到了架構師,為我們講解了架構師是什麼要幹什麼工作,首先提到了架構師的前提條件,如果乙個人在工作中,只是致力於完成自己的工作,以做好自己的工作為主要目標,那麼最多只能成為乙個工匠,無法成為乙個架構師。要成為架構師,必須要超越這個恐懼才能夠看清楚,我們要解決的是別人的問題,不是自己完成工作的問題。因為僅僅是完成了自己的工作,也並不一定就解決了別人的問題。如果別人的問題沒有解決 -- 即使我們認為自己的工作完成了 -- 我們的工作實際也沒完成,因為我們工作是否完成,是別人說的算的,不是我們自己。

這裡又給出了一堆辯證的話,我覺得中心講的就是,身為乙個架構師,完成自己的工作是為了解決別人的問題。架構師需要發現別人的問題,找到問題的主體,並為其進行解決。

但架構師也不是無私奉獻的,也有自己的權力和義務,要去平衡別人的利益,甚至會調整別人的利益的,是乙個組織的領導人,有權利調動這個組織的架構。對於軟體領域的架構師,必須明白軟體本身是怎麼回事,解決什麼問題,還要解決軟體所服務的物件的領域本身是怎麼回事,解決什麼問題,這就要求更高了。語言和技術應該是隨手拈來才對,對於架構師這些都是工具。架構師的能力和地位都是處於比較高的層次上的。

架構漫談閱讀筆記02

在討論桌子這個概念的過程中,很多人會提出抽象這個概念,認為定義桌子實際上就是抽象的乙個過程。這裡,我覺得有必要要澄清一下抽象這個概念,我認為這個裡面有誤解。我注意到,在做架構師的群體中,不談抽象好像就不是乙個合格的架構師。抽象這個詞代表的含義,實際上是把不同的概念的相似的部分合併在一起,形成乙個新的...

架構漫談閱讀筆記02

正如我老師常說的那樣,人和人之間的問題是最難解決的問題,不同於人和機器之間的問題,機器是非常有條理的,對就是對,錯就是錯。而人和人之間的問題解決到最後可能都沒有對錯。架構實際上解決的就是人的問題。王概凱老師在文章中提到了我之前從未思考過的乙個方向 概念。概念是人認識世界的基礎,是非常重要的。概念也屬...

《架構漫談》閱讀筆記

在每個人都必須自己完成所有生活必須品的生產的時候,是沒有架構的 當然在個人來講,同一時刻只能做有限的事情,在時間上還是可能會產生架構的 一旦產生的分工,就把所有的事情,切分成由不同角色的人來完成,最後再通過交易,使得每個個體都擁有生活必須品,而不需要每個個體做所有的事情,只需要每個個體做好自己擅長的...