梅竹黑客松開發部部員
大一下的時候,加入了梅竹黑客松開發部。(梅竹黑客松:清交兩校學生合辦的黑客松競賽)
開發部主要負責開發活動官網、報名平台、提供參賽者競賽當天收發訊息的平台、後台管理系統。
上半年以學習與練習開發相關知識及技術為主,
下半年則著重在平台的正式開發以及和企業做出題上、賽前工作坊的溝通。
因為我選擇的是後端,所以接觸到了 Egg.js 後端框架、撰寫 API 的概念及 AWS 雲端服務,至於前端則是有些概念但沒實際去寫過。
那一年讓我開始明白寫程式的價值及樂趣。
平常在課堂上學的大部分都是為了應付作業考試,不知道寫那些 code 到底能拿來做什麼。
直到加入了梅竹黑客松開發部,讓我對寫 code 這件事有著不一樣的想法。
雖然那個時候前期有過一段撞牆期,覺得有好多東西要學有點吃不消,但後來發現,沒有人說要像考試一樣什麼東西都要背起來,而是當遇到不熟或卡住的地方時,去找相關資料學習需要的部分就可以了。
梅竹黑客松開發部部長
接著到了下一屆,和另外一位部員共同接下了「部長」的職位。
因為另外一位部長本身已經有在外面擔任軟體工程師,所以能在和他合作的過程中,除了學到一個 project 從無到有是如何規劃和逐步實作出來,也讓我深刻明白人外有人天外有天的道理,但不需要去比較,而是在過程中和對方一起成長!
那個時候接觸到了前端 Vue.js / Nuxt.js + ElementUI 以及後端 Node.js / MoleculerJS + Docker。但
老實說,現在要我用那些框架開發網站,我還是得花不少時間去查資料,畢竟我雖然有碰過,但對它們的了解還不是到很深入,我覺得這或許就是軟體工程師常常需要面臨到的挑戰吧?(但逐漸研究出來並開發出東西的感覺真的很棒!)
交大藝趣節拼貼專案寫 APP
今年 (2021) 一月,在交大藝趣節拼貼專案中和另外兩位同學一起用 Java + Kotlin + Android Studio 開發活動當天給使用者操作的 Android App。
由於之前從來沒接觸過手機 APP 開發,剛開始內心也是會有種抗拒的感覺,但在一次又一次的查資料和討論的過程中,慢慢發覺解決困難及挑戰非舒適圈的樂趣,這也許也是將來工作常常會體驗到的感覺吧?
參加黑客松競賽
而今年暑假和另外四位同學參加了
NYCU Global Digital Service & Innovation Competition 獲得了
第二名。
我們主要是用 Flask 後端和 FSM model 打造 LINE Bot,資料儲存的部分用的是 Firebase 的 Firestore 和 Storage,ML model 的部署是用 Algorithmia 這個平台,除此之外還接觸到 LIFF、Heroku、GitHub Pages、YouTube Data API,
詳細的內容我把它放上部落格了。
得名對我來說是其次,重要的是那次的競賽經驗,讓我明白團隊溝通與合作的重要性,並又再次深刻體會到產品從無到有打造出來的樂趣及成就感,因此後來我又自己做了一個聊天機器人。