31 December 2005

今年我做了啥?

今年是我踏入資訊業的第二年,學到了很多很多東西,未來還有更多東西要學..

遇見 Spring

年初的時候我接觸了 Spring,喔~~,這下可挖到寶了,猛 K 死 K 然後拿上線的專案來練習 :-P 那時真是沈浸在 Spring 的美好世界裡啊!IoC/Lightweigtht/AOP... etc Spring 什麼都好,說今年是 Spring 年一點也不為過。可惜他的負面影響 AnemicDomainModel,也讓我花了不少時間...

遇見 Teaching

緊接著,大概是二月吧,我們 team 正好很閒,我花了一個月的時間準備,然後在 team 內教了三天的 Spring (傳教兼洗腦 :)。這次的經驗得到一個寶貴的教訓:上課一定要讓學員做練習啊~~~ 不做練習都白教了。而且那些練習對學員來講是很重要的參考資料。

遇見 Pair Programming

去年我們 team 在我的積壓/恐嚇之下,Unit Test 漸漸上軌道了。今年的新專案實行 Pair,成效出乎意外的好啊!不僅僅讓成員可以交差學習,互補優缺,而且可以讓成員在工作時間裡,發揮 120% 的戰力。你想想,你會在跟別人 pair 的時候用 msn 聊天嗎?會收 mail 嗎?會亂逛網站嗎?根本就不能偷閒!有一個 pair 在你身邊,工作時就是好好的工作,不會胡思亂想的,成效絕對是 1+1 >2。兩個人同時寫程式很輕鬆嗎?錯,pair 遠比一個人寫程式累多了,這也是 pair programming 的缺點,所以中間要有一兩個 break,不然壓力會太大,大家又不想 pair 了。對我個人而言,pair 可以讓我的目標集中。因為我個人有個壞習慣,寫程式寫到一半會越寫越鑽,鑽到後來都失去原先的目的了。pair 的時候就不會了,除非跟你 pair 的人也很會鑽 ;-)

遇見 Wicket

Wicket 是個有趣的 web framework,用它開發了近三個月吧,當初選這個真是太大膽了。現在覺得它帶來的好處大概跟它帶來的壞處 (難學難懂) 持平。如果功力夠的話,自然就沒什麼壞處啦。哎... component web framework 真的都不好學,我覺得 'Mapping' 這種技術總是神神祕祕的,簡單的 case 用起來就很簡單,但是一旦深入後,它的 life cycle 就很難拿捏。Hibernate 就是很好的例子,它是個 Object-Relation 的 'Mapping'。而 component web framework 則是 Object-Web 的 Mapping, Wicket 是 mapping 很徹底的 framework,它的 web 端完全沒有 code,而它的 code 端可以自由運用的物件導向的技巧 (Struts 的 Action 就沒那麼自由了)。現在只能祈導明年會出 Wicket in Action 了(有兩個 committer 正在寫)

遇見 Open Source Community

因為 Wicket 太新了,所以沒有書,或是中文的討論,這下只好硬著頭皮,頂著爛英文跟 Wicket committer 請教。沒想到他們比我想像中的熱心很多,而且還收了我的 contribution,這真是個有趣的經驗。現在大概比較知道他們的運作方式了,相信其他 OSS 的專案也差不多。不過如果遇到自大 Gavin King,勸大家還是少碰為妙。

遇見 Mac OSX

今年大概有三個月的時間吧,都是在 Mac 的環境下度過的,一個漂亮、安全的作業系統,那時在教 Spring 時,也是用 Mac 作投影片的,目絃的特效讓現場頻頻驚呼,真是大大滿足了虛榮。但是虛榮歸虛榮,它的 hot key 跟 pc 都不一樣,光這一點就不能讓我們做 pair programming 了。然後速度很慢,JDK 5 很久才孵出來... 在總總現實考量下,在年中時打入冷宮....

遇見 Fedora Core 4

十月的時候吧,我又犯了換 OS 症,嘗試從 Windows 轉換到 Fedora Core 4,嘗試了約一個月,這次就不像 Mac 有 hot key 的問題,JDK 5 更是沒有更新的問題。而我的 pair 則是 Ubuntu 的愛用者,Linux 對他而言是小 case。然而遇到了一件事讓我不得不又跳回 Windows... 我們的新專案會在網頁上 build 一個 500 個 item 的 tree。Linux 上的 Firefox render 這個網頁大約需要 5 秒,Mac 的 Firefox 差不多也是 5 秒。而 Windows 的 Firefox 大概要 1 秒,而 IE 則是 0.3 秒,我能說什麼呢?只好又離開我最愛的 Open source OS,回到罪惡的淵藪 Windows XP...。我猜這問題大概是 Unix 的 thread 沒有像 Windows 那樣好造成的吧... orz。

