思考軟體,創新設計摘要
1.A段架構師偏於獲利,而B段架構師偏於成本思維
2.面對複雜,唯有簡單
享受從簡單中叫出複雜的滿足感
如:牛頓和愛因斯坦的簡單公式 F = ma E=mc2 從複雜中設計出簡單
車同軌,詩同文
3.一項物品到底到底是虛還是實?並非本質,而只是相對的觀點或視角而已。
4.軟體美何在,把酒問對稱
兩個或多個實現子類的對稱性,其幕後的介面的不變形,就蘊含了單純和美麗
兩項或多項內涵的對稱性,幕後的程式碼造型(Form)的不變形,也蘊含了單純和美麗
例如:當我們把一堆鞋子放入一隻集裝箱裡;經由輪船運抵對岸之後,將鞋子倒出來,成為空集裝箱。接著,又把一堆襪子放入該只集裝箱裡。此時,可觀察到鞋子
和襪子兩項內涵(Content)的對稱性,其幕後的集裝箱造型(Form)的變形,也蘊含單純和美麗。
5.獲利思維和成本思維是兩個視角,視角本身並沒有對錯之分,但執著於單一視角可能是錯誤的。
6.涉眾利益
7.創新思維
溯因推理
假定-否證 = 刪除法
EIT
8.組合創新
古典抽象思維:致力於抽象出穩定,可靠,不變的共同性架構,也就是追求萬變不離其宗的宗
創新組合思維:致力於組合具體獨特的創新架構,也就是,,追求與眾不同的特質
這兩種思維只是抽象視角的不同而已,並沒有對錯之分。
其中值得留意的是:雖然抽象的視角不同,使得抽象的行為也不相同,但是他們的目的是相同的,就是從複雜中設計簡單之序,然後通過
簡單來掌握複雜。
古典抽象思維:亂中有序
創新組合思維:序中有亂
9.造形
組成元素:2到3種,並且簡單的元素組成規律。
10.四項假設性思維
反思不自覺的假設,固性思維
有待被校驗的假定,激發願景想象
完成性假設 mapping from vision to reality
萬一性假設
11.掌握接口才擁有話語權
12架構師並不需要像一般的程式設計師一樣,凡事都試圖去列舉所有的可能情景,因為架構師的任務是減法設計(從複雜中設計出簡單),然後讓眾人能從簡單
中掌握複雜(加法設計)
13.mapping from vision to reality
舉列子說明:例如一位爸爸(Boss)告訴他在大學的兒子(manager or team member)說,想辦法掙錢(problem X),利用課餘時間去擺地攤掙錢,以便有錢能出國留學(願景)。這位大學生就答應去買鞋子。一位有效的架構師則說:不要去擺地攤(解決Problem X),應該考慮從銀行申請貸款(Problem Y),可立刻出國(實現願景)
從vision往回看
舉例說明:例如一棟沒有樓梯的建築物,想從一樓到二樓,思維是:1)想目標,要上去二樓 2)從二樓往一樓看下來 3)看到一條繩索從二樓往下垂掛於半空中
4)找來一張凳子。然後才開張實際的登樓動作1)跳上凳子 2)舉手拉繩子3)用力引身上樓。