2006/01/13

增加生產力

寫程式對我來說很有趣,尤其是可以把自己的想法實現的時候,但是,後續的維護到是很累人,尤其是不知道何時會出現的程式臭蟲。有時為了抓蟲,抓得天翻地覆,鬼哭神號阿。

還有編譯好的程式的 deployment 有時也很累人。於是我就稍微 study 了一下 Ant 和 JUnit ,這兩個 Java tool 還真的很好用,再配合簡單的 batch script 操作,從執行,測試到部署,可以很簡單的辦自動完成,雖然有類似 eclipse 這樣的 IDE 可以用,但是這些工具可以補 IDE 的不足。

再加上重構的觀念,不僅增加了生產力,也降低了維護程式的難度。

2006/01/12

放寒假了

今天的作業展示完,這學期也結束了。

但是別羨慕,還有一堆事要作。包括研究。

想說在新的一年裡,一開始每天都有寫一篇 blog ,但是想不到沒十天就破功了。沒寫的那一兩天都是在趕課程專題的程式,有 bug 但一直除不掉,甚是犧牲了睡眠,連睡眠都犧牲了,何況是 blog?

2006/01/10

六張火車票入手

因為今年春節大年初一要北上看歌劇魅影,所以整夜沒睡等著六點早上使電話語音定票,事先先做好功課上網查了一下台鐵的簡要說明,就等著系統開始。

五點五十九分試著打第一通,系統還沒開,再打,還沒開。大概打了第四通左右,打進去了。定完了第一批票,還問要不要續定回程票,正在考慮時,就斷線了,想說再打就好了,這麼早應該沒有人搶吧,應該更沒有人駭電話系統吧,因為它沒有網站那麼容易。

結果,連續打了幾時通都是通話中,我想不可能吧,一大早就在搶票?可是我又非定不可,於是我就發揮了土法煉鋼,一直重複撥號,終於在一個半小時後,六張全數定完。吃完早餐,八點順便就去郵局買票入手。

後來看新聞才知道,號稱電話語音系統也被駭,有駭客搶票,加上甚麼開放上線人數上線,但是沒有考慮後端資料庫的處理速度,處理不及,以致於等待太久使系統誤認而遭掛線。反正今年不例外,台鐵和中華電信互踢皮球。


Comments
哈哈哈~
辛苦啦~
也是看到新聞才曉得有這麼難訂的大魔王上
害展展陷入訂票地獄的大魔王 於 06/01/20 15:19 時所發表.

2006/01/08

2006 Nike 5k run

今天早上一大早不到六點就在等捷運開門,做了第一班車到達了市政府。
等到快要七點時,我們集合的差不多就出發了,應該說已經慢了十幾分。

因為沒有晶片,路程又只有全程馬拉松的八分之一,所以應該算是 Nike 辦的大拜拜式的活動,繳三百元,買了一件號稱一千多圓的 T 恤,純粹是大家來熱鬧熱鬧的路跑。

從市政府仁愛路出發,跑到安和路左右繞回市政府,再繞市政府一大週,熱身的差不多時,也就結束了。說實話,不太過癮。雖然,回來還是會酸痛,但是就是覺得不太過癮。我有預料到這樣,因此我就沒帶我的 nano 上場。

跑回終點的禮物是厚紙板製的相框,覺得沒有什麼,也就沒有拿。同行的同學也說,這次出發的感覺和整體感覺都沒有上次 ING 的感覺好,我非常的認同。

最後在劉耕宏的歌聲中,我們匆匆地離來了。

2006/01/07

練習程式技巧

我有修一門網路藝術的課,期末作業是做一個和網路相關的藝術作品。和北藝大的同學組隊,在討論做些什麼時候,就可以看出技術捉襟見肘的地方。

這也讓我練習了一些沒有碰過的程式議題,趁這機會,可以讓我磨磨刀,琢磨琢磨。

2006/01/06

[閱讀]重構,解構後再建構

常寫程式的人都知道程式有一定的生命週期。在學生時期,寫作業都是功能寫出來後,就交差了事,完全不管之後的維護問題,作業程式交出去,它的任務就功德圓滿,從此束之高閣,不見天日。