今年是我踏入敗家界的第三年,敗到了很多很多東西,未來還有更多東西要敗...

遇見 Mac mini

我的第一台 Mac,這一台 Mac 滿足了我的 換 OS 病症,而且圓了我多年來的夢想。剛買回來的時候真是爽斃了,Mac 真是個全新的世界,讓我玩的不亦樂乎,甚至我開始崇拜起 Steve Jobs 了,現在他每次發表敗家聖品時,我一定第一時間收看線上文字轉播。只可惜,如上面提到的原因,我不能把 Mac 當作主力的電腦,現在只能放在一旁放放音樂,搞一些 p2p 的小東西... 短期內大概也不會再搞 Mac... 希望這不會是我最後一台 Mac,期待明年 Jobs 再度發功啊~~~~

遇見 Treo 650

等這台等很久啦,我的手機和 PDA 終於可以合併啦,這一台年初時入手,真的是不負眾望,該有的全有了。個人PIM/電話/照相/mp3/看小說/鬧鐘... etc 通通一台搞定。一天沒帶出門,就好像忘記帶鑰匙一樣,另人作立難安。今年敗的東西,就屬這個不算 "敗家",實實在在的好料。喔,它有個唯一的缺點 -- 往後兩三年,沒有藉口再敗其他 pad手機了 :-)

遇見 Panasonic FZ5

第一次買 Panasonic 的東東... 呵呵.... 因為我不常出門,所以沒什麼機會照相。但這一台相機真的是好物啊。12 倍光學 + 光學防手振,愛照什麼就照什麼,沒有限制。機身雖然不是隨身機型,但是非常的輕 (連女生都覺得輕耶)。最最棒的是他的 UI,我覺得他們的工程師一定對他們的 UI 下了很多苦功,很多設定都是一隻手就可以搞定,而且能夠 以最少的 click/menu 完成常用的操作。這真是我們這些程式設計師該多學習,倣效的。我之前的相機是 Nikon coolpix 5000,它的 UI 可難用多了,我猜設計它的工程師八成是個 geek.....

遇見 ipod nano

今年年尾真正 "敗家" 了,跟上面的敗家品比起來,ipod nano 是個奢華、不實用的東西。可是... 就是忍不住敗家... 外觀真是太吸引人了。4G 真的也夠我用的了,可以裝 1000 首,我大概只聽到 200 首,就到 itune 裡 resync 了,所以根本就聽不完。音質算普普啦,可以接受。唯一的缺點是電力太少了,可惜啊可惜...。另外一個新問題是,以前收藏的音樂都需要重新轉回 mp3,我那一堆珍藏的電動音樂很多都是用 flac, ogg, mpc 等格式儲存的... 轉的好累... 到現在都還沒轉完 @_@

啊,明年的極兇極惡大敗家計畫已經擬定好了:

  • 13.3"-14" 鏡面寬營幕
  • 2GB ram
  • Harddisk 7k100
  • DVD+-RW dual layer
  • <2 KG
  • Made in Japan
  • and it must be a Dual Core Yonah NoteBook !

這台我打算狂敗下去,價格無上限,就看明年初日系大廠誰先推出 Yonah!哈~~

今年是我踏入遊戲界的第二十年,玩到了... 呃.... 很少... 還好明年有很多 game 好玩。

遇見 第三次機器人大戰 Alpha

今年唯一比較有玩到的遊戲就是這款的啦,這個系列終於完結了。平均每十話就一個熱血劇情,讓人血脈噴張。複雜的組隊讓人很嘔是沒錯啦... 但是只要有熱血,什麼都沒問題的啦!!超熱血的勇者王劇情 + 熱氣巴蕯拉 + 爆種 Seed + 還有我的最愛、魔王級的真實系主角機 ディス.アストラナガン... 喔喔喔!音樂更是極品,查一下我的itnue 記錄... 播放次數榜首是 Another Time Diver,而且已經超過 100 次了!! 怎麼聽都不厭煩!バラン.ドバン那首也是排名很高啊。為什麼不出第四次呢? 以後玩不到了怎麼辦?

還好... 還好明年有 FF12 + AceCombat Zero + Valkyrie Profile 2 喔喔喔!!!!!!!!!!

等不及了,明年快來吧!