l

2011年7月20日 星期三

滿天是金條

July 20 00:30~01:18

台語有一句俗話叫做『滿天是金條,賣殺(要抓)沒半條』,這句話在不同的場合有不同的解釋,其中一種解釋可以用來形容有些人說起話來頭頭是道,意見很多,但是實際上做起事來卻是沒有一樣做得出來(沒有任何一個意見是可行的...這句話用來形容『顧問』倒是挺貼切的)。例如,鄉民們的主管如果是那種『說得一口好程式』的人,就可以用這句話來形容該主管。

不過今天 Teddy 要講的是另外一件事。上上個禮拜六 Teddy 去天瓏買了兩本書,其中一本是 Software Build Systems 已經在幾天前介紹過了,另外一本是 Martin Fowler 寫得 Domain-Specific Languages (以下簡稱 MF DSL)。今天晚上(已經過了 12 點了,嚴格講起來應該說是昨天晚上)擠不出什麼料所以想說不要寫部落格來看一下這本書。話說當天買這本書時 Teddy 小小掙扎了一下,這本書已經出了一陣子了,照理講 Martin Fowler 的書只要一出版應該要立即買來收藏才對,但是基於三個原因這本書 Teddy 卻一直沒買:
  • 之前看過一些 DSL 的資料,覺的對於開發軟體似乎沒有立即的需要。
  • 學會 DSL 似乎要花不少的時間。
  • 這本書有點厚。
那一天不知道那根經不對就把書買回家了,剛剛看了 30 幾頁的感想是:這本書還真是好看啊。副作用則是害 Teddy 睡不著....

看了 MF DSL 之後才 發現 證實(因為 Teddy 老早就懷疑了很久了,只是一直苦無證據...XD),其實 Teddy 在 N 年前開發的某個核心程式早就在『重度』使用 DSL 了,之前 Teddy 看的 DSL 的書太 formal 了,所以覺的離『立即可用』有一段距離。Martin Fowler 果然不是蓋的,所寫得每一本書都有那種 『bridge the gap』 的能力。

***

剛剛 Teddy 稍微算了一下家裡書架上的電腦相關書籍,大概有 1000 多本,不過 Teddy 真的有熟讀的可能不超過 300 本,其他很多是買回來看了幾頁就丟著(資質不夠,讀不下去...),或是當作參考書之用(寫 papers 或是 proposals 會用到)。此時腦袋中突然想到『滿天是金條,要抓沒半條』這句話...

本篇的重點,Teddy 想講的是,到目前為止,有兩個人寫的書,Teddy 全部都買了而且讀過之後會有一種『戰鬥力向上提昇一級』的感覺,這兩位就是:Kent Beck 與 Martin Fowler... 真希望他們有空多寫一點書啊。

***

友藏內心獨白:有些書,除了拿來當『分母』以外,似乎沒什麼作用。 

7 則留言:

  1. 原文書加中文書,平均算750元好了,1000 * 750也有75萬的身價。

    回覆刪除
  2. 很好奇是怎樣的大書架,能放滿上千本的書 XD

    回覆刪除
  3. To Spirit Du:

    就算是 75 萬好了,除以 20 年一年買書花費大概 3.75 萬...這樣想就不會覺的花太多了...不過其實還有一些方法可以省點買書的錢,所以實際上花費沒有那麼多。

    回覆刪除
  4. To zwshen:

    書架是快四年前整修房子的時候請木工做的,佔了一整面牆。但是不久之後就覺的不夠用了,很後悔當時沒有把另一面牆也做一個書架。

    回覆刪除
  5. 我用"身價"的意思比較正面一點,不是嫌書貴XD

    回覆刪除
  6. 學長比較常用external DSL還是internal DSL? ps. 正在讀DSL中

    回覆刪除
  7. To Sprint Du:

    用過 external DSL,internal DSL 還沒用過。

    回覆刪除