`

版主

大學網小編
2021-01-05 16:40:25

#心得 推甄正取 交大資工丙

#心得 推甄正取 交大資工丙-研究所

本文由   Dcard作者   授權轉載    圖片來源:freepik

 

各位安安

我以前就讀軍校資管系

大三下的時候,因爲軍校生畢業的分發單位是用抽籤決定(而不是成績)

我抽到超雷的籤,所以賠了60萬降轉,重讀一次大三

目前就讀臺北市一間公立的學校

 

系排一(累計平均 95.67)

TOEIC 950分

通過 Synology 白板面試,擔任系統部門 summer intern,開發DSM某項新功能

曾在 SITCON 2019 分享如何實作 X11 Tiling Window Manager

ITSA 拿過一次績優

每天用 Linux 大概三年多(Debian, Arch, Gentoo)

其他的東西就是作品(我自己有兩個上萬行的作品)

 

推甄結果 (Selected) ================================

* 臺大資工 - 未放榜

* 交大資工 - 正取(實作導向)

* 臺科資工 - 未放榜

* 中央資工 - 逕取

* 政大資科 - 逕取

* 師大資工 - 逕取

 

作品 (Selected) github.com/aesophor ================================

1. Wmderland - X11 Tiling Window Manager (C++11, 空間分割樹)

2. Hacklympics - 線上程式測驗平臺(Java8, Django, RESTful)

3. Vigilante - 獨立開發 2D ARPG (C++11, Cocos2d-x)

4. Marcux - x86 kernel learning project (C/C++/x86 asm)

5. SIC Assembler - 系統程式期末專題 (C, Java兩版)

(2、3的規模,都超過10000行)

 

開源貢獻

================================

1. google/glog - Add support for automatic removal of old logs

2. google/glog - Fix race condition in LOG_EVERY_N

其他就是一些修 typo 的 PR.... (不是很重要)

 

交大資工 筆試/面試

================================

《筆試》

以下是幾題我會寫、也還記得的題目:

1. 其中一題考 Linux kernel driver 如何 debug,能不能在不recompile module的情況下傳入不同參數測試(會kernel panic就kexec抓crash dump,不會就pr_info() printk() + dmesg。可以用module_param()註冊要傳入哪些command line參數)

2. memory allocation太慢怎麼辦?用什麼工具找,如何解決(我是提到用valgrind確定是不是那邊有memory leak 會讓OS一直page fault然後變慢)

3. 描述multithreading(我描述 race condition 跟幾個常見的同步機制,然後比較一下差異)

4. 其他會寫的題目是一些演算法 + 分析complexity,還有一題是描述自己開發程式的環境、工具和經驗

 

《口試》

我的C++是透過 Google C++ Coding Style + StackOverflow + 寫 Projects 自學

Polymorphism, 自己寫 templated class 換 type, lambda 沒啥問題

畢竟寫過10000行的遊戲,這些都用到算很熟了

C++11 用過 smart pointers 跟部分 synchronization primitives

但經過交大的口試,深深知道自己的C++有多不足,很多C++11的東西都還沒自己學到。口試完想說死定了,隔天還有臺科面試,一回家就直接刷 Leetcode 刷到半夜一兩點。

 

臺科資工 面試

================================

老師人超好、超客氣(本來想說可能會被洗臉,畢竟我背景真的超鳥...)。一面大概提了自己寫 OS 與 memory allocator 的經驗(設定GDT, IDT, 寫vga driver, keyboard driver, Best-fit PMM這些)。然後也簡單說了自己對 linux kernel 中的 buddy system、SLUB 的理解(自己玩pwn碰過use after free的題,所以大概知道這是什麼)。二面白板面試寫了 BFS 的 pseudo code,因爲老師沒特別指定什麼的BFS,我就用 std::queue<> 寫 binary tree BFS。

 

結語

================================

我在軍校的時候,因爲白天雜務太多沒什麼自己的時間,幾乎都是晚上讀到2點,然後早上6點就得爬起來。周末、寒暑假、過年也都是每天睡5個小時,利用任何零碎的時間自學一些學校不會教的東西。

想起來我的大學生活沒什麼娛樂可言,硬要說的話,我真的是把 coding 當興趣。寫扣之餘就是努力把學校教的盡量搞懂,也盡量考高分,提高備審資料被看到的機會。

因爲真的很沒自信,所以今年報了10幾個所,真的很感謝教授們不計較我的背景給我這些機會。最後非常感謝幫我寫推薦信的教授、教過我的老師、幫我打氣的朋友們。軍校退學時真的是背水一戰,深怕自己賠了60萬、放棄了現有的一切到最後還是一事無成,如今心中的大石頭總算是放下了。

希望這篇文可以讓想推甄的學弟妹有點東西可以參考,也祝大家都錄取自己想要的學校。

相關推薦

  • 讀取中..

回覆數(0)

會員登入 (先登入會員才能回覆留言喔!)