這是感言......
關於第二屆國高比賽 by Chen Chun-han 2002/11/25
is88050@cis.nctu.edu.tw
我(chunhan)和羅棨鐘(zerocool)、陶奎志(momodalo),參加了國家高速
電腦中心的第二屆軟體設計比賽,最後奪得了冠軍,替自己的大學生涯,留下
了最棒的回憶.
->緣起
其實去年我就有參加第一屆的比賽,我想要挑戰的是多媒體類的東東,不過
很可惜的,技術層面扯到太多,短時間內沒有辦法整合,因此造成到了後來,無
法如期生出東西,只好將比賽淡忘了...
(如果那個時候,我會做現在的 KTV 系統就好了,因為把這個東西當作雛形
,繼續做 extension,一定也是件很強力的作品)
就在今年五月間,我看到了比賽的網宣,起初我沒有意願想要參加 (因為覺
得自己實力還是不夠,做不出什麼好作品......吧)。後來 wely 鼓勵我,希望我
今年能夠再試試看。經過了一番考慮 (真的考慮很久, 快一個月有吧),我決定集
中一群人的火力,全力攻專長的部份,將 nice idea 給 implement 出來。所以
今天能夠得獎,真的很謝謝薇酈當初鼓勵我。
->Now Start
所以,六月份的時候,我打算開始找人一起來進行計畫,基本上我考慮到我
想找的人,一定要跟我玩的東西有一定的 Cover 程度,這樣才好互相配合,以
Divide-and-Conquer 的方式將各部份擊破,然後加以整合。我第一個想找的人
就是 momodalo,他玩過很多方面的東西,且能力超強(我是說程式開發能力..)
,更何況他本身也超熟悉 UN*X 系統,所以我認為他是一個很讚的夥伴。當然,
國高比賽需要三個人,我們還缺一個。
於是,我們便開始找尋第三個人選。第三個人我沒有任何 sense, 後來由
momodalo 推薦 zerocool 一起參戰,經過了和 zerocool 一些談話之後,我發現
zerocool 的過人之處在於他做事情很有耐心,並且富有責任感,當然程式開發
能力也不在話下,更何況他也有玩 UN*X 系統,所以第三個人選由此產生。
ps. 剛好,我接下來了學聯會的工作,我需要一些強力的 Programmer 幫我
做一些程式上的分擔,於是,我同時請他們加入學聯會新聞部,幫忙做 Coding
的工作。
->工作開始
期末考結束以後,我們的國高計畫 + 學聯會計畫要開始並行處理了,在期末
考後,我們每個禮拜大概都 Meeting 一次 (我負責招集),一次 Meeting 的時間
大概都在 4 小時左右,最開始我們由於要想主題,所以花了一段時間大家聊天哈
拉打屁不知道要做什麼。
在這個四小時當中,往往都是我先交代 1 小時左右的學聯會的事情工作分派
,緊接著,才開始國高計畫的討論。
一開始在國高討論的過程當中,我們有針對大家平常在玩的東西做了一些調查
,了解一下大家習慣在什麼平台下使用什麼樣的程式語言開發軟體,還有就是大家
對於 UN*X 方面操作與使用上的共同點。在了解大家的一些共同點後 (其實在找人
前就要做一些很 rough 的調查囉),我們才緊接著開始討論要做的主題。
經過了一兩次的 meeting,萬王-- 這個創意無限 WebShot 的點子就是他提供
出來的,當他提出這樣的想法後,我和momodalo 都覺得超讚,然後呢,我們又天方
夜譚的東扯西扯,最後才慢慢的聊出一個具體的規模,取得了大家的共識。
[-= Melanic Zombie Cavs =-] 這個隊名是怎麼產生的呢,其實說來超簡單...
因為我們三個人的 ID 是 chunhan, zerocool, momodalo, 前面第一個字剛好是 CZM,
我們先將他排列後,排成 MZC,然後再從字典上找一些這些字開頭比較讚的單字,
想辦法湊出很讚的隊名.... 所以隊名就生出來啦!!
但是隊名生出來沒有用阿.. 我們還是要生一個作品名稱才行... 我們也沒有什
麼太怪的想法,直覺想到也是用 MZC 開頭好了,然後然後... 我忘記誰說 cara 這個
名字可以帶來好運,所以我們決定 C 開頭的部份用 Cara ..................
前面兩個字麻, 就簡單扼要吧!所以最後我們取了 "My Zeal Cara" 作為我們的
作品名稱 :) 酷吧... 我們的系統裡面完全沒有提到 "My Zeal Cara",只有 MZC。
不過最後還是奪冠啦,多虧 cara 神助。
暑假期間(就是我辦畢旅結束以後),大概每個禮拜都花兩天的時間來 Meeting,
長的時候,由中午 13:00 左右一路一起做到晚上 23:00;短的時候,就是一整個下午
,或是一整個晚上。這個情況延續到了開學吧~~
開學後,調整為大概兩個禮拜 Meeting 一次,沒辦法,因為我會想家 :)
到了要繳交複賽資料之前,其實我們的系統已經大致上寫得差不多了,不過煩的是--
Document。文件的撰寫真的是蠻煩的,我們只好三個人拼了命,把自己的部份寫出一
拖拉庫東西出來,什麼流程圖阿,結構圖阿,Component 細部I/O 說明阿,都盡量寫
出來,只希望擠進決賽,進行一番大廝殺。
最後關於我們的系統,大致上的分工如下:
chunhan: FreeBSD 系統建置
伺服器設定與架設
WebShot Service/Server 完全 Implement (平台為 Win2000)
Filters 撰寫
DNS & Machine consistency
一點點的美工設計 (就是首頁的那張大圖)
Documentation (自己所負責的部份)
MZC 影片製作
momodalo: Database Schema Design
製定 Filters I/O
Filters 撰寫
製定 XML 檔案 Schema
Web Platform Development
Language Transformation
網站的美觀設計
Documentation (自己所負責的部份)
zerocool: Database Schema Design
製定 Filters I/O
Filters 撰寫
製定 XML 檔案 Schema
GET Service 完全 Implement (包括執行流程)
Documentation (自己所負責的部份)
Present用投影片資料準備 (Thanks for DCMA)
使用到的語言,計有:
chunhan: X86 Assembly, C, PHP, Perl, JavaScript, Visual Basic
momodalo: PHP, Shell Script, Perl, JavaScript
zerocool: PHP, Shell Script, Perl
後來很榮幸的還真的擠進了決賽... (11/15 得知的)
->決賽開始
既然這樣子,要做就要做到最好。我們三個人本來要在 11/22 前往國高前先行
Meeting, 確認很多事情。不過,我剛好這週是魔鬼週,所以根本沒辦法有時間Meeting,
我都用寄信的方式告訴他們重要的事項。最後,我們於 11/22 準備 Demo 機器當天,
才開始我們十一月份的 Meeting :)
當然啦,架設機器是很苦的...(FreeBSD 有一堆東西要設定),而且當天那邊網路
16:40 左右才通,所以我只有那個時候才能開始動手.... 花了大概 1 hr 的時間
Setup FreeBSD,然後才開始我們 Demo 前的 Alpha Test.. 到了 17:50 左右,大家
肚子餓啦.. 於是就各自回交大了,等隔天(11/23) 早上再來 Check 要怎麼 Demo.
(我們是 11/23 下午 Demo)
沒想到... 11/22 晚上 ...
三個人都失眠 ~>_<~ ... 不曉得是因為太緊張還是怎麼樣的吧,三個人都快要變
成不睡魔人了 ....@#!$, 結果到了 11/23 早上的 8:30 要開幕典禮,我勉強撐得過
來,只是 momodalo 還是掛點了,來不及參加開幕式。
11/23 早上我們 check 了要報告的內容,還有整個 Demo 的流程。哈,可能是因
為我比較龜毛吧,我越緊張我會越想把事情做得更謹慎,所以momodalo & zerocool
被我 confirm 了好多次.... 不好意思呀.... 當天兩光小大, 芊秀, susi 都有來幫忙
加油打氣,真的很謝謝他們。
中午到了 ... 由於前一天沒什麼睡,所以三個人都快不行了 @_@ 我和 momodalo
趕快趴著桌子睡了 30 分鐘左右.... 接下來迎接一個小時後的 Present+Demo (這個
部份共30 分鐘)。
終於輪到我們要 Present 了,我是第一棒,負責講 Overview & Webshot 的部份,
momo 是第二棒,負責講頭條訂閱還有界面介紹的部份,zerocool 則是講GET Service,
還有 Ending 的部份....... 只是,當我們提出我們 WebShot implement 成功後,沒
多久 zerocool 還沒講完他所有部份時,那一堆教授開始問題接踵而來.... -___-||
還好,我們都招架得住啦,畢竟我們的東西超有創意的阿阿阿~~~~
Demo 的時候我們也發現那些評審委員對我們的作品很好奇,所以我們在 Demo 完
後一直說讚讚讚讚讚讚~~~ 而且,De 完後,到了評審休息時間,還不時有評審過來找
我們聊聊天,談談做這樣的東西的過程,還有一些心得。令我印象最深刻的是,有位
評審委員對我們說: "其實我們以前也有想到類似 WebShot 的點子,但是一直沒有做
出來,結果這次比賽竟然有人做出來",聽到這句話後,老實說真的超爽的啦... XD
Demo 完後,大家鬆了好大一口氣阿~~ 我們開始跑來跑去玩來玩去,那兒國高的
餐點真的是蠻讚的,一堆蛋糕阿、燒賣阿等等,無論是早餐中餐都有提供,而且中餐
還另外有便當免費供應... 真的是超讚的... 就這樣子,因為 Demo 完輕鬆的關係,
我們自信滿滿的回到交大,期待明天的來臨 (11/24, C區評審, 下午頒獎典禮)。
11/23 到了,我們三個人於十點多在國高集合完畢,由於已經不用 DEMO 了,所
以大家都顯得特別輕鬆的樣子,看電影VCD 的,玩 CS 的, 玩快打方塊的... 走過去
會發現好像是到了電玩展,而不是國高比賽展覽 =_= 中午的時候,我們一群人在那邊
放哈力波特2,還蠻多人圍過來看的,包括工作人員 :) 這天 kobehill, scant,
nvidia 都有來幫忙加油....(可是其實我們昨天已經 de 過了...哈哈)...也很謝謝他
們來看看我們。
下午,趨勢科技 R&D 部門的某老大過來演講,講得還不錯,只是國高的教室真的
椅子有點小,不好坐... 我看大家蠻多人精神不濟的... 包括我自己...
精彩的來了,緊接著就是頒獎典禮。我們三個人其實一直在猜到底會不會有名次
....一開始是先頒佳作五名,然後是頒第三名,第二名.....最後是第一名,挖靠,
奈到爆炸阿阿阿阿~~~~還真的拿到第一名,我們的戰力品有....$$ 這個就不用
說了,還有一個獎盃,一個皇冠,一張獎狀,還有一個權杖 -_________- ....
我糊裡糊塗的在台上講了一堆屁話,說什麼momodalo 還有 zerocool 他們都是高手
中的高手,所以我們三個加起來就是一堆高手 @#!@$@!$@% 全場差點鳥掉...
哈,後來給 momodalo & zerocool 講的時候,就比較正經了些,大概我這個人
有點怪怪的吧 :p
最後我們接受了媒體訪問,跟聯合報記者講了一堆有的沒的...呵呵,我還問他
會不會擺在聯合報頭條,不過一堆人跟我說: 想太多。
今天,很快樂。因為我們幫系上爭取榮耀、幫家人爭取榮耀,最重要的是,
我們肯定了我們自己的實力。
->後記
真的要特別跟 momodalo & zerocool 說聲: 謝謝你們。沒有你們的幫忙,我獨
自一個人不可能把東西做出來。Meeting 時,有的時候,我會很 care 中間的環節有
沒有作好,常常會盯你們做東做西的,也常常找你們 Check 程式碼,確定結構有完整
到某個地步,要求什麼 Component 一定要完成到什麼樣的境界等等。有的時候我的態
度可能比較急,如果有冒犯你們的地方,請你們多包含。因為我知道自己既然是招集
人,所以我得對於各部份的細節有一定的了解,到時候整合才不會有困難。
在我的眼中,這些 Component 都是屬於責任發包的方式。一個人能夠獨立把東西
幹出來,說真的,才能學到最多東西。而你們真的是非常有實力,所以我們開 spec
的時候毫不留情,每個人一定要將自己負責的部份完全擊破才可以。
不可否認的,這次的比賽有許多強勁的隊伍,包括資工隊x2,還有台大隊,等等..
我想,我們的系統是在設計創意、商業發展價值、擴充性還有大型化的潛力這些方面
獲得了評審們較大的青睞。
Anyway,大家都做得非常好!
momodalo & zerocool 是我合作過最 nice 的團隊,希望以後還有機會一起再
來搞其他東西 :) 也希望藉由國高第一名的頭銜,你們都能夠直接用甄試的方式,
直接跳入研究所就讀。資工所是只要有得名都非常有希望,更不用說是得第一名。
國高,大概到這邊到一個段落吧 !! :)
ps. 我爸叫我明年再來參加一次,只是明年我已經研一了 -_____-||
應該是沒什麼機會了啦,不過如果是帶人參加的話.... 再說吧
我想,我們的系統是在設計創意、商業發展價值、擴充性還有大型化的潛力這些方面
獲得了評審們較大的青睞。
Anyway,大家都做得非常好!
momodalo & zerocool 是我合作過最 nice 的團隊,希望以後還有機會一起再
來搞其他東西 :) 也希望藉由國高第一名的頭銜,你們都能夠直接用甄試的方式,
直接跳入研究所就讀。資工所是只要有得名都非常有希望,更不用說是得第一名。
國高,大概到這邊到一個段落吧 !! :)
ps. 我爸叫我明年再來參加一次,只是明年我已經研一了 -_____-||
應該是沒什麼機會了啦,不過如果是帶人參加的話.... 再說吧
因為這次國高,全部共有 53 個隊伍參加,共有 17 個隊伍入圍決賽,
這十七個隊伍中,只有兩隊沒有指導老師 (包括我們這隊),而且有許多的
成果,可能都來自於實驗室的論文,實驗室的配備 :) --> just mine感覺.
by cch 2002/11/25
--
※ 發信站: 批踢踢實業坊(ptt.csie.ntu.edu.tw)
◆ From: 140.123.236.25