1. 程式人生 > >思考軟體,創新設計摘要

思考軟體,創新設計摘要

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)用力引身上樓。