在討論桌子這個概念的過程中,很多人會提出抽象這個概念,認為定義桌子實際上就是抽象的乙個過程。這裡,我覺得有必要要澄清一下抽象這個概念,我認為這個裡面有誤解。我注意到,在做架構師的群體中,不談抽象好像就不是乙個合格的架構師。
抽象這個詞代表的含義,實際上是把不同的概念的相似的部分合併在一起,形成乙個新的概念。這個裡面問題很多:首先「相似的部分」在不同的人看來,並不一定那麼相似;其次,抽象之後形成的是乙個新的概念,和原來那個概念並不一樣,所解決的問題也不一樣。所以我們不能用抽象來定義乙個事物,抽象實際上是乙個分類的過程,完全是另一碼事。再舉乙個例子,杯子和容器,很多人認為容器是杯子的抽象,但是實際上杯子是杯子,容器是容器,它們所解決的問題是不一樣的。當我們需要解決裝東西的問題的時候,會說容器;當我們需要解決單手持握要裝東西的時候,會說要乙個杯子。
回過頭來,根據架構的定義,要做好架構所首先必須具備的能力,就是能夠正確的認識概念,能夠發現概念背後所代表的問題,進而才能夠認識目標領域所需要解決的問題,這樣才能夠為做好架構打好基礎。事實上,這一能力,在任何乙個領域都是適用的,比如我們如果想要學習一項新的技術,如hibernate、spring、photoshop、www、internet等等,如果知道這些概念所要解決的問題,學習這些新的技術或者概念就會如虎添翼,快速的入手;學習乙個新的領域,也會非常的快速有效;使用這些概念來解釋問題,甚至發明新的概念都是很容易的事。為什麼強調這個呢,因為做架構的時候,很多時候都是在乙個新的領域解決問題,必須要快速進入並掌握這個領域,然後才能夠正確的解決問題。
架構漫談閱讀筆記02
正如我老師常說的那樣,人和人之間的問題是最難解決的問題,不同於人和機器之間的問題,機器是非常有條理的,對就是對,錯就是錯。而人和人之間的問題解決到最後可能都沒有對錯。架構實際上解決的就是人的問題。王概凱老師在文章中提到了我之前從未思考過的乙個方向 概念。概念是人認識世界的基礎,是非常重要的。概念也屬...
閱讀筆記 《架構漫談》 02
4 如何做好架構之架構切分 文章一針見血的指出 切分是利益的調整 看到這句話的時候,我突然想到了分蛋糕這一活動,幾個小朋友在一起分蛋糕時,分蛋糕的小朋友,肯定會對平常跟他關係好的人分的多,自然就吃的也多,平常關係好說明付出多,這種時候利益天秤傾向也無可厚非。所有的切分調整,都是對相關人的利益的調整。...
《架構漫談》閱讀筆記
在每個人都必須自己完成所有生活必須品的生產的時候,是沒有架構的 當然在個人來講,同一時刻只能做有限的事情,在時間上還是可能會產生架構的 一旦產生的分工,就把所有的事情,切分成由不同角色的人來完成,最後再通過交易,使得每個個體都擁有生活必須品,而不需要每個個體做所有的事情,只需要每個個體做好自己擅長的...