/

2019 交大資工丁組推甄心得

本次推甄概況

  • 交大資工丁組 備取 1(備上)
  • 交大資工戊組 備取 2(備上)
  • 成大資工乙組 正取 2
  • 台科資管丙組 逕取
  • 台科資工 差 0.4 分逕取(放棄面試)
  • 中央軟工 (放棄面試)

自我介紹/背景

不免俗來個自我介紹,原就讀國立暨南國際大學資工系。

校排 47 %。在校期間沒有顧學業成績,空閒時間都在 GitHub 上面玩耍,做一些玩具或是自動化自己的開發流程。大學四年內比較值得提及的經歷大概就是打過 CTF、多次找到各大單位漏洞並且回報、管理過學校學生會的伺服器、獨立開發過校園查詢課程的系統。

去年聽了學長 JackKuo 的建議[1](建議我去嘗試丁組),於是開始自行架設各種服務,在此也感謝學長毫不猶豫將主機權限開給我,讓我全權負責學生會主機的系統。

同時也接下 LSA(Linux System Administration)課程助教一職,在備課以及幫同學解決問題的同時,自己的實力也不斷累積。在此也感謝 Ubuntu Taiwan 的負責人 BlueT[2],在我求學期間不斷給予我機會,不管是實習機會還是 Linux 上相關的經驗都對我提供了偌大的幫助。

性向測驗

因為自己是新竹人,對交大還算熟悉,面試當天也不太緊張。一方面也可能是因為學長已經多次向我分享過往年經驗。在面試前一週時再看一次去年的考題,有 8 成都能輕鬆應付,當時心情非常平淡。

當天行程為「早上進行性向測驗,下午進行面試」。

性向測驗卷共有 18 頁,作答時間 3 小時。內容包含 Mail, BSD, WWW, Linux, VM, Net。內容多半是問相關的經驗, trace log, 基本的資安,或是某種情況有哪些解決方案,基本上沒有碰過相關服務或是有相關設定經驗無法回答。

順帶一提,性向測驗不列入成績,但是會讓面試官更加了解之後分組會把你分到哪一組,所以基本上挑自己熟悉的題目寫即可,沒有必要硬是把全部題目寫滿,像我就是把自己接觸過的內容都寫完之後就交卷了。

相信大家對考題比較感興趣,所以我在考場與幾位朋友稍微記錄了一下丙丁戊三組的考題[3],有興趣的朋友再請善加利用。

面試

面試的部分總共分為三關,第一天只有兩關,都是由丁組的學長以及丁組畢業在業界的學長進行面試,第二天才是教授進行面試。

第一關有三位學長一起面試,面試內容主要著重在備審資料以及上午的性向測驗。因為自己作答還算流暢(提前一小時交卷),所以面試被問到考卷上相關的議題也都能侃侃而談。其中也有問到我打 CTF 的相關經驗,除了分享我擅長的領域外,也聊了一下目前自己打 CTF 遇到的瓶頸。氣氛歡愉,輕鬆回答即可。

第二關則是有大約十位學長一起面試一位考生,問的問題相當廣泛,像是問「架設過最大的服務」、「有無團隊開發經驗」、「如何進行專案管理」、「在多人團隊如何維持程式碼品質」、「玩過的雲服務」等等議題。比較有意思的是發現至少三位學長的 MacBook 上都貼了 k8s 的貼紙,詢問之下才知道交大自己有兩個 k8s 叢集。

被問到的這些問題大多都是團隊專案開發的基本功,至少我在校園內有分組的專案都會要求組員盡量達到這些要求,所以對於這一塊算是熟悉。也有回答出來,不足的部分是自己的管理經驗都是 Linux 上的管理經驗,對於 BSD 沒有太多的了解,面試官有問到 BSD 相關的服務,當時回答沒有很順暢。

接著是第二天與教授的面試。

教授的面試氣氛輕鬆許多,除了有閒聊一些架設經驗,也有問一些遇到駭客攻打主機的防禦策略。也與教授互相交流了一下現在主流的防禦套件的使用心得,內容沒有像前一天學長問的這麼深入,節奏也慢了許多。

給學弟妹的話

  1. 在學校的專案、專題,請挑選自己喜歡的主題,並且盡全力的去做。

  2. 大學期間多跑 conf 去看一下各間學校的大神們都在忙什麼專案,同時拓展自己視野。

  3. GitHub 上面非常多專案可以貢獻,多與其他人一起寫程式,增加自己的實力。

結語

感謝大學生活中幫助過我的各位老師,同學等人。
特別是兩位學長 JackKuo, TTW (CTF 隊伍成員)。

參考

[1] 學長 JackKuo 的心得文 : https://reurl.cc/xDvNZ5
[2] BlueT : https://studio.bluet.org/
[3] 本次丙丁戊組題目位置(人肉記憶,若有不全請見諒) : https://hackmd.io/@splitline/BkALfYY5r