[心得] 107 中央軟工所面試
面試過後忙亂了一陣子,因此這篇過了好一陣子才開始寫,有些地方可能不會完全正確,加上在下記性甚差,僅供參考。 這次面試很有跑大地遊戲的樂趣,與往年相同分成三關,不過要跑兩層樓、三間教室。其中有一間教室離的比較遠,當時太緊張一直沒發現有一條小路連結兩棟建築物,還以為迷失在異世界的迷宮了(嗚嗚...)。 三個關卡不會照順序,只要有空檔就可以出發挑戰。 背景和結果 花蓮好山好水好多觀光客大學(笑) 系排50~60% 各種貪玩,有專題 書面約76分,最低錄取74.25, 今年報考的人數比往年多 。 第一梯次備取成功 程式撰寫能力面談(0x0f分鐘) 雖然寫著面談兩個字,但關主給了題目本後只做簡單的說明(只能用Notepad++,時間限制15分鐘等等)和讓我問問題(如果function name 忘了可以用描述的),就讓我在電腦前默默地敲鍵盤。前面的白板上用十六進制寫著時間限制,非常可愛XD 因為平常習慣構思比較久再動手 還會手賤的各種重構 ,這關表現的不太好。題目共五題,最後只動手寫了兩題與資料結構(linked list)和遞迴相關的基本題目時間就到了;來不及寫後面兩題比較有趣的修正 dirty code 和物件導向程式設計的題目。 程式開發基本常識(10?分鐘) 這關問了五題開發相關的常識,平常有在寫程式、亂玩的人應該多少都會聽過或用過: 1. 解釋記憶體中的 data、stack和 heap 是什麼?用途? 2. 什麼是環境變數?什麼時候會用到? 3. (題目給一張找不到dll的錯誤對話方塊圖),這是什麼錯誤,如何修正? 4. 絕對路徑是什麼,為什麼程式使用絕對路徑會造成問題?如何解決? 5. 多型是什麼?對軟體開發有什麼好處?舉個例子。 第一題我用 java 的概念回答,但在當下不太確定 data 的用途,在回答完所有題目後才回來給了關主一個猜測的答案;解釋多型時腦袋突然短路只想的到鳥不會飛的失敗案例,就只好硬著頭皮用這個例子了。 英文語言能力(15?分鐘) 這關的考官很風趣,坐下後就先表示可以先放鬆、大喊或者崩潰都可以,好了再開始計時,讓人非常輕鬆XD 這關會提供兩篇英文文章,要將一篇翻譯成中文、一篇照著讀出;投骰子決定要翻譯和讀哪篇文章。 私認為兩篇文章翻譯和讀的難度都不會差太多。一篇文章是關於物件封裝的困難...