好孩子的軟體設計心得(機車版)
Einmal ist keinmal.
只發生過一次的事情,跟沒有發生過是一樣的──德諺Jamais deux sans trois.
有二必有三──法諺
- 如果你沒在使用undocumented API,那一定是因為你的程式沒什麼了不起的
- 過早求最佳解乃萬惡根源 (Premature optimization is the root of all evils)。
- 沒有人想當醜男或醜女。實際在出貨運轉的程式會醜,有一半是因為經歷了歲月的風霜。另一半原因是錢付得太少。
- 關於技藝 (tekhnologia) 與複雜性:「人生苦短,技藝博大,機會稍縱即逝,經驗不可信賴,判斷甚難做成」
- 沒有一套重要的GUI應用程式是沒有客製UI元件的。
- 與上一條相關的是:一套重要的GUI應用程式,必然至少有一處違反所在平台UI guideline的地方。
- 所有web的應用程式都不怕沒人用,都怕太多人用。
- 要重視歷史。傳道者說:已有的還會再有,已來的還會再來。有時候要解決問題,最快的方法,是去幹一段 Win16 (我沒有在開玩笑) 或者 OS 9 或者 NeXTSTEP 時代流傳下來的 code …
- 如果平台廠商跟你說,使用某某私有 API 是危險的,他們一定在隱藏什麼不方便的真相。例如,妨害競爭對手。不要太相信平台廠商說的話。
- 基本上對於「我們將在下一版中抽掉某某 undocumented API」一事要抱持懷疑態度。試想:他們如果真的抽換了,那還在使用舊版原廠軟體的人不就掛了?
- 跟上一條相比,documented API 會在完全沒有解釋的情況下被抽換掉的機率反而是比較高的。你要知道,做狗食的廠商,自己家裡不見得會餵同樣的食物。
- 關於重新發明輪子。西諺如是說:If something is worth doing, it’s probably worth doing twice!
- 美好的事物都要做出來了、送到手上才算數。古諺有云:真正的藝術家要有船 (real artists ship)。
lukhnos :: Sep.09.2008 :: nil 無分類 :: 5 Comments »