2025 暑期軟體實習分享

因為去年暑假到現在,一直在忙實習跟碩論的事情,所以這篇文一直拖到現在才出現。但還是鑒於投實習的時候受到dcard上很多人分享的幫助,所以也希望我的分享能給大家一些幫助~ 首先,簡介一下個人的經歷,請認出來的人假裝沒看到 ▪️學歷: 台大資工系直升資工所 ▪️成績: 推甄GPA 4.15 趴數14%,碩一第一學期GPA 4.27 雖然成績看起來算不錯,但其實都是靠選修水上去的,有一些會認真看成績單的HR就有問為什麼某些必修只有A-,像是本系的DSA我就只有A-,ADA也只有A ▪️修課: 因為我覺得履歷上沒有太多亮眼的經歷,所以有列了幾類修過的課,不過根據我投的職缺跟公司,履歷都會再微調 第一類是ML,包含台大耳熟能詳的HTML等等 第二類是跟系統比較相關的課,但其實都是理論的課很少實作,像是郭大維教授的即時系統 第三類是跟數學相關的課,這類我就只有在投quant才會放了,包含數學系的分析導論 ▪️經歷: 大四在中研院當過一年的研究助理,主要是關於ML/DL在資安上的應用,但本質上接近NLP的概念,最後有嘗試投稿,但沒有上 沒有任何競賽經驗 (從上面的成績應該也看得出來我的強項不是演算法吧...) 沒有任何學術發表 ▪️最後的結果 Get Offer: Google, Garmin 面試過後感謝信: Vysioneer, Aargo Trade, Jane Street, Worldquant 放棄後續面試: Kronos, HP 混亂到我難以解釋: Amazon 無聲卡: 你想的到的大廠沒有列在上面的幾乎都是,懶的一個一個打了 面試經歷與心得如下,因為年代久遠(?),詳細的日程就不一一放了: ▪️Jane Street 我投的是寒假的SWE職缺,因為是香港的office,所以面試都是英文進行的。老實說,當初真的是投好玩的,甚至沒有準備面試,所以也就理所當然的被電爆了。 但是跟FAANG的coding專注在演算法上不同,Jane Street考得比較像是某個系統的小feature,所以需要考慮一些edge case跟extensibility,但又沒有到system design interview的程度。其實冷靜下來後應該很多都可以解掉,只能怪自己沒有太多心理建設就去面試。 ▪️Google google的intern應該很多人都知道流程了,就是兩關的coding interview,我的話是一英一中,但好像有人會不一樣。另外,我在英文的那一場有被要求簡單的自我介紹,之前好像沒有聽過google interview有這個部分,所以建議容易緊張的同學可以稍微準備個一兩分鐘的自我介紹。 coding problem的話英文那場應該是hard,中文那場大概是medium偏easy,英文那場其實我沒有給出optimal solution,但是兩場的面試官都有稱讚我的溝通很清楚。我在初期準備的時候也是放棄在短期內讓coding實力大躍進,把重點放在think out loud了,建議還是要練習一下這個,不然面試可能會很不習慣。 面試完之後,除非馬上被刷掉,不然就是漫長的等待,我當時是12月初面完,然後就一直等到三月底四月初才有update(不過聽說2026有比較快),所以建議大家可以先去投其它間的。 最後,我也幸運地被主管撈起來,到板橋的pixel team實習了。另外,我有去問主管當初撈我的原因,他說是因為我有列出很多不同類型的project跟修課,不是全部都是ML,這個回答倒是讓我蠻驚喜的,因為我一直覺得這樣樣樣通樣樣鬆會給人不好的印象,只能說運氣好剛好被這個主管看到了。 ▪️Aargo Trade 雖然這是一家量化交易的公司,但台灣應該只有開infra跟swe的缺。面試過程蠻有趣的,會先跟tech lead先簡單聊過,過程就是很放鬆的coffee chat(雖然後來發現我在這裡就翻車了...),之後再跟主管進行technical interview,內容包含演算法跟OS問答,還有C語言的除錯等等。 面試結束過了一兩個月之後,我再去問情況,就得到被reject的回覆了。他們一開始是回說因為我偏好暑期的實習,但他們更想要長期的實習生,但是我後來有再問一些面試可以改進的地方,兩個主管給我的意見都是他們覺得我遇到難題放棄的太早,像是tech lead最後其實有問我一個腦筋急轉彎,但我那時一心想著technical review(?),所以很快就回我說我不知道了。Tech lead後來就有說,回答不出來不是重點,重點是要努力跟面試官溝通,後面的主管也是給了差不多的feedback。 其實兩位面試官都回了我非常多,告訴我很多面試技巧跟改進的方法,也給了我很多鼓勵,但全部打出來就太長了,總之很感謝他們願意花時間在一個拒絕的人選身上,讓我受益良多! ▪️Vysioneer 我申請的是research intern的缺,可能是因為這樣面試流程其實蠻長的。而且也是我花最多時間,所以被拒絕時最沮喪的一間。 首先,他會有一個online的interview分成兩個階段,第一階段是公司主管的介紹,以及我的自我介紹,這階段基本上是認識公司的好機會。第二階段是coding,以中文進行,題目不算很難,但我的實作能力把自己搞下去了。最後在這關得到的feedback也是算法想得很快,但實作要再加油。 但可能因為是research intern,即使coding表現不佳,我也還是進到下一關了。這關是公司會給一個專題的題目,給我們幾天研究怎麼解,寫proposal之後傳回給公司。之後就會被邀請到台北的office做presentation,我記得應該有兩個主管會onsite,還有一個是remote,presentation之前也有閒聊的階段,presentation就像一般的報告,有可能被打斷問問題。結束之後,主管按照一開始就有說的跟面試者一起到附近吃午餐。 然後,午餐期間我又翻車了,其中一個research team的主管閒聊的時候問我比較偏好swe還是research team,我不加思索地回swe。雖然當下是沒有怎麼樣,但有鑑於他們後續拒絕我的理由實在很牽強,我覺得可能多少還是有影響吧... ▪️Worldquant Worldquant的資訊應該也蠻多的,就是先一個難到讓我懷疑人生的OA,再來就是跟兩個主管連續的面試,主要是以機率相關的題目為主。我當初投這個其實也是投好玩的,因為一開始就覺得很難在短期內就準備好,只有簡單看過一些綠皮書的題目,就連通過OA都讓我很驚喜了。反正worldquant的感謝信也是蠻有效率的,很快就讓我可以不用再複習數學題目。 ▪️HP HP的面試也是兩階段,第一階段是HR面試,會跟另外4個candidate一起。進行方式是HR會提出一些BQ,想好就舉手回答,每個人都要回答到,我主要就是根據Amazon的leadership principle跟STAR的方式在回答,但我覺得這個部分最鬧的就是,一開始大家都會用英文講,到後來都放棄了,反正HR也說可以,大家就選擇用中文了。 之後,有通過的人就會被邀請到office去進行第二階段,但是因為這階段也是group interview,所以時間是沒有商量空間的,我就被卡到一科的期中考,沒考到一定被當的的那種,所以一開始還去跟他盧,但HR最多也就是幫我換組別而已,原本的組別就是直接放棄了。不過我後續因為收到google offer,所以又放棄了HP的面試。 比較有趣的是,他們後來又問我放棄HP的原因,想做為未來的參考,我則是回說一年的實習可能會對研究所畢業造成問題,所以選擇更有彈性的暑期實習。 ▪️Garmin 因為garmin的職缺在投遞的時候就分得很細,所以我投了大概4-5個組,有比較專精ML的,也有比較偏系統軟體設計的。 在跟主管面試之前,我因為英檢過期的關係,有先做一個英檢的OA,友善提醒,那個系統一按下開始,就會馬上開始播英聽題目了,要有心理準備,不過這個OA只要做一次就好,不需要每個組都做一次。 至於technical interview,不同組的方式其實都差不多,會要求你做一個自介的slide,包含你的學經歷還有一些project的介紹,我會根據不同組的缺列出不同的project來介紹。過程中主管會問很多project還有履歷的相關細節,幸好雖然我的project水分偏多,但我都沒當躺分仔,所以問答上都沒什麼問題,大部份主管對這部分都蠻滿意的,好像真的蠻多人會答不出自己列的project。 最後,因為主管對我印象都不錯,所以HR是先讓我排自己的志願序,但是同時間我就收到google offer了,所以也只好忍痛拒絕garmin。 ▪️Kronos Kronos也是先一個OA,但不同於worldquant的是,kronos多了程式的題目。不過因為它的面試流程比較晚開始,所以在我得知通過OA被邀請到group interview的時候,已經拿到google offer了。當時也就直接拒絕了,現在有點後悔,有機會應該去玩玩看的。 ▪️Amazon Amazon的面試流程應該大部分人都知道了,首先是一個有兩題coding的OA,但也不是全測資通過就好,不是很確定標準。之後就是跟主管的coding interview,我遇到的都是中文進行,不過面試官都還會花時間閒聊一下履歷上的東西。然後intern不考BQ,我一開始以為需要,所以花了很多時間再背自己寫下的故事。 至於我會說他很混亂是因為它的招募流程讓我三種結果都得到了,我投的其中一個缺,在寫完OA之後就完全無聲,然後去官網看就發現職缺直接不見了,但沒有任何通知。另一個缺則是寫完OA之後,過了好幾個月,在小年夜晚上寄信來說可不可以排兩三天後面試,一開始還不太想讓我延期,後來硬盧才盧到。然後是面試結束收到感謝信的隔一兩天又收到一封信問說要不要試試看另外一個缺,但看組別名稱跟JD完全一樣,不過我那時已經有拿到google offer了,所以就放棄這次的機會。 以上就是我的經歷分享,很抱歉有點流水帳。老實說我的coding能力一直都不是很頂,經歷也普普,所以有很多的面試都陣亡了,能夠被google撈起來算是運氣爆棚,但還是希望自己的經驗能對想要申請實習的同學有幫助。以我的視角來看,申請實習就盡量放寬心,不要被困在負面情緒太久,也不要太快就對自己的表現下定論,而且要好好研究面試官想看的是什麼,像是google對intern的要求更多是溝通與想法,所以coding problem大多都比正職簡單一點,我準備時也只有刷leetcode的Top Interview 150,如果面試過程因為自己想不到optimal solution就完全靜音,反而會失去更多的分數。最後祝福所有人都能夠錄取自己心儀的職缺~~~ 如果有其他想問的我可以盡量回答,然後拜託認出我的請放我一馬。
愛心
209
40
全部留言