黑客松
緣起:
我 11/30 日時去參加了我們學校辦的黑客松比賽,算是被同學拉去的,不然我可能也不會去參加。我在這個活動裡學到了滿多的東西,而且也得到了不少珍貴的經驗,讓我這個宅宅認識了走出自己房門的重要 (其實只要過了幾天還是會回到原本的狀態),我想記錄這次的活動。
行前準備:
他比賽的要求是當天 Coding ,不過,我們當然可以先試試看我們的專案可不可行,所以,我們那一組的就在比賽前一天先到宗先生的家測試,他們兩個是在寫網頁,而我是在測試我那些微處理器的零件,還有那些函式庫是否能使用,就這樣測了一整天,滿累的。
我們想要做的是自動澆水的系統,還能記錄環境的溫度跟溼度、再加上土壤的濕度,跟我大一計概做的專題很像,不然,其實我也想不到要做什麼了,因為他限定要做跟農業有關的東西 (後來比賽完後才發現,其實不用,馬的)。
我那天早上才去我們學校附近的電子材料行買需要的材料,我買了土壤溼度感測器、時鐘模組 (其實這個用不到),好像還有一個蜂鳴器 (這個也沒用到),本來想再買個可以澆水的東西的,可是他們賣完了,只好更改我們的目標,我們的專案只要能記錄溫溼度就好了。
比賽開始前:
因為我的租屋就在蘭潭附近,想說我可以晚點起來,所以我一路睡到快八點那時才起床。起床後看了下比賽的資訊,發現比賽的簽到時間是八點,我嚇到,就倉促的做了準備,急忙的騎著機車到學校,到學校後發現,那個通往理工大樓附近停車場的路居然不通,害我只能把機車停在路口處的停車場,然後用走的到理工大樓。
比賽的場地在四樓,我在撘電梯時,心裡一直想著 "天啊,我遲到了,不知會怎麼樣 ? ",其實,那時候我就覺得有點奇怪了,因為如果我的隊友一直沒等到我的話,他們應該會 LINE 我的,結果他們到現在都還沒有 LINE 我。到了四樓後,發現已經有一些人在教室外面了,再看看教室,鎖著,沒有人,難道時間錯了嗎 ?
我問了一位同學,他是資工的,他表示,他也不知道,因為他記的時間也是八點。我不知道現在要做什麼,所以就開始跟他聊天,他的隊友也跟我的一樣,都還沒來。他是大四的,是個轉學生,從聯合轉到嘉大,也是個嘉義人。接著,我跟他分享了我的工具箱,讓我驚喜的是,裡面的零件他幾乎都認識,看來他也是個很喜歡玩微處理器的人,再更進一步的認識他後我才發現,他超強的,他有自己寫過 TCP/IP 的通訊、有自已經營過一個楓之谷的私服、有自己寫過一個線上的楓之谷論壇,總之,就是個牛人,讓我深感自卑,徹底的讓我明白自身的能力是有多麼的不足。
後來我有聯絡上我的隊友,宗先生表示,比賽是九點才開始的,好像有改時間,他還傳了截圖給我看。
他們原本要搭七點發車的公車到這裡,結果到了車站後,就看到公車直接 rush 過他們的眼前,所以,他們只能選擇用走的走到這裡,從新民校區那邊走到蘭潭校區,整整走了一個小时多 (屌哦) ,而且我們的書先生還因為邊走路邊滑手機而踩到狗屎,又為了處理狗屎而多花了六分鐘。
宗先生還有傳了一張他拍的蘭潭風景照給我 |
話說,他們到我這邊時,我熊熊發現,我好像忘了帶一個器材,所以趕著要衝回去,結果我在搭電梯時發現,那器材就放在我的小包包裡,因此就出現了我跟他們通知我要回去拿東西,搭電梯下去後又馬上上來的白癡場景。
接著,九點那邊,我們大部份的人都簽完名,進入教室了,我們就在教室閒晃,之後還有跑去找資工的那些人 ㄌㄚ ㄌㄟ。我們有分實作組跟發想組,一個是要做出實體的東西,叧一個只要提出概念就好。實作組加上我們就只有三組,叧外兩組都是資工的,只有我們是資管,然後在那兩組資工裡面,一組是兩個大四的,叧一個是三個大二的。雖然說基本上是每一組都有獎啦,不過還是要盡力去做,至少也要有個東西可以拿出來講。
比賽開始:
九點半後,大家就開始做事情了,我們要一直做到晚上六點那邊。我主要的工作就是設定我的 nodeMCU,把它設成一個可存取的基地台,然後讓書先生的電腦連上他,接著把感應器讀到的資料傳給存取資料庫的網頁,存進資料表裡。然後我隊友的主要工作是
光是我上述的東西,我們就花了五六個小時,然後成功存進資料庫後還要面對一個問題,那就是要拿出最新的幾筆資料,然後畫出折線圖。我找到的繪圖方法,要用 Javascript 來做,麻煩的是,我看不太懂 Javascript ,然後還有一個大問題,就是 Javascrip 跟 JSP 之間如何做資料的交換,後來,我只解決了 Javascript 跟 JSP 資料交換的問題,我無法使用 Javascript 繪圖,而且我們的資料庫那邊也有問題,無法拿出資料,所以我們最後只能在網頁上放固定的圖片。
因為整段時間都專注於寫程式,所以也沒太多技術以外的東西可以報告。
對了,他們有提供免費的餅乾,可以到前面的地方無限制的拿取。他們還有提供便當,而且菜色很好,肉滿多的,很好吃 (超爽的,參賽不用錢,還有免費便當)。
PS: 我在吃午飯時,有個資工的人四處問別人能否處理他的肉,因為他不太吃肉的,然後我人非常的好,有幫他處理那些肉。
結果:
晚上七點的時候,我們被集中到叧一間教室,開始報告各組的成果。首先是發想組的報告,共有三組,第一組是生管的,報告的滿不錯的,不過後來有被教授打槍,理由是他們提出的系統,農會就已經有了,他們的系統沒有比較吸引人的亮點,不過後來他們還是得到發想組的第一名。
接下來我有點忘記了,不過我有記得有一組有點像是來亂的,應化跟應數的同學。他們只簡單的提出 物聯網 + 區塊鍊 的結合,說是用來解決食品來源可能不確定的問題,就是把那些工廠的設備可以連上網路,然後把產品的資料都加進區塊鍊裡,啊為什麼是區塊鍊,他們說是因為區塊鍊有不易竄改的特性。他們只有報告兩分鐘左右,超極少的,而且教授在問他們有關區塊鍊跟物聯網的問題時,他們都答不太上來,不過,他們最後居然還有得名就是了。
Why ? |
然後就是我們實作組的了,第一組就是那位牛人所在的一組,他們做了一個找尋走失寵物的網站,做得滿完整的,主要內容是用爬蟲爬出來的,不過還是很厲害,所以他們理所當然的就成了第一名。
第二個報告的是資工大二的那組,他們做的跟我們撞題,只不過他們做得更完整,功能更多,好像還真的可以澆水。他們是第二名。
最後是我們這組,我們帶著我們的半成品上台報告後,就靠著書先生做的精美網頁唬爛了一下,我也是有講一點東西啦,跟微處理器有關的。我原本以為我們會被炮轟的,結果沒想到,教授們給我們的大部份都是正面的回饋 (可能是因為本來對我們的期望不高吧 XD),啊因為只有三組,所以我們是第三名 (撿角),然後還很好意思的領了他們第三名的獎金 4000 元。
比賽結束後:
比賽結束後也九點多了,我要載書先生回家,然後宗先生有請人來幫忙載他。我們就一邊聊著今天比賽的心得,一邊走向停車場,後來,書先生邀我一起到宗先生家打 LOL。我原本是想早點回家寫 Blog 的,不過那時候想打 LOL ,所以就跟他打了一場後才回家,回到家後也快十一點了,超累的,沒辦法做任何事情,洗完澡後就直接睡了,然後這篇就一直拖到現在了。
心得:
我覺得這活動最重要的好像不是活動本身的內容,雖然活動本身也有讓我學到東西啦,不過,最讓我有心得的部份就是認識了很厲害的人。
我總是覺得,只要一直看書、多做練習,就能增強自己的能力,但每當我實務上一遇到不會的東西時,我的第一個念頭總是想要先把它所有的東西都搞清楚後再去解決它。當然,我的時間有限,不可能什麼東西都可以弄得懂,而且,有時候書看過去也還是會忘,所以,自己的實力一直卡在一個點,無法提升。
我那天有問那個牛人一個問題,就是他有什麼推薦的書,結果,他的回答讓我很是訝異,他都不會買書的。啊怎麼有辦法這麼強 ? 他在開發網站時難道都沒有遇過問題嗎 ? 他表示,一定會遇到不會的東西啊,但是,不會就查啊,網路這麼方便,他就是這樣邊做邊查的。最後,我想通了,我該怎麼再進一步的提升自己的能力,也明白了,做專題,真的是提升能力必要的階段 (我之前還很迷惘的說)。
我漸漸能回想起,為什麼我高中時有辦法學得比目前學的還要多的原因了。因為那時候的我是個初學者,對電腦的每個技術都很好奇,一遇到不會的東西就會馬上查,想要做出什麼東西時,更是會拚命的找一堆資料,不會在意我要做的東西是不是很難,反正遇到不會的東西就是查就對了,現學現賣,總是能學到一堆東西。反觀現在的我,還會顧慮說自己對於某方面的東西是否夠了解、是否夠格做那些東西,然後一拖再拖,永遠都做不出來,永遠就只會處理那些簡單的問題,永遠就只會書裡的東西。
雖然是被拉來參加比賽的,可是我現在真的滿感謝那個拉我來的同學,讓我能認識到厲害的人,進而看到自己的缺點,找到能提升自己能力的方法,也找到自己當初學習的心。
PS: 還有學到一件事,那就是,看書的時候,你要先看自己有興趣的那部份,這樣才會有效率,不然我之前都是從頭到尾一頁一頁的看,前面沒看完的話是不會去看後面的。
2019/12/15 更新:
我忘了照片了。
那時候在測試電子零件 |
同上 |
比賽時 |
我們的便當 |
留言
張貼留言