PTT推薦

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

看板Soft_Job標題[心得] Dcard/Microsoft/PIXNET 實習面試心得作者
s3131212
(Allen Chou)
時間推噓11 推:11 噓:0 →:6

前面有幾位版友分享找實習的經驗,突然覺得可以來分享去年自己申請的經驗,希望能幫到之後申請相同公司的版友。三間公司都沒有簽 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

--

※ PTT留言評論
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.32.12.7 (臺灣)
PTT 網址

IcecreamHsu05/27 22:36Dcard 還真是幾乎一模一樣XD 但我覺得面試官好冷淡

那時看到你的 po 文突然覺得格外熟悉 XDDDD

IcecreamHsu05/27 22:36好奇 TAI 和 RDI 的差別?

相較於 RDI,TAI 比較少用到一些很 fancy 的技術(ML 等),也不會碰到微軟的主要產品,但工作內容上一樣是偏技術,至於做什麼因部門而異,像是我目前主要還是做開發,也有其他人是做產品測試或其他的

IcecreamHsu05/27 22:38沒推到 補推 感謝分享

chocopie05/27 23:02pixnet 整個就是廣告機器人的溫床......

Csongs05/27 23:24Dcard面實習這麼硬喔

Csongs05/27 23:25有一段重複了XD

努力修了一下,希望有修好 QQ

Celestine05/27 23:30同樣好奇TAI工作內容

※ 編輯: s3131212 (114.32.12.7 臺灣), 05/27/2020 23:37:13 ※ 編輯: s3131212 (114.32.12.7 臺灣), 05/27/2020 23:44:46

Apache05/27 23:54大師

rice954705/28 02:58推分享,突然覺得 dcard 好硬XD

mirror022705/28 11:05現在非電資過來搶飯碗了

jijdamonjij05/28 11:25推一波~感謝分享

ILoveSoyMilk05/28 13:15好奇問一下,微軟實習大部分都有要求一個禮拜至少要

ILoveSoyMilk05/28 13:16到公司三天,想請問以大二的課業要怎麼配合這實習

ILoveSoyMilk05/28 13:16時間...

chocopie05/28 14:44看你怎麼喬,三天看能不能拆成6個半天然後必要時remote

john031205/28 19:06sin(x)/x積一下

cliffk32105/29 10:46微軟那個有點容易了