2010年6月21日 星期一

軟體設計的Anti-Pattern:瑞士刀

Anti-Pattern:追求泛用性而不計所造成的overhead代價

我愛瑞士刀,這真是個很棒的發明。有太多種工具我們不常用,不過需要時沒有它還真麻煩。在家中可以準備一個工具箱隨時應急,但是出門在外總不好隨時拎著工具箱。當年去歐洲讀書,父親送我一副瑞士刀。剛開始住宿還沒安定下來的期間,從切水果到鎖緊眼鏡螺絲,一切都靠它。

軟體設計,常在簡單性與泛用性之間做掙扎。一套Library或是Framework,因為簡單好用,使用的開發人員就漸漸增加。這套工具要適用的不同應用情境與軟硬體環境就越來越多,需要逐漸調整,做些擴充以及一般化,簡單的工具就會變複雜一些。持續演化與累積,最後複雜度會變得很可觀。這個複雜度最常反應在設定檔,或是物件的起始方法,以及函式的呼叫方法

2010年6月5日 星期六

到彰化聽維也納交響樂團演出

沾老婆大人的光,真榮幸一生有機會被一位作曲家老師邀請,一起到彰化縣立體育館聽Wiener Symphoniker維也納交響樂團的演出。

雖然開車找路的過程非常驚險,路標跟十多年前剛回國時一樣深奧難解,手機的Google Map也只能看出大致的方向,幸虧彰化人都很親切、友善,總是帶著熱情的微笑,熱心地回答問題。在他們愛心的感染下,居然不太有迷路趕時間的挫折與焦慮感。藉由不斷地問路。終於即時抵達體育館。彰化是母親的娘家,每次到彰化,都有回家的感覺,但是居然能夠每次回家都會迷路,十多年來始終如一,覺得自己一定是像丁丁那樣的人才。

有一本很棒的小說,叫做深夜小狗的神祕習題。好幾年前看過,至今不斷發現從這本書得到很多啟發,覺得這本書不應該只列入文學類,應該是科技管理的書籍。