理論上就是一個遲到的特殊選才心得
先講結果
反正在亞洲社會結果好像比較重要,先在這裡曬結果。
| 學校 | 科系 | 結果 |
|---|---|---|
| 國立成功大學 | 資訊工程 | 正取 1 |
| 國立中央大學 | 資訊管理 | 正取 1 |
| 私立中原大學 | 資訊工程 | 正取 2 |
| 國立清華大學 | 資訊工程 | 一階沒過 😭 |
| 國立陽明交通大學 | 資訊工程 | 一階沒過 😭 |
| 國立中山大學 | 資訊工程 | 一階沒過 😭 |
| 國立台南大學 | 資訊工程 | 過一階放棄 |
| 國立高雄大學 | 資訊工程 | 過一階放棄 |
| 國立海洋大學 | 資訊工程 | 過一階放棄 |
| 國立高雄師範大學 | 軟體工程與管理 | 過一階放棄 |
而我最後是選擇去成大,至於為什麼那麼多學校過一階但是放棄,我底下會講
我有什麼經驗
簡單來說,就是一個專案仔
我不喜歡競程,APCS 只有基本的觀念實作各 3 級分,圖靈計畫什麼的都沒上過。倒是專案做蠻多的,除了這個網站之外還有一些其他專案,目前著重於網頁開發跟一些小工具的開發
現在比較不一樣的是有理解一些硬體的東西,像是電路板之類的,做過了兩三塊自己設計的電路板
另外有參加過幾次黑客松,只是沒有得過什麼獎,要說辦過跟參與籌備的黑客松還比較多
黑客松延伸閱讀:HackIt HackIt 可能有一些問題
備審公開版下載:點這裡
備審檔案較大會比較卡
中央大學面試
中央大學是所有學校裡面跑的算前面的,他是最早停止報名、面試跟放榜的學校。沒記錯的話應該是 10 月就開始報名,寫邀請函
順帶一提,我個人覺得邀請函除非可以找到很特別的人,不然就找學校比較了解你的老師寫就好了
但在中央大學公布簡章之後,我發現了我的資格不符合中央資工的條件:
喔不 APCS 卡到了,那…那去資管吧。資管的條件相對就比較親民 (?),APCS 剛剛好到我的成績,差不多是這樣:
我個人覺得資管跟資工是都可以,畢竟都是資訊相關的
但根據上不知道幾屆學長的線報,中央資管很偏管理,如果要投下一屆資管特選又喜歡資訊的學弟妹要了解一下實際狀況
中央其實蠻快就公布一階通過的名單,沒意外的進了複試。中央的複試其實跟個人申請很像,也是大多數學校採用的方式,也就是面試
面試詳細內容我忘了,但我記得教授有四五個,但提問的好像只有兩三個教授。我這次面試有做三折頁進去,教授也都有拿走我的三摺頁,可能是覺得蠻特別的,不知道
順帶一提三摺頁是什麼,基本上就是把你自己做成傳單,然後給教授看。篇幅通常一頁,就簡單的帶過一下你是誰做過什麼,特別在哪裡。
面試問題差不多都著重於我的這些專案到底是跟資訊管理裡面的管理有什麼關係,畢竟我做的看起來都像是資訊工程的東西。其中不免俗的問一下你有投什麼其他學校跟為什麼不去資工系
中央的面試是我第一個去面試的,但也是唯一一個沒有請你自我介紹的,蠻神奇
成功大學上機
成功大學以時程來看應該是我第二個去二階的學校,但他比較特別是二階是使用上機考的方式來檢定
專案仔狂喜
成大的上機考是帶我們去電腦教室,每個人一臺有 Ubuntu 的桌機,給你一個 ESP32 大禮包(不能帶走,傷心)還有一整天的時間,有免費午餐
ESP32 大禮包裡面有三片 NodeMCU-32S,一個 USB 3.0 Hub(他們的桌機好像是 NUC,很少 USB 孔得擴充)跟三條 MicroUSB 的線
考試規章裡面有一條很重要的是電腦不能安裝任何其他軟體,只能用預裝的 Visual Studio Code 跟 Firefox 瀏覽器(忘了 Chrome 有沒有反正我不用),其中 VS Code 也不能裝其他的擴充元件,不然就是違規
哦但 Visual Studio Code 有 Copilot,討厭爛微軟但又喜歡他現在的貼心(
考試內容蠻直覺的,有三個小題,差不多如下:
- 用 ROS2 跑 eBNN 推論
- 用 ROS2 跑上面那個東西,但是要用兩片 ESP32 跑,有點像是平行計算
- 用 ROS2 用三片 ESP32 跑一堆演算法,我記得各是排序、SHA-0 演算法、CRC32這樣,三個要在三片不同 ESP32 跑
至於怎麼評分呢,我個人覺得蠻特別的,成大他們架了一個 GitLab 自架版,給每個人發了一個帳號。帳號裡面有一個 repository,基本上把全部你需要的東西喇在裡面
要提交評分的時候就打你要評哪題,在 commit message 前面放那題的題號,GitLab CI 就會下去跑對應題目的程式碼
我覺得這裡的瓶頸是很多人其實不太會用 GitLab,餘光有看到有人直接在 GitLab Web IDE 複製貼上
其實 GitLab 就在登入之後,先在 Linux 機器上面生一個 SSH Key,然後把 public key 塞進去你的帳號,接下來的 git 操作透過 SSH 即可,不一定要用到 API Key 或是用其他的方式讓 git 記得密碼
因為這屆的 VS Code 裡面有 Copilot,我剛好也有 GitHub Student Pack 的關係,所以就用了一些神奇魔法
eBNN 推論
有點忘記了,但我記得這個 eBNN 演算法他已經有給在 repository 裡面,模型也有,整體來說你的動作就是完成把資料發過去 ESP32 跟在上面跑運算的部分
這題算簡單,但記得要把資料轉成 binary 之類的東西加速傳輸速度,可以拿到滿分
平行 eBNN 推論
這題差不多就是把第一題的程式改成分配給兩個 ESP32 跑,然後把結果收回來,也是可以拿到理論滿分
三塊板子三個演算法
這題個人就覺得比較難了,他繼承了前一題要多塊板子的操作加上額外的演算法需要實作。沒記錯的話他也沒有給排序、SHA-0 跟 CRC32 的演算法
小知識,GitLab 裡面的 README.md 原本好像是寫 SHA-256 還是什麼 512,但 PDF 裡面寫 SHA-0,然後大家都看 README 然後做不出來。改 SHA-0 就正常了
詳細怎麼解我有點忘了,但後來這題得用到 ESP32 上的兩顆核心才跑的比較快,不然其中一種演算法會比較慢。就把核心切成一個接訊息,一個跑演算法本身
這題我就沒有拿到滿分,只有拿到 滿分的 95% 還是 90%
成大上機總結
整體來說就是一個想收專案仔的走向,後來放榜總成績是 94.41 這樣,然後拿了一個正取 1
聽說跟正取 2 差 0.02 分,酷斃了
中原大學面試
中原是我眾多學校裡面唯一一個私校,就想如果其他沒上還是可以就近讀,而且中原的資工聽說還不錯
面試前他們給了一個麻布袋,裡面裝了一瓶水,是我見過最豐盛的面試前的禮物包。面試過程其實蠻簡單的,有三位教授,中間那位不提問但旁邊兩位都有提問。
這是我唯二面試的學校之中有問到專業問題的學校,像是問到為什麼用 Docker 而不是用 VM,還有我做過這麼多專案怎麼判定這個專案已經是完成品這樣
Btw, 為什麼不用 VM 是因為 Docker 的 footprint 相較 VM 來說小很多,部署跟維護上會比較簡單
其他學校呢?
說起來蠻糟糕的,但我在中央放榜之後,已經確定保底有中央,中字輩以下的學校我都不去了。像是台南、高雄、海大這些學校我都沒有去面試
特殊選才好玩嗎?
我個人覺得對於一個在某一個領域來說十分專精的學生來說,特殊選才是一個很好的選擇。特別是在校成績不太好,或是感覺讀書真的不是你的強項的學生
特殊選才強調的是跨越學科的能力,學校看的是你這個人在課業以外闖出了什麼明堂,而不是你在課業上有多優秀。特殊選才好玩的是那個從完全不懂要怎麼做備審,一步一步的到簡章閱讀、投備審、準備面試準備三摺頁再到最後錄取到一間喜歡的學校的這個過程
個人覺得是不用去找標榜「特殊選才衝刺」或是啥鬼的補習班,自己摸索就好。畢竟高中只有一次特殊選才的機會,補習班也不見得能幫你什麼忙