《架構漫談》閱讀筆記二

2022-05-06 02:24:10 字數 1119 閱讀 6749

那麼我們知道了架構的定義,架構的由來,以及為什麼會產生架構之後,我們應該理解架構認識架構以及如何識別問題。

架構實際上解決的是人的問題,而概念是人認識這個世界的基礎,自然概念的認識就非常的重要。回過頭來,根據架構的定義,要做好架構所首先必須具備的能力,就是能夠正確的認識概念,能夠發現概念背後所代表的問題,進而才能夠認識目標領域所需要解決的問題,這樣才能夠為做好架構打好基礎。事實上,這一能力,在任何乙個領域都是適用的,比如我們如果想要學習一項新的技術,如 hibernate、spring、photoshop、www、internet 等等,如果知道這些概念所要解決的問題,學習這些新的技術或者概念就會如虎添翼,快速的入手;學習乙個新的領域,也會非常的快速有效;使用這些概念來解釋問題,甚至發明新的概念都是很容易的事。為什麼強調這個呢,因為做架構的時候,很多時候都是在乙個新的領域解決問題,必須要快速進入並掌握這個領域,然後才能夠正確的解決問題。

以這個笑話為例,看看在我們處理問題的時候,都會犯什麼樣的錯誤:

被告知要處理乙個問題,但是交過來的實際上是乙個解決方案,不是問題本身

被告知要處理乙個問題,直接通過直覺就有了乙個解決方案,馬上考慮解決方案如何落地,或者有幾種解決方案,選哪個合適

所有的概念基本都有乙個很大的問題,就是缺乏主語。而我們大家都心照不宣的忽略這個主語,溝通的時候也都以為大家都懂得對方說的主語是誰,結果大家都一起犯錯誤。識別問題的乙個最大的前提就是要搞清楚:是誰的問題。這個搞清楚了,問題的邊界也就跟著確定了,再去討論問題才有意義。

以上面切土豆的例子來分析:

女主人提出乙個問題,要切土豆下鍋煮。

男主人有乙個問題,女主人交代了自己必須要完成的乙個任務

最後的結果是什麼呢,每個人都做了很多任務作,每個人都認為自己做的是對的,因此沒有乙個人對結果滿意。因為真正的問題沒有被發現,自然也就沒有被解決,那麼後續還得收拾殘局,還要繼續解決問題。事實上自己的工作並沒有完成,反而更多了。把原因歸結為溝通問題也是可以的,但對於解決問題似乎並沒有太多的幫助。因為要改進溝通,這也是乙個大問題。搞明白目標問題「是誰的問題,是什麼問題」,當然也是需要溝通的。為了幫助自己更快的搞明白,首先要做的事是問正確的問題。架構師應該問的第乙個正確的問題就是:目標問題是誰的問題。

總結一下,要正確的認識問題,需要問兩個問題:

這是誰的問題?

有什麼問題?

架構漫談閱讀筆記二

為什麼會有架構呢?我的理解就是 當人與人之間產生了一些比較大的需要解決的問題時,乙個人的能力難以解決,這時候就需要分工合作,將問題分而治之,各個擊破,建立不同部分相互溝通的機制,使得這些部分有機地結合為乙個整體,完成整體所需要的所有活動,從而將問題解決。架構由此產生。架構是人類有被動認識世界變為主動...

《架構漫談》閱讀筆記二

在閱讀了資深架構師王概凱的九篇架構漫談以及結合自己對以前架構的一些理解後,在架構這方面自己有了不一樣的體會。先從最根本開始,為什麼會出現架構,架構是怎麼出來的。王概凱在漫談中也提到了試想人類早期階段,每個人的生活起居都是靠自己乙個人來打理的,不管是什麼事情都是乙個人在做,不管是簡單還是複雜。實際呢,...

《架構漫談》閱讀筆記

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