面試流程與方法
暨南資工採用個人面試形式,一位考生對兩位教授,並且分成兩關面試。
報到與準備流程:
- 報到後先在休息區等候
- 面試開始前約 3 分鐘,助教會點名並帶至面試教室門口等待
- 分成兩關,第一關偏聊天的,第二關是簡報自我介紹,然後會問你專業的問題
第一關
教室配置:

時間管控:
- 每位考生至多 5 分鐘(自我介紹1分鐘,我就簡短講講)
可是好像沒在計時的
面試問答
Q1:什麼時候開始學習資訊相關的東西?
我:大概是國中會考後。
教授:你是自己有興趣,還是有誰帶你做?
我:在國中資訊課我就對程式相關的感興趣了。
教授:阿你有跟誰一起玩嘛?
我:我有時候會找學校的朋友一起玩。
Q2:未來學習規劃?
我:第一個方面是演算法嘛,我想要參加更多的競賽,像是 ICPC 等等,然後我同時也想要學 AI 相關的東西,因為我目前的能力還沒辦法讓 LLM 直接跑到我的 OS 上面,所以我想要學一個叫 RAG 的東西,讓 LLM 可以跑在我的小型 OS 上面。
教授:什麼小型 OS?
我:就是自己做的 OS。
Q3:你的 OS 可以幹啥?
我:我有做 Scheduler、Page Table、VirtIO 等功能。
Q4:你喜歡埔里嘛?
我:我覺得他在日月潭附近,環境很好,放假也可以去玩。
教授:其實日月潭離這邊還有半個小時的車程。
我:感覺環境就挺好的。
教授:你是台北人嘛?
我:對啊。
教授:阿你到時後來這邊會不會不習慣,我們以前有些同事剛過來晚上睡不著,因為都是聽到青蛙叫。
Q5:你有報什麼學校?科系呢?
我:我都報資訊相關的,有清交成、中字輩之類的。
教授:那你為啥想報暨南?
我:當時我聽到我爸說,他朋友是暨南畢業的,而且他說環境不錯、老師人也很好,所以我想說來試試看。
Q6:家裡有相關的產業嘛?
我:我爸是做資訊相關的。
教授:那你會去問他問題嘛?
我:作業系統可能會去問他相關的問題,演算法就是靠自己在網路上找相關的資料。
Q7:那是爸爸主動來教你,還是你自己去問他的?
我:就比如說,寫作業系統時可能會遇到不懂的程式碼,然後我就會自己去網路上找圖表之類的東西,然後自己解讀,如果還是看不懂,再去詢問他。
Q8:看你英文、數學成績沒有很好?
我:我覺得我數學能力挺好的,因為我每次段考都可以高平均 10 幾甚至20分。
教授:那你英文能力打算怎麼補強?
我:我現在會練習多閱讀英文,像是演算法刷題,我會多刷一點 Codeforces、Atcoder 等網站的題目。
第二關
教室配置:

時間管控:
- 每位考生至多 5 分鐘(自我介紹2分鐘)
- 有在計時,但好像超過一點點
面試問答
Q1:你的 Scheduler 讓多個 Process 之間是怎麼去做切換的?
我:就是目前在跑的 Process 會調用一個叫 yield 的函式,然後會跳到 Context Switch 去做些換。
Q2:解釋一下什麼是 System Call
我:System Call 就是可以讓 User Space 去跟 Kernel Space 去做溝通。他是透過一個 ecall 的指令,打入 Kernel 讓他中斷,然後 Kernel 就是會去判斷中斷原因是啥,如果是 System Call 就會去做相關的動作。然後這樣做的原因是因為 User 不能隨便去存取 Kernel 的東西嘛,所以它會去透過 System Call 的指令去問 Kernel 說可不可以做這件事。
Q3:你是怎麼學習的?
我:作業系統方面我就是會去網路上查了很多的教材,比如說《OS in 1000 lines》和恐龍本等等。
教授:你背後沒有特別找人指導嗎?還是都是靠自己學?
我:系統方面我可能像剛剛說的上網查,然後如果真的不會,就是網路上查不到就會有可能會去問我爸這樣子。
教授:所以爸爸是資訊相關工程師?
我:對。
Q4:看你簡報裡寫了很多的演算法,你挑一種來解釋
我:DSU 主要是用來處理集合的合併跟查詢問題。我們可以把它做成一個小的樹,每個點都會有一個樹。然後我們就是如果這兩個點要合併的話呢,我們就把小棵的樹合併到大棵的樹上面。每次查詢我們就把子節點連接到它的祖先下面。那這樣子我們查詢它們兩個是不是連通的時候,我們就可以時間複雜度做到反阿克曼函數。
心得
感覺暨南教授人都很不錯,而且問的問題都有水準的,喔然後,第二關面試的教室超級超級大的。
說些什麼吧!