l

2012年6月1日 星期五

Pattern是個雙面人(下)

May 31 21:32~23:12

image

 

今天早上去參加一場碩士班口試,這是Teddy身平第一次當「口試委員」,也就是傳說中那種在口試過程中不斷吃吃喝喝的「口委」(澄清一下,Teddy只有喝,沒有吃…XD)。口試結束之後把口試費從信封中拿出來,想說把信封還給學生,可以重複使用。耶,Teddy心中一驚,怎麼只有一張小朋友,怎麼只有一張小朋友,怎麼只有一張小朋友?誰偷了Teddy的口試費?想太多,原來一場口試費每位口委的「預算」只有1000元。奇怪ㄟ,Teddy怎麼記得以前還在唸書的時候口試費好像不只一千啊?是Teddy記錯了嗎?還是真的國家沒錢口試費也變少了?

***

言歸正傳(鄉民內心獨白:人家比較想看「外傳」耶),昨天在結束前提到一個問題:「A pattern is a process and a thing」這個事實對於「學習pattern」這件事有何幫助?不曉得鄉民們有沒有花時間想一下…應該是沒有吧 吐舌頭

又是「想當年」,Teddy第一次學GoF的Design Patterns這本書的時候,有十幾個patterns在學習的時候就有寫程式實作練習,之後在專案之中不知不覺的就經常會使用到。其餘剩下的patterns只是有看書讀過內容,但是當時並沒有實際寫程式去實作(其實是看不太懂…Orz)。不過,當時Teddy會想:「反正patterns的內容都已經讀過了,等真正要用的時候再來看要如何實做就好了」。很神奇的是,怎麼每次Teddy套用的那些patterns,都是自己實做過,很熟的patterns。那些看過但是沒實做過的patterns,似乎永遠都躲在人群背後不肯出來。

「A pattern is a process and a thing」,原來Teddy光用看的只學到「thing」這一塊,沒有動手去實作,等於沒有學會「process」,那當然不會去用它啊。打個比方,假設鄉民們買了一本食譜,把整個食譜都看過一遍,甚至是整本背下來,這也只是學到每一道菜長什麼樣子這個「thing」。雖然食譜上面有紀載如何做菜的步驟,以及材料的份量等等,但是沒有新手做過一次,就只是「紙上談兵」,沒用。

一直到最近這幾個月,Teddy因為要教別人GoF的Design Patterns,為了舉了例子所以把23個patterns全部都重新實做過一次,更是深刻的體會到「process」這個面向的重要性。沒動手寫過patterns,只能出張嘴隨便「唬爛」一下。在工作上套用越多次patterns,每套用一次對於patterns的體會就更深一層。古人說的好,學patterns可不能「光說不練」喔。

***

讀完這一集感覺好像有點虛,Teddy要自首一下,這幾天真的蠻忙的。不知道還有沒有鄉民記得Teddy六個月前說過準備要將部落格內容集結出書的這件事?這一個月出版社的編輯「火力全開」,劈哩啪啦地看完了好幾章Teddy所寫的書本內容,然後丟回來請Teddy修改。每改一章都要花幾個工作天的時間,還要寫部落格,打工,處理一些有的沒的事情。總算改到手邊只剩下一章還沒改完,順利的話這本書應該可以在七或八月的時候出版吧(暑假大熱天看這種書合適嗎?!)。

最後再跟鄉民們報告一件事,就是「Scrum軟體開發流程實作班」http://www.accupass.com/go/ezscrumcourse201206已經確定會開課了,感謝報名本課程的鄉民們的支持,上課當天記得要來喔…XD。

***


友藏內心獨白:招生還真不容易啊(擦汗~~~)。

沒有留言:

張貼留言