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