所以,在程式測試、維護、調校方面的能力是很弱的,通常都是到了業界才開始學習。其實這方面的能力是可以在寫程式的過程中慢慢培養的。

refactoring_book_cover
最近在讀一本書,就是這本 Refactoring,他有中文本,由侯捷翻譯的。書中內容教導你如何去重新建構你的程式,讓你的程式能夠更好閱讀,更好維護。

我想應該沒有人會開這樣相關的課程,但我覺得值得花時間去讀,因為看了後,才慢慢體會到,物件導向程式設計的精神,會有原來繼承是要這樣用,也瞭解封裝的真正好處,等等。

作者提到寫程式的過程中,要一面加功能,一面重構,加功能,重構,這樣反覆的過程可以大幅降低 Bug 出現的機率,在重構的過程中就是測試、維護的機會,並把你的程式架構變得非常有彈性,日後加新的功能也是非常容易,並不容易出現臭蟲。不僅增加生產率,也增進效率。

有興趣的人可以找來看看。

2006/01/05

互動藝術不開了

這學期修了網路藝術課程,覺得我對設計、藝術還蠻有興趣的。

原本聽說老師還要在下學期開”互動藝術”的課,結果因為老師想不出來應該如何進行比較好,或是還沒有準備好,所以只在北藝大開課。覺得有點遺憾。

正在考慮要不要每週大老遠跑去旁聽。

2006/01/04

科技中的人本主義

今天下午,聽了從成大建築畢業,現在是 MIT Media Lab 博一生李佳勳的 talk。

從他的演講裡,使我瞭解到他身為 Media Lab 學生的獨特之處。除了該有的聰明、自信、善於 present ideas 外,他的天馬行空的點子,以及抽象事物的能力是我所看過最好,令人驚豔的。

演講中,他不斷的透露出他的人本主義,任何的科技應該以人為本,是關心人的,而不是想到點子很酷、很炫就去實行,而完全不顧好不好用。

投影片中也有很多他對一些時下 overdesign 的反思及圖例,以 designer 來看一些科技的設計,是如此的荒謬,但是工程師卻習以為常。

還有一張投影片我覺得很屌的內容是"AI is dead, Robot lies, smart device is failed, if they don't care about human",當場就挑戰了台下的許多老師和聽者。這樣的說法當然很偏頗,在場就有老師開始捍衛他的領域,當場討論的氣氛就熱絡了很多,事後瞭解才知道這 樣爭議性高的字眼,是要提高大家的討論氣氛。看來效果不錯。

聽說他要在六月份左右會在台灣辦一個 design 相關的 workshop,我想應該非常精彩,我也非常的期待。

2006/01/03

多媒體的研究

因為作作業的關係,要研究處理聲音的程式 API, 還有視覺化時需要的繪圖,還有一些些的 Streaming。再加上 flash ,讓我覺得現在才有研究多媒體的感覺。

正在考慮要把心得寫在這個 blog 上,還是其他地方?目前我覺得 blog 裡的內容不應該太雜亂,心情隨筆和技術文章交互摻雜在一起,雖然可以看出 Bloger 的生活全部、專業。但容易失去了焦點。況且,感覺文件的整理還有更好的平台可用,例如:wiki , cms 等。

2006/01/01

2006 第一篇

昨天要一起跨年的有我和學長,同學和其女友,和去年比起來人少了,大概是因為不少人脫團,有女友就沒朋友,就我們四個去吃大餐,倒數拉。

一整晚的感想就是排隊等待,為了在 Firdays 吃個飯,等了一個多小時才輪得到我們;等捷運也是等了四、五個班次才上車,不過每 20 秒一班,班次很頻繁,看來北市政府已經很有經驗處理過年倒數的人潮了。

倒數完,並看完 101 大樓的煙火秀後,四人決定不坐捷運,直接走回復興南路的清粥小菜吃粥。果然是新年剛倒數完,都還沒散,就算我們凌晨兩點點完菜,離市府很遠,有三個樓層的店面裡還是沒有座位。雖然小有怨言,但是粥很好吃,我也吃了三大碗,呼。

新年的第一天,第一件是就是回家好好的睡一覺拉,倒數吃粥完,回到宿舍也已經快四點多勒,當然要好好睡一覺,才會有更好的精神繼續戰鬥拉。