為什麼這篇Dcard 前端面試鄉民發文收入到精華區:因為在Dcard 前端面試這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者Eureka7 (eureka)看板Soft_Job標題[心得] 台北多間面試心得分享時間Mon...
潛水已久,把 4、5 月面試的心得寫下來,希望有點參考價值。文有點長。
我背景工作經驗 5 年左右,fullstack 開發,最近一份工作在小公司當過小主管,但
也沒管幾個人。
前端就 js 還算可以,jquery、react 也寫過一些。
後端 php、nodejs 寫過中型(不敢說大型,覺得沒很大)專案。資料庫設計跟 web
service、linux server 相關的東西一路到 aws 等等也略懂略懂。
之前比較常待在小公司,所以很多大大小小的事情都做過,學的很雜就是了,比較弱的
部份就是寫 test 經驗真的很少,頂多寫寫 unit test,integration test 就沒寫過
了。
這次主要找的工作,期望薪資介於 110 ~ 130/year 之間,會開這個數字是因為前一份
工作就是在這個 range 裡面,我也沒有要求要成長太多,覺得如果喜歡的工作有發展
性,少拿一點也覺得沒什麼關係(但面試間還是常常被一些公司直說無法給到這個數字。
不過最後有幾家拿到的 offer 超過這個 range)。
主要希望可以做 web application,特別有興趣的產業是學習、旅遊、EC 相關;不喜歡
做的領域純粹個人喜好,只有硬體廠不考慮、影音類像是直播就完全不考慮(這次有聯
絡幾個不同的 headhunter 請他們幫忙介紹,每一個都跟我推薦 17,感覺 17 跟好幾
家 hunter 都有合作。)
找工作主要用 yourator 跟 mitjob,還有上網找公司官網自己投,前後端也沒限制,有
的我投 frontend,有的 backend,大部分都是 fullstack 的職務。
後端找 php、nodejs 的工作都有,前端倒是市場上好像過半都要求 react 了,react
如果不會 redux、flux、mobx 等之類的又去了一半。
我對於 104 很多亂槍打鳥很反感所以沒開 104。個人心得是 yourator 好多了,可能
我能力不夠或是 mitjob 裡面很多職缺沒更新,基本上回應的不多。
下面把面試的心得寫一寫希望或多或少幫助廣大的版友。最後去的公司不在以下之列。
1. Glossika - Web Developer
hunter 介紹的,目前在做語言學習的公司,cto 人在國外,台灣這邊 rd 好像人數
不多。直接跟 ceo 面試,是個外國人,但中文流利。面試沒問到什麼技術細節,大多
情況都是問我會不會。但有些比較高難度的我就誠實以告了,像是他問我會不會傅立
葉轉換、會不會 neural network、HMM,我就真的只能說點皮毛,研究所做研究時有
稍微沾到一點 data mining 但現在也生疏了,工作之後也沒有再複習。只是 hunter
有明確告知談的職位是 web development,事後也有跟 hunter 確認的確是 web 相關
的職缺,卻問到很多 data mining 領域,完全沒準備,自覺表現不怎麼理想。
比較特別的是換我發問的時候 ceo 有透露一點未來想做的東西。為什麼前面我說這
家公司 "目前在做語言學習" 是因為 ceo 表示現在研發這套學習方法可以應用在世間
所有知識的學習上,不只語言,只要有高品質的 input,透過他這個 process,就可
以讓人快速的學習任何知識,變成專家,例如百科全書裡面的知識。他最終目的是打
造通曉各種知識的 super human(super human 這句是他說的,不是我說的)。現在這
個 process 的做法已經在他的腦子裡面了,找 rd 就是要實作這套方法出來。於是我
很好奇的問那可不可以用來學寫程式,ceo 就說可以,這部分我保持懷疑的態度,我
也有問那 input 的資料哪裡來,得到的答案是網路上都買的到......
結果:hunter 告知我對方覺得我能力 ok 但文化跟公司不符合,因此不繼續談。
2. Kloudless - software developer
美國來的公司,從面試當中得知最近要在台北的 101 附近設點,目前主要服務為提供
很多應用的 api 串接,像雲端空間、mail 那些。yourator 投的履歷,面試都是透過
google handouts 或 skype,全英語面試,問的蠻詳細的,也有 coding 的考試,直接
share screen 給他們。
第一次面試主要是用對話的方式,約 3 小時。問一些基礎,例如程式語言的觀念
sql、html、css、linux 相關問題。問的很全面,js 部分有問到像是 prototype、
function 實作 class、event 觀念等等。
第二次面試前,讓我選擇要考什麼,有 js、sql、linux 可以選,我選了最有把握的
js,三題程式題,大概 leetcode 中等難度左右吧,但我沒在 leetcode 上面看過就是
了,可能我刷的題目不夠多。考試時可以 google api 用法,也可以問問題,時間約
2 小時。
後來又追加了第三次面試,就是前面沒選的 sql 跟 Linux(沒錯就是全考了,但比起
程式題,難度跟題目數量應該有降低一些標準...但這裡我覺得還好,畢竟我認為小公司
RD 如果只會寫程式就太侷限了,一個人能 cover 越多當然對公司越好),問了一題
sql,跟 join 有關。另外一題是 linux 情境題,cpu 很忙,叫你找出為什麼跟解決他。
整體而言感覺的出這家公司的人技術底子蠻好的,過程也很愉快。
結果 offer get
3. Cepave - frontend developer
陸資企業,做監控系統的,網站業務看起來很多,面試前也不確定他們的業務,但他們
的 blog 分享技術感覺蠻有料的。是一家非常重視 open source 的公司。
第一次面試,3 個 RD 來面談,一個 remote。主要問一些工作流程上的習慣,還有一
點基礎,並講解公司的業務。接下來就是考試,題目在 github 上 pull 下來。主要是
js 的試題,看 test case 實作出程式。不難,一小時 4 題。
第二次面試是跟負責人面談,出乎意料的年輕。這次就主要是談公司的工作內容以及
我個人的一些經驗以及人格特質方面。負重人說他們重視 open source 的原因是因為
他們認為 open source 的東西已經經過測試並且足以負載大量的流量,採用 open
source 可以避免掉很多外界對他們開發出來的系統的質疑。
結果 offer get
4. Positive Grid - web developer
這家版上蠻多資訊的,就不介紹了。比較有趣的是上網填資料的時候順便回報了他們
官網的小 bug,主要因為有那個 bug 我就無法 submit。
人資流程解釋的很詳細,到了第一關就是 skype 語音面試,主要就 js 問點基礎,記
得跟 curry 有關。還有情境題,跟 session 還有 code 使用的 framework 有關。比較
驚訝的是目前還有部分的 web 是 WordPress 做的,這部分未來希望可以重新開發。
坦白說我覺得面試過程表現還不錯,雖不是很深入但都有問到觀念,過程也算順利,
但無緣二面,有點可惜。
結果:被 reject
5. JunyiAcademy 均一教育平台 - 資深工程師
本身覺得教育的程式工作蠻有意義的,因此投看看。
一進去就來一張考卷,30 分鐘寫 10 題,7題是智力測驗。跟程式比較無關,都是益
智遊戲的感覺。另外兩題是遞迴跟輾轉相除法,最後一題有點像是申論題,問你幫盲人
的調味罐藥怎麼設計。
老實說我真的不記得輾轉相除法是什麼,名字有印象,但作法根本忘了,後來面試的
rd 有解釋。
考完就開始聊技術相關,問了一些系統設計的問題。大致上不難,像是資料庫怎麼配
置,table schema 之類的。
結果:過了幾天後被 reject,理由是覺得我程式能力 ok 但邏輯不好...後來我發現
他們的智力測驗問題都可以在網路上 google 的到一模一樣的,同一個 source 出來的
感覺。
6. Dcard - sr. backend developer
我大概提早 10 ~ 15 分鐘到,面試官就說好吧還早,先來參觀一下,就參觀了一下
辦公室,環境不錯蠻有新創的感覺。接下來就兩位面試官聊技術,問題都比較抽象,像
是實作過什麼,沒有白板題,也沒很硬的問題,比較像是聊天。
自覺表現普普應該沒什麼面試的參考價值,但比較值得一提的是我有問到公司目前遇
到過什麼技術方面的瓶頸,對方說每天晚上抽卡造成 system loading 很高(抱歉這部分
我孤陋寡聞,我也沒有 dcard 帳號,我只知道抽卡有點像是媒合異性 user 這樣,所以
不太確定 loading 高的原因)。有趣的是我進一步問那麼最後怎麼解決這個問題的,他
們回答這個問題還沒解決。
結果:無聲卡
7. WageCan - sr. web engineer
新創 fintech 公司,比特幣相關,還有發行自己的信用卡,我覺得蠻酷的。規模蠻小
的大約 10 人(目測)。
第一次面試的時候主要談技術,rd 會問前後端相關的技術,也包含 DB 甚至到 git
相關都有。但都比較像是聊天的方式問問題,也沒有白版題,整個面試下來蠻輕鬆愉快
的,前後端 rd 一起面試,算是 fullstack 相關的工作。
第二次去談薪資,給了我一個 range 以及未來可能有 option 的部分。
結果:對方願意提供 offer,但我婉拒了。
8. Shopline - frontend developer
開店服務的平台,香港人創辦的,進去先跟香港的負責人聊一下,接下來香港的技術
團隊問問題,coding 部分也只簡單問了一題 fizz buzz,其他都是觀念,包含前後端、
aws 之類的,後端也是使用 ror。還有問到 javasscript 實作 function programming
的看法。
結果:無聲卡
9. AmazingTalker - backend developer
面試大約 2 ~ 3 小時,公司主要在做的是提供線上平台媒合老師與學生,後端寫
ror 的,frontend 似乎想要進行改版。一開始技術負責人先問一些 db 設計,還有簡單
的小程式題目,接下來跟團隊的另一個 rd 聊一點 php framework 相關的問題,感覺的
出是一個有活力的新創團隊。
面試的時候公司還在新北新創中心裡面,聽說之後要搬出來了。
對方有問我如果決定 hire 我,希望我可以在 on board 前可以自行 catch up Ruby
的部份,問我需要多久,由於我只有研究所寫過一陣子 Ruby,就回答大概兩週左右。
結果:無聲卡
10. Wota - sr. fullstack developer
志在做頂級旅遊,是首都飯店投資的公司。面試就跟創辦人以及技術合作夥伴聊,沒
有問的很深入,主要都是系統架構面的問題,程式語言的概念反而沒問到。他們現在還
沒有自己的 rd team,希望這個職位的人幫他們 build 一個 team 起來。
我有提問,公司期望未來的技術團隊能夠在頂級旅遊上提供什麼樣子的服務、或是扮
演什麼角色?但對方給我的感覺是沒有一個很明確的想法。
結果:找我談 offer,但我覺得就算拿到 offer 我應該也不考慮,就婉拒了。
11. 開店 123 - PHP 工程師
老牌的開店服務,我對這產業蠻有興趣的,因此除了 shopline 以外,也去這家聊聊
。一進去就聞到有點像是澳門威尼斯人裡面的香水味(感覺似曾相識,我鼻子不靈),
然後開始寫考卷,問一些 php、web 的基礎,還有 session 等。接下來 rd 負責人來
聊聊,雖然公司蠻老牌的但有感覺裡面的 rd 想要導入新東西進來試試,給我的感覺還
算不錯,至少不是那種因為公司久了就漸漸與新技術脫節的感覺。
結果:對方寄信來說無法 match 到我開的薪資。
12. KKday - PHP 工程師
這家算是旅遊相關我覺得發展蠻好的公司,我也蠻喜歡旅遊的,就投看看。原本以為
叫 KKday,應該是 KK 系列的公司(kkbox、kktix 之類),結果似乎完全無關。
只有一次面試,約 3 小時,一開始先由 team lead 問技術,但他好像覺得我能力還
ok 沒什麼好問,就聊了經歷跟問一點點 php、js,大概 30 分鐘左右?
接下來換 SA 進來問一些合作的方式跟處理問題的方法之類,比較有印象的是問到金
流串接的部份,因為我之前的工作有點相關經驗,就討論了一下怎麼設計會比較好,
Payment Gateway 如果付款成功但網站沒收到 response 怎麼辦之類的問題。
最後是技術負責人進來問一些過去經歷跟聊一點人格相關的問題。KKday 想做的東西
,根據他們的說法,目前是 "旅遊中除了機票跟飯店以外的" 都希望在 KKday 可以完成
。我覺得這個 idea 蠻好的,只是可能就會面臨很多客製化的商品,例如票券跟潛水,
可能商品特性就很不一樣,在系統上要怎麼設計是個難題。
結果:offer get
13. Bloomon - Frontend Developer
hunter 介紹,歐洲做花藝的公司。透過 google handout 全英語面試,面試官是一
個看起來非常年輕的帥哥,不知道實際年紀但若論長相說他是大學生我也不意外,讓我
不禁覺得自己真的不是年輕人了。雖然看起來年輕但問的 js 技術蠻紮實。
hunter 一直強調面試官講話很直,比較尖銳一點,但面試過程我是覺得還好。問題
中除了 js 基礎,像是 settimeout function 中的 scope 問題、this 的概念(arrow
function)等等。
react 的部份也問了一些,其中比較有趣的是問如果你要做一個網站,你會用哪些第
三方的 libs and why。
最後問到了 microservice,我對這部分的了解很少,對方也說這是趨勢,他覺得非常
意外我沒有在這塊著墨,實在是蠻汗顏的。
面試約 1 小時,結束後面試官跟我說他在面試過程 not being nice to me,但原因
是因為他希望可以很快的問出 candidate 的程度。不知道是不是前面面試者有反應所
以包括他跟 hunter 都一直提到這點,不過我自己完全沒有覺得被冒犯的感受,反而
有些基本題我沒回答的很好我覺得不好意思,畢竟要一邊想英文一邊想程式邏輯我真
的有點招架不住。
結果:hunter 說荷蘭(?)的 HR 可能會約二面,但我已經有幾個 offer 要確定,就不
了了之了。
14. Appier - frontend developer
新辦公室很氣派,不愧是最近氣勢很強大的公司!其實這家我 3、4 年前就
interview 過一次,當時第一關被刷掉,這次去第一關面試的其中一個考官還是同一人。
第一關:跟 rd team 的人面試,沒有考白版,主要問一些前端的東西,像是 js
promise 之類。不會很難比較像是基本功 check。rd 討論完後,pm 進來問一些跟 pm
合作的議題,例如 rd 要怎麼提出更好的作法跟 pm 討論之類的。
第二關 CTO:除了聊過去專案以外,開始討論一些系統設計,跟 frontend 設計。例
如為什麼要用 nginx 不用 apache 之類的。CTO 感覺的出在系統架構上經驗豐富,問
的問題也視我回答的內容隨時調整,因此討論中架構問題有時我會說我需要思考一下,
想個 1 分鐘左右再回答我的想法。
第三關 CEO & COO:主要聊一些人格特質跟情境處理之類的議題。有問我 rd 跟類似
fae 相關的工作比較喜歡哪個,我是說目前我以技術為主。
本以為結束了沒想到又被安排第四關,除了 HR 談談薪資以外,另外找了 support
team 的人來面試,這次的關卡都是全英文,主要是一些情境題,情境題約給你 5 分鐘
的時間回答。
當時的情境題是假設你是卡車司機,面試官就是你老闆,老闆要請你送貨到某地,你
開了一輛新的貨車,你在出發前可以跟他問任何問題,任務就是要確保運送能順利。這
題沒有正確答案,談到一半的時候我才想到其實所謂貨車司機就是 support team,新
的貨車也許就是代表公司的產品等等,你也許不是製造貨車的人,但要怎麼理解別人設
計的系統以及怎麼去解釋給別人之類的。
結果:被 reject,蠻失落的去了 4 次最後被拒絕,蠻想知道原因的但對方 email 只
說不適合。
其他還有一兩家面試完話不投機也沒什麼參考價值的就不寫出來給大家見笑了。以上就
是兩個月來斷斷續續面試的心得。我是先離職才開始找,原本自信滿滿應該很快就可以
找到想要的,沒想到前後也是花了大約兩個月左右,中間又因為家人身體微恙需要跑醫
院所以面試安排的很鬆散。
事前準備的部份,這次面試我有稍微寫一點點 leetcode,大概就做 easy 跟一點點的
medium。我覺得已經算很足夠了,熟悉手感而已。
由於這次找工作 js 比較吃重,可以分享出來的就是真的不要只懂 es6、es7 的語法,
很常被問為什麼 class 是 syntax sugar,然後下一題就是用 function 實作 class
跟繼承,基礎的 es5 真的要好好掌握、currying、closure 跟 hoisting 的應用也是。
薪水開得不錯的公司都有問到的是 design pattern。當然跟版上一些神人、旅外選手
薪資相比真的還差得遠。
另外對於正在找工作的朋友們,希望可以幫你們打打氣,真的要說找工作是運氣以及
實力的綜合,有時候沒被錄取也不見得是實力不夠,原因百百種,建立自信最重要,
我在找工作的時候很多朋友都這樣為我打氣。薪水被嫌被壓低也不要氣餒跟改變自己
的期望,同個位置在不同公司貢獻度不同,價值當然也不同,例如做 api service 的
可能 frontend 的薪資就不會太高,但別家 frontend 就未必了;二是如果自己降低
薪資水準,就算去了內心可能也會有點不甘願,不是長久之道。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.24.55.165
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1499094331.A.924.html