除了上課外,UIUC 也有相當多的課外活動,這篇介紹“非娛樂”的活動,分為研究、Hackathon、以及求職。
研究
除了修課外,我有找教授做專題研究。我是開學沒多久開始寄信給教授,就算是交換生,教授也蠻樂意收學生做研究,也聽到一些同期交換生有做研究。跟教授討論有興趣的題目後,就把我交給了他的博士生。之後除了學期末報告結果給教授外,就沒什麼遇到教授,都是跟博士生 meeting 而已。研究內容是開發一個研究用的 Infrastructure,我負責用 React 寫前端,他負責後端,另外一位專題生寫 iOS。算是一個蠻輕鬆的研究,畢竟沒有時間和進度壓力。
Hackathon
學校裡三不五時就會有人舉辦 Hackathon,包含年度最大的 HackIllinois,就算不會寫程式也可以去吃免費的食物。我參加了 3 場 Hackathon,每場的內容都不太一樣,但都很有趣。有一場是幫一間在 Champaign 的 local theater 分析資料,有幸拿到他們給的獎項一張 gift card。後來,還沒用到 gift card 就聽到他們倒閉了…,看來他們最後的投資失敗了。另一場比較像是組隊刷題,看哪隊解得快又多就可以贏。HackIllinois 則是一堆公司會來公布一些 open project 給大家參與開發,有 Google 的 gRPC,macOS 都會用到的 Homebrew 等,不一定要有多大的貢獻,小至加強 documentation 的 pull request 也行,算是一個參與 open project 很好的機會。
求職
學校提供豐富的求職資源,如果有身份簽證的疑問,可以去 ISSS (International Student and Scholar Services) 詢問,辦公室的人都非常親切,也可以拿著履歷到 Career Center 請他們過目和修改。求職大致分成春季和秋季,強烈建議利用秋季,不要期待春季。這跟大公司內部的制度有關,以 Amazon 為例,每個組會在 Q1 (第一季) 提出隔年的 project 計畫和 headcount,講白話就是,我們明年需要招募幾個人做哪些 project。Q2 會把這些計畫送給高層決定,Q3 這些 headcount 就會下來讓每個組知道隔年會多幾個人進來,這些 headcount 自然地會利用秋季校招填補。春季跟秋季的 Career Fair 我都有參加,只能說,我沒看到一家大公司出現在春季。秋季會在開學沒多久的九月舉辦,除了院級的 Engineering Career Fair,CS 也舉辦了自己系上的 Career Fair,而且蠻多大公司像是 Google、Uber 只來 CS 系上招募,Facebook 還包了一間教室教學生怎麼考白板題。除此之外,這段時間也有公司會自己來學校招人,像是 Apple、Twitter。