背景

  • 122 CSIE(大家都以為在古亭和平東路的那間)
  • 高一開始寫程式,但高中畢業的程度大概只有中字輩大學大一的程度
  • ICPC Silver Award * 2 (隊友太強了 ><)
  • 演算法 TA 兩學期
  • 有寫 OJ 當 Side Project
  • 在 SITCON 嘴砲 OJ 開發
  • 資安公司 Intern 兩個月
  • 碰過 CTF、NASA 但沒有一個精的

準備

  • Leetcode * 20 題左右,照著 Grind75 的順序寫
  • 英文履歷要花蠻多時間寫,我花了大概半個月在修改履歷

總覽

以下廢話極多,建議直接跳到有興趣的公司就好

  • Offer: None
  • Reject: KKCompany(要求 2023 畢業)、IBM、趨勢、Microsoft、Synology
  • 無回應: Intel、中華資安、iKala
  • 無聲卡: MTK
  • Other: 安華聯網、GoFreight

面試後心得

  • 作業系統、計網、OOP(系上有兩門課:進階程式設計、物件導向分析與設計)、系統程式、資結、演算法都很重要
  • 早點開始投履歷,多少增加錄取的機會
  • 把握可以內推的機會

Synology / 群暉 Product Developer Intern

  • D 內推
  • D+3 約線上面試時間
  • D+14 一面
  • D+19 二面
  • D+26 收到拒絕信

一面(約一小時):

先自我介紹,然後問一些 OS、Network、OOP,下面是我還記得的題目

  • process vs. thread
  • process 溝通方式
    • shared memory
      • 什麼地方用過:linux 上的 api
    • message passing
      • 什麼地方用過:linux 的 pipe
      • network
  • Multithread / Multiprocess 會有什麼問題
    • semaphore vs. mutex 用途與差異
  • resource creation destroy on stack (忘記全名是什麼,但就是一般物件在 function 內的 life cycle)
  • tcp vs. udp
  • tcp connection 建立 (3-way)、關閉 (4-way)
  • OOP 繼承
  • 多型
  • 大學專題的算法設計

接下來是兩題白板題 (easy * 1, medium * 1),可以用 google doc 或是用習慣的 IDE 再分享給面試官,(我使用 VSCode,沒有要求我直接編譯執行)。

  1. Check If N and Its Double Exist

這題我面試的時候只寫出 O(2n) 但可以一次遍歷做完

  1. Capacity To Ship Packages Within D Days

之前 @Uier 在演算法作業出過類似的,秒解,學弟妹以後可以多寫寫 Bonus,助教會很開心的。

白板題後給我一點時間問問題,整體面試流程很舒服,面試官人很好很親切,面試通知、給結果的流程都很迅速!

二面(約一小時):

遇到的題目本身不難,是要 parse 這種 C-style 字串,aKey=123\0bKey=456\0cKey=789\0\0,給 key 時找 val 為何,但太久沒有用 C 處理字串了,二面前又把時間都用在準備 OOP 跟 OS,有點太緊張。

不過結束時面試官給我的建議讓我收穫很多。

GoFreight Tracking

  • D 透過 Dan 學長內推
  • D+1 確認實習內容
  • D+6 約線上面試時間
  • D+15 面試

這間公司我覺得做的產品蠻酷的,工程師感覺也很厲害1

GoFreight 主要產品分成 Freight Forwarding SoftwareContainer Tracking Software ,前者網路上的介紹不少,有興趣可以看看。

Tracking 提供的服務主要是爬各個船運公司的網站,再整合起來,幫助貨運商知道貨態,可以避免像是貨清關後留在當地太久,被收取滯留費的問題。以往是各個貨運自己找人用工人智慧來追蹤貨態,很容易發生錯誤。(這兩個產品很有趣的都是透過大量自動化解決貨運產業界的問題)

Intern 的工作主要是開發、維護、重構爬蟲,會遇到的主要挑戰會是各種反爬蟲的機制:一般的驗證碼、Google Recaptcha、甚至是 CDN 一些基於 ML 的防護機制,聽起來是蠻有挑戰的。

不過這家公司 Training 的時間比較長,長一點的話可能會到兩三個月,因此希望 Intern 能有一年的時間來公司參與開發,目前是可以全 remote 的狀態,蠻有彈性的。

面試過程:整體聊下來感覺不會太緊張,我自己是特別挑了幾個我之前關於爬蟲的 side project 介紹,跟一些專案開發經驗的討論。

因為一年的實習時間對我來講不確定性有點多,因此拒絕/被拒絕(?) 不過,是有機會的話會很希望加入的公司!

聯發科 / MTK IT Engineer

  • D 系統投遞履歷(有選擇方便面試的時間)
  • D+4 約線上面試時間
  • D+11 面試

