My First Hackathon: 2017 Make NTU
寫一下人生第一次參加 Hackathon 的一些心得,順便紀錄一下我們做了什麼。
這一場是 Make NTU 2017 ,由台大電機系主辦,是一場著重「軟硬」體整合的比賽。由於我是念資工系的,加上我幾乎都只有學過軟體的部份,對於硬體與開發板是一竅不通,但抱持著試試看的心情,就跟同學一起參加了。
大會題目是「智慧程式」,基本上就是一個很好發揮的題目。
強大的主辦單位
首先,一定要講的,就是強大的主辦單位:台大電機系系學會。
比賽地點在台北三創 12 F,具主辦單位表示這裡兩天要四十萬台幣。雖然不大,但場地與動線規劃很棒,出入廁所、講台都非常順暢,希望未來還能來這裡參加類似活動啊!
此外,因為這是主打軟硬體整合的比賽,主辦單位也找了許多贊助商,四周有贊助商的攤位,可以打卡拍照拿他們的贈品或是開發工具。比賽現場也有提供大量的開發板、模組等等,只要拿證件就可以借,且數量足夠,只有少部份稀有模組 (ex. GPS, 指紋) 會不太夠。
主辦也有提供兩天的所有食物、餐點,因為 hackathon 除了一堆人一起發揮創意之外,最重要的就是食物了!從早餐、點心、零食、宵夜、飲料、水,真的是什麼都有。雖然我後來吃到肚子不太舒服(吃太多了XD),但主辦的用心大家都看得見。
工作人員服務也很週到,每幾組就配有一個類似小天使的角色,提醒一些事項還幫忙收垃圾,非常貼心。
所以首先就是感謝主辦單位台大電機系系學會,他們非常用心的辦了一個這麼盛大的活動,也讓我看見了一群大學生是有足夠能力辦出這種等級的盛事的。
比賽過程
接下來就是比賽過程的心得分享了。
開始
因為這場比賽只有 24 hr,所以我們事先就用 Facebook 討論出了想做的東西、方向:智慧腳踏車鎖。
比賽一開始我們就先去拿開發板,因為我們需要 GPS 功能,有原生支援的現場只有 MediaTek Linkit one 開發板,但我們用他的時候實在是遇到很多狀況……他的 IDE 只有 For Windows & Mac ,我這個 linux 愛好者直接被排擠,還有一堆奇怪的 issue,導致我們浪費了一些時間在這塊板子上。
雖然有接起來,但 GPS 在室內,訊號實在是太差了……加上這板子很難用,於是果斷放棄改用 Arduino,GPS 就先不接,用模擬的就好。
另一方面,因為我們還要弄出雲端平台,我跟另外一位組員就先去 Azure 開 VPS 寫 Django,把網頁的界面弄好,接上 Google Map,標上腳踏車的位置。
這裡為了避免重新發明輪子,我們 fork 某個自己的上課作業:聊天室,把他的會員功能拿過來。
總結第一天開發還算順利,我們想要的功能以及進度基本上都有達到,也吃了不少東西 XD
睡眠
隨著時間越來越晚,加上幾乎都沒有休息,我發現自己的產出越來越低。
大概接近半夜 2:00 的時候,平常約 00:30 左右睡覺的我,幾乎ㄎ一ㄤ掉了…… 不太能集中精神做事情。最痛苦的是,因為晚上吃了不少東西,肚子非常不舒服,就算我睡在地上蓋外套,也幾乎沒有辦法睡著。這個快死掉的狀態大概持續到 3:30,我才好不容易的趴在桌子上,睡了兩個小時左右。
醒來之後約 07:00,我發現自己全身充滿能量,想要馬上開工,這感覺真的很奇妙,原來我早上精神這麼好。
我覺得睡眠還是必要的,有別組幾乎沒睡的熬夜開發,但我認為那樣產出會很低…… 不如睡一下再起來繼續寫。
衝鋒
由於第二天比到 11:30 就要結束,時間很短暫,我們把主要的功能接上去,確保運作正常之後,剩下的時間只夠增加一些小功能,什麼列出所有智慧鎖的列表、狀態等等。
之後就開始準備 Demo 的影片、投影片,練習一下要展示的功能,還有調整一些參數方便 live demo。
除了沒有實際使用 GPS 模組有點可惜 ,我們的產品完成度其實算是蠻高的,這點大概是我們最厲害的地方。
評審、頒獎
先說結論,我們沒有得到任何的獎。
評審、觀眾來的時候,我們賣力的解釋這個作品的概念,也 live demo 給他們看,但似乎都不受評審青睞,這點是蠻可惜的。
最後頒發的大會獎、企業獎,全部都與我們錯過。
其他組的作品,有些的確非常出色,點子跟創意、甚至是開發能力都非常強,什麼圓形冰箱、深度學習,遠遠超過其他組員,而有一些似乎是倚賴表達能力很好吧,很普通的作品,我甚至不太懂為什麼它們可以得獎。
隊友一句話題點了我,他說評審一組只有五到七分鐘的時間可以評各組作品,要在這麼短的時間內選出得獎者,實在是不容易。
所以就算了吧,參加這場比賽的最大收穫就在我眼前了,沒必要在去羨慕或是忌妒別人的作品,更何況這場要軟硬體整合的比賽,我只有軟體的能力,被電恐怕是正常的。
表達能力
之後回去思考了一番後,的確,我自己在 demo 作品給評審看的時候,講的不夠有特色,評審感覺一臉就是:「接了 GPS 跟 RFID 、寫了網頁,然後呢?」,我的表達能力也不夠好,有些地方講的很頓,看來我還有很大的進步空間啊。
唉,表達能力真是一個是重要也不重要的東西。
反思
我們的作品很明顯不夠 impressive,下次如果有機會參加類似的比賽,應該要事先把產品構想、重點、實做方法都想清楚,還有最重要的,我們的最大賣點在哪裡?不然聽起來只是把一堆東西整合在一起,沒什麼重點。
總結
第一次參加 Hackathon ,能吃到很多東西跟真的做出產品,就是最大的收穫了吧,真的是非常感謝我的組員們:
- Chin Ning
- exe1023
- Vincy
從這場比賽也看到自己很多技術不足的地方,一堆小小的問題 or bug,卻因為缺乏經驗要解很久;表達能力不夠好,demo 的時候很吃虧;缺乏硬體的一些知識,前一週的 workshop 還是我人生中第一次插麵包板呢!
無論如何,這都是一場很棒的 Hackathon,跟某些簡報松、嘴砲松完全不同。
*如果對我們的作品細節有興趣,可以參考 GitHub 上的 repo,我把東西都放上去了。