[心得] Dcard/Microsoft/PIXNET 實習面試心得

作者: s3131212 (Allen Chou)   2020-05-27 22:16:32
前面有幾位版友分享找實習的經驗,突然覺得可以來分享去年自己申請的經驗,希望能幫到之後申請相同公司的版友。三間公司都沒有簽 NDA 也沒說可以分享,故為了避免造成困擾,題目不會講太具體,如果有提到不能講的東西還煩請告知,我會儘速徹下。
# 背景
112 非電資,面試時是大一或一升二的暑假。
面試前完全沒刷過 Leetcode,現在想想當時應該刷的 QQ
在目前這份實習之前有在另一間小公司當過碼農。
# Dcard
面試前有一份作業,可以自己挑題目寫,前後端都有,我寫的題目是 rate limit 的 middleware 跟檔案上傳的前後端,後端用 Node.js,前端 Vanilla JS。
一面當天有前後端各一位,讓我挑想面前端還後端,我是選後端,但其實之後問的題目前後端都有。
題目基本上把整個 Web 的 tech stack 都問過了,有 Git、Linux、TCP、經典演算法、資料庫的基本概念與以及如何優化 query、JS 運作原理(大概是在 MDN 上會被歸類於 Advanced 的東西)。
白板題的部份,因為有提到我正在學 Go,所以白板題被問了一題以 goroutine + channel 實作 worker pool,要有 recovery 機制,最後寫出了會 deadlock 的垃圾 QQ,之後才知道其實 goroutine 有提供內建的解法根本不用自己實作 ==。
總之面試當下就知道沒救了,因為是人生第一場面試(?),面試後有向面試官請教一下自己表現,得到蠻多很實用的建議。雖然最後沒上,但從這場面試學到很多,也很謝謝當時的面試官願意花時間給予指教。
四天後收到感謝信。
# Microsoft
我是請學長幫忙內推 TAI,不是很肯定面試流程跟直接投有什麼差別。一開始先接到人力公司的電話,大概問了一些假設性的問題(像是如果跟同事意見不合會怎麼處理),為什麼想要投 Microsoft,一週能來幾天,課業會不會太重是否確定能配合等,當下就答應給二面了。
二面是最後我進入的部門的工程師來面,聊了一下之前我做的 side project 分別用了什麼技術。接著主要面試都是問 Microsoft 的 tech stack,圍繞在 dotnet core、ASP.NET、MSSQL 等,雖然這些之前都沒碰過,但靠著一些其他背景知識都還算能回答。
題目有像是 MVC 是什麼、資料庫的概念與 SQL 的寫法(這部份問蠻多的,例如各種 JOIN、Key 和 Index、Transaction、Stored Procedure、aggregate 和 scalar function 是什麼)、OOP 的概念(繼承、封裝之類的)。SQL 的部份我都是拿自己對 MySQL 的認識來回答,當下也有講明沒用過 MSSQL,回家查了之後發現兩者的還是有些落差,有不小心用到一些 MySQL 專屬的 syntax,但看起來是不影響面試結果。
最後又被關懷了一下課業會不會太重是否確定能配合實習時間 XD。技術問題結束之後工程師介紹了一下他們目前在做的東西,大概講了一下如果我進來會要做什麼。
二面當下給口頭 offer,隔天收到正式 offer。
# PIXNET
也是請朋友幫忙內推 Web backend,PIXNET 似乎沒有公開招實習生。
面試前有幾題實作,包含演算法、design pattern 等,建議以 PHP 開發。
一面的一開始會先有性向測驗,之後有三個面試官一起面,因為前面的實作題我回信時有提問,所以有先針對實作題討論了一下為何我會這樣寫。
主要面試的部份先從技術問起,大多是關於 PHP,例如怎麼用 PHP 實作某些 design pattern,會不會有效能問題、經典演算法的實作、PHP 的奇妙特性(?)、資料庫的概念、用過哪些 ORM、有沒有寫過 unit test、從 PHP 轉戰其他語言的原因與遇到什麼困擾(當時我有提到我以前常用 PHP,但現在已經轉去用 Node.js 和其他語言了)。
接著就開始比較偏閒聊,像是以前有沒有跟別人合作寫專案,當時遇到什麼問題,怎麼解決,然後稍微介紹了一下實習方式、待遇與公司文化。
整體面試氣氛很輕鬆,聊得很愉快,最後面試官也給了一些對於我日後學習很有幫助的建議,很感謝他們當時的指教。
三週後收到二面,但當時已經答應 Microsoft 的 offer,所以就婉拒二面了。
# 心得
雖然沒有刻意,但剛好三間都是面 Web Backend,基本上問得問題都差不多,除了 Dcard 有再額外問比較進階的東西以外,其他都是圍繞著基本 Web tech stack 概念和語言特性在問。
可能剛好是運氣吧,低年級的劣勢在我的幾場面試都沒有影響到太多,OS、資料庫、Algo 之類的課都沒修過,但憑自己粗淺的背景知識還是勉強能答得出來,現在回想起來覺得自己真的蠻幸運的。
最後想感謝所有面試官跟幫我內推的朋友們,讓我獲益良多。也希望把面試經驗放上來能幫到以後想去這些公司實習的版友們。
另外還有投了 Google 但無聲卡,但這是意料之內的,當初就只是想賭運氣而已 XD
因為時間有點久遠了,加上不肯定哪些能寫哪些不能,所以如果有寫不清楚的很抱歉 QQ
作者: IcecreamHsu (冰淇淋)   2020-05-27 22:36:00
Dcard 還真是幾乎一模一樣XD 但我覺得面試官好冷淡好奇 TAI 和 RDI 的差別?沒推到 補推 感謝分享
作者: chocopie (好吃的巧克力派 :))   2020-05-27 23:02:00
pixnet 整個就是廣告機器人的溫床......
作者: Csongs (西歌)   2020-05-27 23:24:00
Dcard面實習這麼硬喔有一段重複了XD
作者: Celestine   2020-05-27 23:30:00
同樣好奇TAI工作內容
作者: Apache (阿帕契)   2020-05-27 23:54:00
大師
作者: rice9547 (一碗飯)   2020-05-28 02:58:00
推分享,突然覺得 dcard 好硬XD
作者: mirror0227 (鏡子)   2020-05-28 11:05:00
現在非電資過來搶飯碗了
作者: jijdamonjij (BOSS)   2020-05-28 11:25:00
推一波~感謝分享
作者: ILoveSoyMilk (無糖豆漿)   2020-05-28 13:15:00
好奇問一下,微軟實習大部分都有要求一個禮拜至少要到公司三天,想請問以大二的課業要怎麼配合這實習時間...
作者: chocopie (好吃的巧克力派 :))   2020-05-28 14:44:00
看你怎麼喬,三天看能不能拆成6個半天然後必要時remote
作者: john0312 (Chen John L)   2020-05-28 19:06:00
sin(x)/x積一下
作者: cliffk321 (Cliff)   2020-05-29 10:46:00
微軟那個有點容易了

Links booklink

Contact Us: admin [ a t ] ucptt.com