工作內容蠻多的,但其實分為四個部分,不是要你每個都會 XD:

  1. ML 相關
  2. Application 開發
  3. 維運
  4. 資安

收到面試通知時也會順便請你作華德士測驗(問一些人格特質)、多益測驗(體感上比多益簡單一點,聽力閱讀各 50 題,一小時作答)

面試流程:

先自我介紹,這邊我準備的不太好,感覺主管預期會有投影片自我介紹,時長也會希望長一點,但我只準備一分鐘左右的自我介紹,就沒有太多東西可以問、交流。

接下來主管介紹工作內容,因為我投的時間比較晚,IT 目前只有資安部門在徵人(不過在 Email 收件人清單看到前 Balsn 隊長大概就猜到了)

接下來問了一些資安的經歷,我也詢問了工作內容詳細一點來說會有什麼,也問了希望找的人的背景(希望對資安有熱忱也要有資安道德標準,能對未知的事物學習很快)

因為 MTK IT 實習在網路上找不太到相關資訊,比較多的是晶片方面或是韌體開發,這邊簡單紀錄一下,希望能幫助看到這篇文章的你。

安華聯網

  • D 透過系上老師轉寄履歷
  • D 約面試時間
  • D+5 面試
  • D+10 原部門再約一次其他職務的面試、另一部門約面試
  • D+12 面試 * 2

面試職務:資安軟體開發、偏向 IT(需要寫一些 Java)、車載軟體漏洞研究,共三個 三個都是透過 google meet 面試,聯絡都是透過信箱與對方 HR 聯繫

面試考題主要都是在之前專案的提問,其餘的有對目前實習內容的大概詢問、未來讀研究所的規劃。 覺得面試時都算表現的普通~流暢間,過程沒有遇到太多的專業問題(OS, DS, Algo, OOP 這種) 有回問面試官一些問題,像是軟體開發流程、如果應徵上與主管、同事通常都如何合作、互動

最後因為距離關係(新竹 <-> 台北)婉拒 offer。

Microsoft RDI

  • D 在系統填寫履歷並內推
  • D+1 電話訪談
  • D+5 Email 請我選擇部門、職位
  • D+8 電話約一面時間
  • D+20 一面

電話訪談:(應該是萬寶華)

電話面試,稍微問一下履歷上的背景,也有英文面試(自介、詢問未來規劃),來得太突然,我自覺講的很爛,沒想到還是有進二面,整體十分鐘左右。

一面:(應該是 HR) 用 Teams 面試,也差不多問了一下履歷上的內容,請我英文自介(這次有稍微準備一下了 XD)問了一些 Behavior Questions(為何想來微軟實習、之前經驗最有挑戰的事情)

接下來切換成中文問技術問題

  • Red Black Tree
  • Array vs. List
  • Quick Sort
  • Merge Sort

最後介紹可能會推薦部門的工作內容,詢問我是否可以接受,也留一些時間讓我提問,整體二十五鐘左右。這次二面我因為租屋處要冷氣維修,只好到系上的空間,沒想到回音蠻重的,HR 姐姐那邊也不時有其他人聲,整體過程不是那麼流暢。

工作內容不知道為什麼聽起來很像 TAI

趨勢科技 軟體開發與測試

  • D 在 104 投遞
  • D+1 收到 Codility 測驗連結
  • D+6 完成測驗
  • D+13 寄信詢問結果(通過)
  • D+46 收到拒絕信

Codility 測驗題目:

  1. 跟這個一樣,只是數字不會只有 0, 1 範圍我記得是相加可能會爆 int 的正整數 https://www.geeksforgeeks.org/maximum-count-of-adjacent-pairs-with-even-sum-in-given-circular-array/

  2. 給一個 string 如 “..xxx..x..xxxx.” x 代表坑洞 . 代表平地,修復連續 n 個坑洞需要花費 n + 1 的 cost,問在 cost 為 m 的限制下最多能修復幾個坑洞 (原始題意有點忘記,但我的理解是這樣)

  3. 給一張如下圖的車廂的座位表 給一個字串像是 reserved = “1A 2C 3D 2E 1H” 代表被訂走的位子 今天有好多四人家庭希望可以坐在一起,DEFG 一起坐是一個選擇,但像 BCDE 或是 FGHI 中間只隔一個走道也可以接受(ie. 2人 2人中間只隔一個走道)。給定 n 代表有 n 列座位(共有 n * 10 個座位)請問在字串 reserved 的限制下,最多可以坐下幾組四人家庭


  1. 取自 104, GoFreight 團隊目前已經超過 150 人,分布於台灣及美國,來自於 Mozilla、TrendMicro、CyberLink、Perfect、Synology、Appier 等軟體科技品牌 ↩︎