正如我老師常說的那樣,人和人之間的問題是最難解決的問題,不同於人和機器之間的問題,機器是非常有條理的,對就是對,錯就是錯。而人和人之間的問題解決到最後可能都沒有對錯。架構實際上解決的就是人的問題。
王概凱老師在文章中提到了我之前從未思考過的乙個方向——概念。概念是人認識世界的基礎,是非常重要的。「概念也屬於人認識這個世界並用來溝通的手段,包括「概念」這個概念,也是一樣的。」這句話非常拗口。
何為概念?我想就是名字,是描述乙個事物的方法。正如文中提到的那樣,我們一想起杯子,腦海中就會浮現出杯子的樣子,比如說:「圓圓的,有個底,能裝水」。這就是你賦予杯子的乙個「概念」,但是,這裡面蘊含著乙個非常嚴重的問題,由於人和人個體的不同,你的描述,可能會另比人「茅塞頓開」:奧,原來是乙個碗啊!這是乙個不可避免的問題,這也是軟體開發過程中不可避免的問題,就如下面這張經典的圖所描述的一樣:
顧客想要的和最終得到的是兩個相差非常大的問題,造成這個問題的原因,我想是因為溝通過程中,概念的混淆,即你的「概念」並不能讓別人理解,沒有抽象出問題中的關鍵要素,導致了這一連串的問題。
正如文中說的一樣:要做好架構所首先必須具備的能力,就是能夠正確的認識概念,能夠發現概念背後所代表的問題,進而才能夠認識目標領域所需要解決的問題,這樣才能夠為做好架構打好基礎。
架構漫談閱讀筆記02
在討論桌子這個概念的過程中,很多人會提出抽象這個概念,認為定義桌子實際上就是抽象的乙個過程。這裡,我覺得有必要要澄清一下抽象這個概念,我認為這個裡面有誤解。我注意到,在做架構師的群體中,不談抽象好像就不是乙個合格的架構師。抽象這個詞代表的含義,實際上是把不同的概念的相似的部分合併在一起,形成乙個新的...
閱讀筆記 《架構漫談》 02
4 如何做好架構之架構切分 文章一針見血的指出 切分是利益的調整 看到這句話的時候,我突然想到了分蛋糕這一活動,幾個小朋友在一起分蛋糕時,分蛋糕的小朋友,肯定會對平常跟他關係好的人分的多,自然就吃的也多,平常關係好說明付出多,這種時候利益天秤傾向也無可厚非。所有的切分調整,都是對相關人的利益的調整。...
《架構漫談》閱讀筆記
在每個人都必須自己完成所有生活必須品的生產的時候,是沒有架構的 當然在個人來講,同一時刻只能做有限的事情,在時間上還是可能會產生架構的 一旦產生的分工,就把所有的事情,切分成由不同角色的人來完成,最後再通過交易,使得每個個體都擁有生活必須品,而不需要每個個體做所有的事情,只需要每個個體做好自己擅長的...