來源:
https://www.ptt.cc/bbs/Soft_Job/M.1478073114.A.177.html
以下為小弟這三個禮拜研替面試的小小心得大致為面試期間的所見所聞及個人意見,請各位先進斟酌參考由於小弟廢話有點多,所以這裡先集結一些我的小結論與想法希望能幫助到未來想面這幾家的人~1) 要有你的研究在面試上無用武之地的心理準備,一個可以簡單解釋的小專案的效果 會遠大於一個普通人聽不懂的研究2) 對於任何在寫在履歷上面的東西都要能有一套說詞,沒有辦法講得讓別人聽得懂就 不要放上去,所以最好先找人測試3) 要認清業界認為 C 語言,資料結構和OS 都是基礎知識的現實,早點唸一唸複習比 較實在4) 考官是你未來的工作的夥伴而不是你的敵人,寫白板同時把你的想法講出來,不要 不講話拼命寫,考官不會讀心術XDDD5) 公司怎麼對待面試者差不多可以推測未來怎麼對待員工,所以如果遇到很雷的考官 或人資還是快逃喔~背景: 清大資工學碩
-------------------------------------------------------------------------
QNAP : 企業軟體部門(汐止)
去面試的時候,搭電梯不小心搭到他們接待部樓層的上一層工程部,發現裡面舊舊的有點昏暗,然後我走到接待樓層發現布置的光鮮亮麗,和工程部真的差蠻多的,心中不禁暗嘆:【我知道太多惹...】我雖然比較早到半小時,但還是先去櫃檯報到,不過櫃台似乎沒有在管這個,看了看我就抓了三張考卷,把我丟到一個會議室,叫我自己記時間寫,然後人就不見了,我完全不知道一整天的面試流程,也不知道寫完後要找誰,感覺蠻差的@@筆試性向測驗 : 選最符合的選項邏輯測驗 : 就是智力測驗 ex : 一天時針和分針重疊次數專業考題 (手寫程式) 1) 數字轉英文字串 123 -> one hundred twinty three 2) 給數學試算答案-> (1+2) -> 3 3) 給一串會重複英文字串,拿掉重複的使最後最符合字典排序RD檢討專業測驗考卷: 1) 我建英文字串建到一半就覺得好累,所以就跳過,不過概念應該就是三位數三位數取 ,輸出文字後再加上 Thousand, Million ...,考官也只有看看,說 : 【喔 ... 這 題就是考字串操作】,就跳過了 2) 基礎題,用stack 就很好解了 3) 我一開始弄錯題目了以為用counting 然後再輸出就可以了,但是題目要求是拿掉, 所以原始順序不能跑掉,不過後來在考官耐心的提示下,最後還是寫出來面試基本也是先談履歷,面試官會叫你自我介紹,講講最代表自己的 project ,然後他會挑有興趣的問,問的過程沒有到很細節,不過你至少要講出每個project 的 key idea ,並且解釋清楚,基本上都還蠻融洽的。談了差不多以後面試官就開始講自己部門要找什麼人,要做的東西蠻有趣的,大致聊了差不多了,面試官就去請人資進來。人資人資會先問你剛才主管說的工作內容是什麼,然後再問一些個人特色的問題,我就照最正常的方式回答,最後就是講解QNAP的薪資,老實說由於這是第一家面試,所以薪水的部分就是最基本款,沒有多爭取所以月薪有點低,不過QNAP比較好的一點是會保障年薪,這一點比較實在的,不過福利真的蠻瞎的,好像只有便宜投幣機和自己蓋的濾水器XDDD結論QNAP在汐止和竹北有兩個據點,我同學去竹北那個被考一堆指標操作和一堆奇怪的問題,相較於我在汐止面的就沒有這麼 peace。原本我以為這樣算是有口頭offer,結果過了兩個禮拜又被人資 call 去做二次面試,不過當時已經有其他家offer,所以就推掉了。-------------------------------------------------------------------------
群暉 : 軟體工程師
素聞群暉是大魔王,所以在面之前,苦讀一番資料結構,把生滿灰塵的C 拿出來在複習一遍。群暉意外的是在台北車站附近,大樓還算氣派一進去就看到三個電梯,搭到他們接待部,和櫃臺表明來意以後,就請一個人資帶我到一間會議室還附一罐 evian 礦泉水,應該是因爲要一直講話吧XDDD 由於我比較早到,所以就叫我先填資料。會議室不大,卻塞了四個椅子和巨大玻璃白板,感覺就是要拷問人XDDD一面第一關 潮男 + 斯文哥一樣不免俗一開始就叫自我介紹,講project ,講專題,所以我就把我最近三個project講一講,他們一邊聽一邊會找有興趣的部分請你解釋,由於我很喜歡畫圖解釋,所以就用白板邊畫邊解釋。問完履歷的部分,斯文哥問成績單,另外要我講一下之前接的case ,講一下遇到什麼問題。再來問學新的語言怎熟習? 我就講之前寫Haskell 的悲慘經驗但是之後寫Scala就比較上手。比較有趣的是問最近有聽說比較新的語言,我就說Rust。履歷這部分結束後,剛才比較沉默潮男就說 : 【有聽說我們公司得面試吧? 所以要請你要寫code囉~ 你是要用java嗎? 】 由於我最近都是練C,所以就說要要用C。潮男就說 :【蛤~用c的話,我的題目會不一樣,你確定嗎? 】不過我想反正我也不知道他 java 想出啥,所以就還是要用C。結果基本上就是考 Binary search tree 的基礎操作 ,最後考一下搜尋時間複雜度和用哪種data structure 會比較好 ? 還有不用遞迴要怎麼做?。同一時刻斯文哥會負責紀錄你答題的時間和結果。由於這方面我還算熟,所以就速速把code寫完。寫code 結束以後就進入問答時間,潮男問解釋多型,我就舉經典馬戲團例子。問怎麼把 OO 應用到之前的project, 我就講之前在做database logging system的經驗,怎樣活用繼承來減少寫一大堆一樣的code。最後讓我問他們問題。第二關 穿帽T休閒男由於前後考官是會討論面試者的情況,所以一進來就很熱情跟我討論之前接 case 的架構,於是我就簡單在白板上畫一下系統 architecture ,分別解釋每一個component 在幹麻。由於之前接那個case是自己一個人自己刻出來的,所以還算熟悉。討論的主題環繞在遇到什麼bug?怎麼解?為什麼要用這個後端語言? 探討如果現在再寫一次要怎麼做?如何比較容易debug?基本上有說有笑,氣氛十分融洽,接下來考官就有點跳著問經驗相關的東西,進入CS相關知識問答時間問Transaction 我就講一下ACID ,問 TCP/UDP 我就講一下優缺,問 TCP over UDP 我就老實說我沒聽過,考官說沒關係。問Process thread 差異,我用從synchronize 做法角度差異來解釋,比如說 MPI 怎麼傳遞,Thread 可以用shared memory。 問什麼時後用array什麼時候用 list ? 比較read 和 write 的時候。問Dead lock 如何發生及避免?我就舉上廁所例子,解決就是做aging【一直待在廁所會尷尬,所以一定要出去。 】問stack overflow 我就畫memory layout 給他然後跟他說 stack 和 heap 相交的時候就會爆炸。接下來又要寫code 囉~基本上就是休閒男開requirement , 定API。我寫一個程式來達到要求,然後解釋要怎麼用,不限語言但由於做的功能有點多,所以我用java , 雖然休閒男說他不常寫 java 他說他盡量看XDD 基本上也不限 data structure,休閒男會慢慢加功能引導你去寫,我個人蠻喜歡這種考法的,結束後問第二題給兩個會相交的 linkedlist 找相焦點,由於我一開始沒有想到,但又不想讓氣氛乾掉,所以我先舉最爛空間複雜度的方法,最後在休閒男提示下,解出比較理想的解。最後我問他問題。然後今天的面試就到這裡,我出了大樓不久,人資就打電話僑二面,看來應該表現還不錯吧XDD二面人資一樣是問一些個人特質的問題,比較像是閒聊的方式來了解面試者,當然也會問家庭背景,還有之前面過哪些公司等等,基本上就放輕鬆回答就是了。第三關進來一位看起來更資深的RD,滿臉燦笑說 : 【我們先來寫code 吧。】題目是要做一個調色盤( 輸出n 個RGB顏色,然後輸出的顏色越分開越好),基本上也是不限語言和資料結構。我選用 Java ,一開始有點卡,迴圈弄的一坨一坨的,終於弄好了但是還是有小 bug,和考官討論一下把 bug 弄掉。然後考官問一些 boundary case 的情況,最後考官好像滿意了就叫我把白板擦一擦,然後我擦完回頭才發現考官已經不見了@@ 結果完全沒講到履歷....第四關由於沒有上次順利,而且後來考官還不見了,所以有點緊張,因為聽說第四關進來是人資就代表掰囉。等了約15分,主管進來了(鬆了一口氣)。一開始有點小嚴肅,主管問一下碩士題目方向,然後因為聽說我是搞 database 的,就問我們實驗室自己搞一個 DB 的 Goal , 基本上也是算閒聊。 我講差不多以後,主管就開始講 S社 最近一些比較新的 Team 結果居然 S社有再做ML ,聽起來是想用在自家的監視器系統裡,最後問一下deeplearning問一下 kernel method,然後給offer,最後讓我問他問題,因為我有買S社產品,所以就給一點 feedback。離開後當我走到電梯的時候我才發現忘了問部門和工時QQ正當我邊等電梯邊懊悔的時候突然旁邊的掃地阿婆跟我說阿婆 : 少年ㄟ,你一定要出來選總統(誤)阿婆 : 少年ㄟ ,來面試的喔 ?我:是阿阿婆 : 喔 剛才跟你面試的是這裡最資深的,很少看到他出來面人ㄟ我:喔喔是這樣喔阿婆 : 阿你知道要在哪一個部門上班嗎 ?我:我不知道耶,應該是進去分吧阿婆 : 我看如果是那個主管面你的話,那你應該是在五樓上班吧(剛好電梯來)我說 : 喔喔,這樣子喔XDD 謝謝啦結論之前看板上心得都覺的群暉好可怕,不過實際來過發現是我面的公司裡面面最順的,我遇到的面試官人都蠻 nice 的,也很尊重面試者。另外其實第一關之後就比較偏應用的 coding 操作,也不都全然考很死的演算法。由於本身就有買S社的產品,所以對於他想要做的東西也蠻有興趣的~另外關於分部門的部分,其實後來有再和主管通過電話,知道S社內部也覺得這樣不妥,所以其實是可以預先和主管溝通決定要去哪個部門。
-------------------------------------------------------------------------
HTC : Health care
原本沒有想去面htc,不過最近的vive和google pixel ,讓我對他燃起一點點信心,最後也是因為人資大力催人,所以就去他們在交大辦的校園徵選會。基本上我覺得校園徵選會不錯,一次可以把筆試和部門介紹結束。筆試的話有程式( c++ 或 java )和英文文法加英聽,我選 java 但是都是考語法 比如說 c=a+++++b ,沒有考design pattern。再來就是部門介紹,來簡報的部門的通順程度參差不齊,感覺 htc 應該要想想這會大幅影響面試者對各個部門的印象,最後比較吸引我就是 health 中的全端工程師。徵選會過了不久人資就打電話跟我僑面試,但是人資跟我盧說全端工程師的職位很多人競爭,主考官會比較嚴格,叫我要不要排其他也是 health 的 team 面試。我就問說還能不能面到我原本要面的 team,人資感覺就呼嚨我說都會面到 = =面試不得不說 htc 在新店那間真的很氣派,一樓還可以辦畫展。由於新店真的太遠,結果我就錯估時間提早太多時間...等超久精神有點恍惚,終於有人把我帶走,結果我發現他把我帶到牆壁前面... 原來 htc 把面試間藏在牆壁裡面 XDD由於 health 部門是剛成立不久,並且是朝研究為主的方向前進,野心也很大,想成為亞洲的 Deep Mind,據說工作風格也比較美式,裡面的人也都非常年輕。原本想說應該不會考很多 code,結果這個部門來了三個 team 都要考 code,大概考了求質數,變形版MST,算數字byte有幾個 1 ,排列組合。不過這裏有些考官會放生你寫 code,你卡住也沒有想幫你的意思,當然也有考官相談甚歡。但是仔細聽一下他們要做的東西,就發現這次面試真的是 mismatch,重點是還是沒面到我最想面的部門。結論感覺 health 是一個偏研究型的部門,如果你喜歡學校那種沒有hard dead line 研究型的生活,是可以考慮,不過依 htc 現在的狀態,勢必$$會少蠻多的。這次面完以後,其實心情蠻糟,大老遠跑來,面了三個 team 面到超晚,講得口乾舌燥的連一杯水都沒有,重點還沒有面到我想去的部門,真的是浪費時間。所以過兩天人資又打電話過來說全端工程師主管想找我面試得時候,我就表示 offer 談差不多了,不勞煩他們面試,有這麼多應徵者應該會有比我更好的人選,推掉後續的面試。
-------------------------------------------------------------------------
Garmin : Garmin Connect 軟體工程師 (汐止)
素聞 Garmin 是幸福企業,在美國有上市,是個不小的企業,最近做運動穿戴式裝置做得不錯,由於今年 G社開的軟體缺非常少,於是我就找的認識的人幫我內投。電訪原本以為第一次電訪只會是人資過來打探一下消息,沒想到team leader 就直接打電話過來探路了...一開始主管問我清不清楚工作再做什麼,我就老實說我不清楚,於是主管就很有耐心的跟我說清楚工作內容,並強調這個工作一個月會有幾天要 on call ,其實一開始我還有點納悶為什麼不問我履歷的內容,但從這裡可以看到 G 社希望面試者完全知道工作內容才會繼續面試,算是蠻貼心也節省互相時間的做法。差不多講完工作內容以後就開始問履歷的內容,基本上就是講述一下這幾年所做的 project ,然後你在這裡面用到的技術,以及所扮演的角色。其中由於我的電話真的有點爛,所以一度有點斷訊,不過還是順利的把履歷講完,期間主管有問題的話就會打斷問一下。原本以為這樣就結束了,但是主管說這個工作會頻繁的跟外國人溝通,所以需要英文口說,於是就要我當場講一下,題目隨意。原本以為要onsite才會需要講英文,沒想到電訪就要講。不過還好之前再把一個project 放到 GitHub 的時候寫過介紹的文案,所以我就用極簡版的方式硬著頭皮大致講一下 project 再做什麼,還好最後主管說 : 【還不錯,那就之後人資跟你約 onsite 面試囉~】期間要完成線上英語測驗,難度比 htc 還來得高,而且英聽還有奇怪口音@@面試很快的就到了要二面的日期。我大概提早了個半小時到,櫃檯很隨性的帶我到旁邊一個會議室,並給我一杯奶茶,還問我中午吃過了沒,要不要吃東西,並告訴我要等一下。由於我之前聽說會考蠻多design pattern 所以我就拿出筆記再 K 一下。沒想到時間到了,主管一來就帶了一台電腦,就要我上機寫code,可以選擇用 java 或 c++ ,也有對應的 IDE 可以用。題目是給一個數學式子的 String 然後四則運算,然後不能用大數,要做加減乘 然後bonus 題是除,並且 coding style 會列入考量。時間不長給一小時,不過我後來多延大約20分鐘,最後只寫出加減 ,乘來不及做完。時間差不多了以後,兩個主管就來看你寫的code。所以就大致解釋一下怎麼實作,為甚麼這樣寫比較模組化,並且討論一下乘和除要怎麼做,基本上我就是放鬆討論。Code 的部份結束以後就開始談履歷,由於其中一個主管並沒有再談在電話過,所以就裡就簡略把之前做的project 在講一次。另外也不免俗要在秀一次英文給另外一個主管。就簡單用英文和主管閒聊最近的旅遊,不的不說不常講真的有點破,不過有努力撐到結束。之後主管們談了一下這個工作的內容,另外說明進 Garmin 三個月後會有個成果報告來決定你有沒有Qualified,不過也叫我不用太擔心,因為沒有辦法適應的人在那之前就會先回家了。談到這裡差不多結束,就出去叫人資進來。人資由於奶茶喝太多了,再和主考官面試的時候就感覺膀胱要爆炸了QQ 所以人資一進來,我就說我要去上廁所 >< 一回來人資就跟我說主管覺得我還不錯想給我 offer,然後講解一下 Garmin 的福利和薪資,不過由於我沒有當下給回覆,人資就叫我回去想想,然後儘早回覆他們。最後就送我出去還幫我叫計程車到南港站。結論G社和S社兩家工作氣氛真的差蠻大的,我再S社面試的是時候都只聽的到冷氣的聲音,明明面談室就再工程部旁邊,但是安靜的有點可怕,但是在G社寫 code 的時候,外面隨時都有著歡笑的氣氛,感覺是個溫馨的公司。福利的話還真是不錯,比照正職且保障宿舍三年,月薪也比S社高,而這個 team 會密切和國外工程師合作,對我來說吸引力頗大。-------------------------------------------------------------------------
宇匯知識 : D部門
原本我是沒有這家的面試機會的,是因為我同學剛好去面R部門,順便推薦我來面D部門。這一家十分隨興,面試好像也都是互相介紹蠻隨緣的,並且面試就是直接面董事長和研發副總。公司意外就在兄弟大飯店附近,交通算是蠻方便的,一進到公司,人資就把我帶到一個小小會議室,會議室貌似是用美國的地名命名XDD,人資出去一下又回來叫我等一下並給我一杯抹茶。由於沒有第一次就面董事長和研發副總,有點抖@@面試一開始是董事長先進來,就稍稍先閒聊一下個人背景,過不久副總也來了。基本上兩位都是非常慈祥的先生。基本上也是簡單自我介紹,然後講履歷的內容。再來就比較偏經典面試題,像是你很喜歡寫程式嗎 ? 你覺得你程式寫得好不好 ? 你覺你能怎麼幫助公司 ?在你的教授和同儕間你是扮演怎樣的角色 ? 為甚麼會想來我們公司 ? 他們好像蠻在意你在校成績,所以有討論了一下成績單。接下來就換他們講一下公司的文化特色,還有公司員工間互相幫助的工作氣氛。到了個段落以後,董事長就說他們出去討論一下,過了不久,董事長進來示意我到他辦公室繼續商談。基本就是在談他創公司的理念,以及公司內部行政的設計哲學。講著講著就講到現今台灣社會氣氛等等,後來還推薦我去看兩本書XDD最後問我期望薪資多少,然後給我一個 offer,我如實表達目前還有幾個其他公司的offer 還沒回復,所以就讓我回去想想再回復他們,最後董事長還很客氣地送我到電梯。結論公司自由氣氛融洽,董事長感覺就是一個非常紳士的人,並以人為本來經營公司。裡面大多是台大,感覺高手如雲。其實董事長也不是偏愛台大,只是比較剛好都是互向介紹來的,所以台大居多。給的底薪不算低,並且感覺廣告可以做得比較久,不過競爭也比較激烈,不過董事長似乎對自己公司的技術很有信心。
-------------------------------------------------------------------------
appier : 軟體工程師
在最初最終目標就是想面這一間,不過看之前的心得感覺也是大魔王級的,所以就擺在最後來面。但是面到宇匯的時候其實已經有點累了,而且拿到的 offer 已經在我可以接受的範圍了,就很掙扎要不要再去面 appier。不過最後在學長姐的大力推薦下,並且想想都已經面五間了,就在多面一間也沒差。不得不說 appier 的人資真的很賣力,由於我和人資聯絡的時候已經非常接近我其他offer的死限了,所以希望越快面越好。我禮拜三和人資連絡上,就瞬間幫我安排好禮拜四下午面試,真的很感謝他們接受我有點過分的要求。appier 位於國際會議中心對面,一棟蠻氣派的大樓裡,我剛到人資就請我到一間有巨大pushin的小房間 (這裡承認我在等的時候忍不住偷揍 pushin 幾下XDD) 並跟我說聲抱歉表示今天面試者很多,所以只剩下這一間,並給我一杯水。第一關 超資深RD由於之前聽說還是會考一些基礎演算法,所以我就拿我的筆電出來在練一下。過了不久一位瘦瘦年輕考官拿了一疊紙和筆進來。由於考官已經看過我相關資料了,所以就叫我直接舉最能代表自己的 project ,所以我就舉我之前寫過的case,考官會很希望你能詳細解釋設計理念,甚至希望你能用數學證明你的設計理念,由於我數學還沒強到瞬間導證明出來,不過就用考官給的紙筆,盡量詳細解答。再來考官知道我是搞database的,就問我如果今天只有一個 NoSQL database 要怎麼實作一個 transaction 比如說 : Alice 給 Bob 100元,寫pseudo code。其實我專精的不是 nosql 不過對於這種問題還是有點概念,所以我就想想,簡單設計一下一個 locking 的 mechanism 。這裡蠻重要的是要和考官溝通,來取得一些額外寫code 的訊息,寫了差不多後,考官就問我的code 能不能維持 ACID ,另外會不會有 dead lock,我就解釋一下我locking的邏輯來確保不會發生deadlock。再來考官就問下一提假設你有若干電腦 , 限制記憶體用量,叫你 sort 數字,由於我有一些平行程式的背景,所以這一題我就舉odd even sort 來解,接下來考官又問可不可以優化現在的方法的,然後寫出時間複雜度,於是我又在小小再改一下原本的oddeven sort ,並解釋甚麼情況才比較有效率。談到這裡考官似乎想問的問完了,所以就問我有甚麼想問他,我就請教一下我最近做的side project 要怎麼改進比較好,考官也很大方地給我他的意見。最後我問他說今天面試的流程大致會是如何,考官就說你今天會面到很多人喔XDD第二關 CTO接下來考官一進來,就很有個性的把我的履歷放在旁邊,然後跟我討論最近的 Database和大型系統。我一開始也非常訝異有RD 可以如此博學,不過由於我本來就是做相關的,所以聊起來就反而比較自然,考官還分享他今天早上看到的paper XDD。聊到一半以後,就問我說有沒有甚麼問題想問他。我就問說他是負責哪 appier 哪一塊? 結果考官笑一笑說 : 【我都做啊,因為我是CTO阿~】 後半以後就比較再聊碩論部分,我解釋我現在的做法,CTO也分享他想到的做法,基本上都聊得蠻融洽的,算是蠻難得在我面試的公司裡可以聊研究的面試~第三關 CEOCEO 一進來就說他的同事還蠻推薦我,所以想直接問我對於公司有沒有甚麼問題,我就問一下 appier 未來的商業走向。由於CEO有聽人資說我有其他家offer,就問我比較想要去哪一家,然後想要學到甚麼 ? 我就說比較想去群輝,然後想趁年輕多多學習。CEO就大致講一下appier有多元的學習環境,然後裡面的人也很厲害,蠻適合我的。最後問我期望的薪水大概多少。第四關 COOCOO 一進來就說她是負責管理各個 team 之前的合作,並且希望能完全了解面試者,確保面試者和公司的目標精神一致。所以就問我優缺點,和想在 appier 學到甚麼做甚麼工作? 最後讓我問問題,我就問一些關於appier 營運的問題。人資最後是人資跟我了解目前其他offer的情況,並且細問我薪資的期望,我表示我可能希望盡快得到核薪結果,人資也表示他們會全速作業。結論後來才發現這次遇到的面試官都是 appier 的創始團隊,讓我覺得受寵若驚 >< 感覺 appier 是一個年輕且富有挑戰的公司,非常重視面試者,出的考題也不會特別刁鑽,基本上都是再你的研究領域內,對自己的所學有信心就能答出來。之前聽過幾次 appier 的演講,讓我覺得這家公司十分有前景,另外 appier 完全符合我理想的工作環境,最後核薪的結果也還不錯,所以就決定是這間了。
感想:
大家看了以後覺得如何呢?!
個人感覺htc內部管理有點鬆散!而且服務看起來有待加強!
想拉攏好的人才絕不是僅靠夢想般的口號!
本文章最後由( yacht )於 2016-11-11 17:52 編輯