看板 Soft_Job作者 davidsky (Alive)
標題 [心得] 前端工程師面試 (10間)
時間 Sat Jun 11 04:15:26 2016
個人經歷:F2E 6 年經驗應徵職位:Senior Frontend Engineer # 前言 # * 或許是 resume 上面有提到 react 的關係, 大部份找我的公司剛好都有用 react 但個人對於大家喜愛的 redux pattern 有一些意見所以沒有在專案中用它 也就這點跟一些面試官交換過意見,蠻有意思的 * 大部份的 web 缺都是內部系統,比較少消費者向的產品。 * 蠻多工作缺想要你 cover 後端部分,暫時是一律回絕。還是想專注前端。 * 有一半沒有考技術只是聊聊天。 * 有投履歷未面試:PatentCloud - 面試前寄來一份非常神奇的事前資料填寫單, 其中一個問題是:「請將下列文字改寫通順:....」 恩?我應該是應徵工程師吧?問了一下前同事也有些小道消息就主動取消面試了 # 目次 # 1. Sunbird 2. IntoWow 3. Orbweb 4. Cloudmosa 5. Cepave 6. Migme 7. TrendMicro 8. 物聯智慧 Tutk 9. vm5 10. Innova Solutions Taiwan ## 1. Sunbird ## 應徵職位:Senior Software Enginner 104 開啟履歷後收到 HR 來信,確認過要找 frontend 後前去面談。 (因為 jd 有提到 「Implement Linux server side Java classes to support user interfaces.」 所以有事前跟 HR 詢問是否要找 pure frontend) 做 Data center 的美商,剛成立一年,之前母公司是做硬體部份, 這個公司今年切出來專門做軟體部分給客戶管理 data center 之用, 在美國是前三大。客戶理所當然有蘋果/Google之類的公司。 公司在政大附近的公寓裡。 進去的時候直接跟負責人談話,他手上本來拿著英文跟js考卷進來, 但他覺得我應該不需要考這個,最後沒有用到。 他們的情況蠻有意思的,Web client "同時"裡面充滿了神奇的三種 code: Flex/Angular/ExtJS... 主管本來想全部改成 angular, 我主動提出了我比較偏好 reactjs,第一份工作開始學 Web在 Mozilla 待了 3 年他說這值得考慮,要跟美國那邊的 system engineer 討論看看。 台灣這邊就是一個大約20人的團隊,沒有行政人員只有工程師。 美國那邊會提出需求給這邊實作。這邊似乎是沒有像我一樣的 pure frontend, 但主管表示可以接受我只管前端部分,而且也很歡迎我提出意見改進。 最後主管有請我在考卷背面寫下我期望薪資, 但是因為面試前我已經在資料表上寫了,他聽到說,好他會確認。 不過後來我想了下又對他說:抱歉,我的薪資可能會高一點, 但他點頭說這部分沒問題,他會跟美國確認。應該是ok。我就沒有直接說數字出來。 結果:一週後感謝函。 ## 2. IntoWow ## 應徵職位:Web Frontend Programmer Hunter C. 推薦。 去之前有特地跟 hunter 確認過: 網站上的職缺看起來像是全端,但我只有前端經驗,而且也只想走前端,是否還需要面試? Hunter 回答我他們看過我的履歷還是想跟我聊,就去了。聽說此公司的 CTO 非常強悍,在網頁上也寫了自己"精通所有已知的程式語言。" 抱著有點期待的心情前往面試。 公司在大安區,主要做廣告平台, 其他部份因為他們很低調就不多提。 第一個會先跟 COO 談,介紹他們公司產品以及為什麼要做,跟別人有什麼不一樣。 再來就是 CTO 跟一個 frontend 進來聊。結果沒有我想像中的被考倒什麼的,因為聊完之後發現他們所需要前端的 work 並不多。聊到這邊大概知道不會有下文,就結束面談離開了。 P.S. 聽說很多人去面試是為了瞻仰 CTO 風采 (?) ## 3. Orbweb 雲動科技 ## 應徵職位:Frontend Developer 104履歷開啟後HR來信邀請面試。 公司在內湖跟 Opera 同一棟, 記得當天排了兩個面試,剛好就在 catchplay 斜對面。 這間做類似比較簡化版本的網頁版遠端桌面,還有一個沒說的新產品。 一進去才想起我忘了回他們的資料表, 一個工程師出來拿給我寫.. 寫完後,就在開始面談前,工程師對我說: 「您好,我聽過您在 mobile conference 的 talk。」 er... 不過受益於此當天也沒有考原本應該要考的制式技術問題, 大部份是聊聊天。對方有一個講英文的工程師跟一開始接待我的工程師。 聊完後 HR 進來讓我問問題之後結束。 結果:無聲 ## 4. Catchplay ## 應徵職位:Web lead/Senior Frontend Hunter B. 推薦。 本來沒有要投這間,因為聽同事說這間 pay 給的並不好。 但後來被 hunter 找去聊了一個小時後被說動, 聊他有多看好電影產業啦,王雪紅有多前瞻啦,等等的。 不過主要是提到如果是 lead 位置有可能給到我期望薪資。 而且當時沒排多少面試就答應面談了。 不過不曉得是哪邊出錯,總之 hunter 給我的面試邀請信有寫了地點在內湖, 但標題寫 phone interview。我以為是要去現場 phone interview。 到了才發現原來是真的 phone interview,因為在我到達的時候, 櫃台一臉茫然,同時我接到產品總監的電話表示是否現在可以聊聊。 er..當下跟她表示我人就在辦公室外面,所以還是直接進去辦公室談了。 面談過程: 先跟總監聊一下他們的產品現況,就是已經上線的類 netflix 服務。 產品內容選擇跟 netflix 取向不太一樣就是了。 之後總監請兩位他們現在的 frontend engineer 來跟我聊技術部分。 聊的過程還蠻愉快的,他們也有提到因為使用了 Redux 似乎有些 performance 問題, 我趁機提出對於 Redux pattern 的看法,以及我現在使用的 pattern。 有聊到這案子只有他們兩個人+一個支援的前端,然後一直找不到合適的 candidate。 當時有聊到他們沒有正職 QA, 只有一個 intern,我大概介紹了自己的經歷之後,該 CTO 就說:這邊你進來應該會覺得非常無聊。主要是他們希望這個職位的人可以單兵作戰解決一個任務,包括從前端串到後端, 而目前前端的事情相對單純許多,所以可能會有比較多的後端 work 要做。要測 bug 的話會請公司內部其他人來玩玩看(!?) 工程師這邊結束後來的是 HR, 拿了身家調查表給我, 包含期望薪資過去薪資等等的超詳細表格。當天談完後對方馬上約了二面(跟CTO之類的),並且想要趕快確定我的時間, 原本當場跟 HR 約下週四,後來又電話通知改成週一。 二面: 一樣跟產品總監以及一個似乎也是 Product Manager 的人。 面試前,hunter 特地電話通知有需要我做一個 30 分鐘的報告,內容: 1. 比較 catchplay/netflix/遠傳friday網站與提出建議改進事項,當天報告 15 min 2. share with us your previous case/work/code demo,當天報告 15min當下有點介意的是第二部分其實在一面已經跟工程師聊過了,為什麼二面又要再談一次? 不過人在謀職身不由己,還是做了一份 slide。不過開始看他們的網頁時發現... 他們不像 netflix 一樣可以免費看一個月, 為了順利交作業我選擇了刷一個月會員然後開始研究他們家網站。 當天會談主要著墨在第一部份, 第二部份因為當下發現進來的都不是技術人員所以快速帶過。 過程中他們非常強調他們熱愛電影, 我也被好幾次不同人問到:你愛看電影嗎? 我的回答一律都是:還好,大概一個月看一兩次的程度...跟兩位產品負責人談完他們的產品後,他們表示要請一位資深後端工程師來跟我聊技術。 er? 後端? 不過還是欣然答應。跟後端這邊聊了下發現他對我過去經驗不太在意, 比較在乎我使用哪些工具,怎麼跟後端配合。 他本身也參與了整個技術架構設計,包含前端 build 部份。 四點進去,離開的時候已經快七點。 回到家 HR 又寄來了信: 感謝我參加面試/希望你對這工作有興趣/ 這邊還希望你完成你完成一個小專案,請告訴我們你可以完成的時間。 內容大概就是一個簡單版本的 catchplay, 並規定要用 react 做。 想要看:coding style/user flow logic/reflect your interest in this role 當時看到並沒有太多的想法(被凹什麼的), 也覺得到這一步應該是他們很想要用我所以出這個問題看看我會怎麼做。 當下很高興的回信寫了我預計使用什麼技術做,不使用什麼做, 如果有多餘時間的話會額外做哪些事情。 三天後我照自己承諾的交出 code, 當下發現一個 bug 也馬上修掉了。 不過因為我自己認為我不是要應徵 ux designer, 對於 styling 沒有很講究, 套一套 bootstrap 不至於太難看就送了。 結果就如這邊說的: https://www.ptt.cc/bbs/Soft_Job/M.1464881206.A.450.htmlRe: [請益] 關於 Catchplay (威望) - 看板 Soft_Job - 批踢踢實業坊一個月前面試過這家公司,職位是FrontEnd, 會要求前測:做他們網站跟netflix/friday影音做比較分析跟建議改進, 然後現場報告30分鐘,報告完又聊了一個多小時。對方完全裝死了三個禮拜,直到我前天回文為止。 馬上透過 hunter 打電話來澄清以及寫信告訴我: 「看完你的作品覺得 “風格”不是想要的」「之前太忙了所以沒回blahblah...」 「作業只是評估依據,絕對沒有把作業移作他用」 我對於這件事情其實到這個時刻才最不滿意。 無聲卡我覺得沒有什麼錯,但你要 candidate 做一堆前測後側, 換一個無聲卡,最後給一句「風格不好」, 啊咧...我又不是應徵 Designer... XD 最新的後續發展: 推介此公司的 hunter 看到我前面的文章打電話來"威脅"我 「ptt 很多HR會看,像你這樣技術很好的人...」 後面我就聽不下去主動結束通話了。 總之這整件事也是一個難得的經驗...(但希望不要再有 ~_~) ## 5. Cloudmosa ## 分成兩個部分。 (1) 跟工號一號的工程師 phone interview。 談了兩個小時,聊到 skype 沒聲音換成電話。 主要聊過去的經驗,還有他聽起來像是想到什麼問什麼的問題。 結束的時候面試官對我說: 很高興台灣還有像你這樣專注在 web frontend 的工程師, 不管有沒有加入我們祝你找到想要的工作! (2) 現場面試,分為三輪:聊工作經驗/考web問題/考一點點演算法 - 工作經驗:過去解決那些問題,怎麼解決 - Web: cloudmosa 唯一的前端工程師出了一份考卷面對面一題一題問。 這位前端前輩是所有面試公司裡唯一同意我對於 「Redux 的必要性?」的看法, 也透過面試了解到一些我還沒有熟悉使用的 es6 語法。收穫良多。 - 演算法: 最一開始聯絡我的工程師進來考了兩題簡單的 leetcode。 Cloudmosa 一開始沒有主動投,因為看他們網站沒有徵求 frontend developer, 後來透過學弟收到他們裡面工程師的邀請, 有提到其實是想要找 general purpose engineer, 語言用 javascript 即可, 所以就去看看了。 這間的面試是全部裡面最硬的,感受到他們對於面試這件事的重視程度, 最後是收到感謝函,但對他們印象還是很好,推! ## 5. Cepave 世紀快網 ## 應徵職位:Frontend hunter I. 推薦 據說是陸資。本來 hunter 打來的時候說他們是在做 CDN...聽了當下覺得奇怪為什麼需要 frontend? 猜測是內部管理系統之類的。面試當天先給一個小時做實機考試,要做四道問題。 之後三位工程師進來聊工作經驗。 跟猜的一樣是要做管理平台。 因為沒太大興趣所以預想中應該沒有後續,幾天後 hunter 聯絡他們有興趣想二面。 再過幾天後,hunter 又打來說他們找到更適合的人選所以 say sorry 其實對他們印象有點深的是這篇文章 http://cepave.com/do-not-choose-react-just-for-performance/當天面試也有提到這件事跟我的看法。 ## 6. Migme ## 應徵職位:Web Software Engineer Hunter S.推薦。 做東南亞的社群網路,簡單說就是類 facebook。 公司從功能手機時代就開始做那邊的社群應用,一直到智慧型手機出現, 改成專注做網站部分。不要只因為性能考量而選擇 React.js React 的軟肋:大量的 Real DOM 操作。 TL;DR 先說結論:如果大量的 Real DOM 操作無法避免,那麼 React 效能可能會令你非常失望。 為什麼會有 React.js 很快的錯覺? 原因是因為在現今複雜的網路環境底下,我們很少有完全用純 Javascript 寫的 Web ...所有我應徵公司裡面唯一消費者向的 web product (catchplay除外...恩), 因此個人興趣蠻高的。 一面過程:沒有問技術問題。 Rd manager 進來先說明他們產品走向與跟其他社群網站的差異性。 是 MAU 4000 萬的中型社群網站。 之後 Web team 的 leader 進來對履歷問些問題。 有提到他們是新加坡公司,所以問了下為何會想在台灣找人? 回答是:因為新加坡那邊的工程師喜歡很快換工作,離職率有點高, 可能也有些 cost 問題, 所以以後傾向長台灣這邊的 team, 那邊遇缺不補。 工作內容就是維護跟翻新 migme 網站, 有提到新加坡那邊有一位資深工程師專門在做 refactoring 跟一些比較前瞻的工作, 也希望我進去能做類似的工作。 主管:「恩~那你覺得你如果進來可以做怎樣的事情或對這工作有什麼期望?」 我:facebook 在做他們的社群網站時搞出 react 這東西, 或許在你們公司裡做一做我也有機會磨出一個更新更好的 library 吧?哈 回家後 hunter 表示對方在新加坡的資深工程師要跟我約 skype 二面。 二面: 全英文對談。然後 skype "又"壞了所以改成 hangout。 有點驚訝的是對方似乎沒先看過我的履歷,線上訊息丟給他之後開始介紹自己經歷。 中間穿插了些解決問題的工具的使用經驗與想法。 我有問他為什麼會使用 react? 他的回答是對他來說 react 是一個很單純的 view layer, 他可以自由地去做 view 以外的設計,雖然一開始覺得寫 jsx 很蠢, 但用了一陣子就會覺得這他媽的 make sense。 這點跟我蠻像的。 不過後來聊到 Redux 開始有些意見相左。 對他來說 mono-store 相對好管理,但我說我還是比較喜歡 multiple store, 然後個別 component 去串接 store。這邊他有特地再問我如果要我用 redux 我會不會不舒服? 我回答他:如果工作需要然後也沒有效能問題,我可以用。結束通話之前他說他會再仔細看看我的履歷跟我的 blog/github。 後來我想想透過 skype message 跟他說: 其實你用了 redux 之後有點違反你一開始說的 pure view library。 他限制了你跟資料溝通的方式。他回答: No, it's still pure view.......AND data. 因為不想跟他爭執所以我表示同意。 結果: Migme 之後透過 hunter 表示想要我提供 reference check 資料。 這邊我跟 hunter 提出我有其他公司的口頭 offer 之後, migme 似乎無法 meet 我,希望我跟他們說可以接受的最低薪資。 考慮到我對他們的興趣後,降了一些數字給他們。 結果沒幾天後 hunter 說他們考慮過後決定終止面試過程,原因不明。 ## 7. TrendMicro ## 應徵職位:Senior Frontend Engineer 104履歷開啟後 HR 主動打來。 本來沒有要主動應徵因為四年前拿到過 offer 而且拒絕過他們。 HR 詢問過我目前薪水等級後表示他會跟主管確認後再發 jd 給我參考。 隔了三天收到面試邀請,不意外地的有前測。 本來以為跟四年前考題一樣那我直接去翻舊的 code 出來就好了, 結果不是我想的那樣 XD 考題明顯有些進步,雖然那些要求用 React/Webpack/Sass/Babel 兜一兜很快就完成了 對方要求四天完成,大概花了一天做完回傳。 面試過程: 先筆試,考很簡單的jquery/js。 寫了5分寫完,開始滑手機...。抬頭一看 HR 留了50分鐘給我寫... er...想說這樣等好像不是辦法?就拿分機播 HR 號碼跟她說我寫好了。 結果太快寫好她好像也不能怎麼樣,就來收走考卷然後播趨勢的影片給我看 XD 看一看影片還是滑手機了... 之後主管跟一名前端工程師進來談技術部分。 一樣談了過去經驗,主管是 agile (or scrum?) 知名講師,看起來人蠻好的。 有聊到以我的經驗可以怎樣幫助他們現在的前段團隊改善新舊 project。面談結束後 HR 來信表示他們還要進行一次 HR phone interview。 後來變成主管打電話來再詳細說明一次他想要我進去做哪些事情。 隔天 HR 再打來跟我聊,四年前也是她跟我談薪水細節。提到他們很想爭取我進去但是目前可能無法 meet 我的薪水, 會改用其他方式彌補。 感覺得到他們的誠意,對他們的評價跟之前一樣, 就是間穩定的軟體公司,還有 HR 人很好。 結果:offer get。 ## 8. 物聯智慧 ## 應徵職位:Senior Frontend Developer 104開啟履歷後 HR 來信邀請面試。做 IoT, 具體內容不透露,有用到 React + Redux。 HR 先給一份 js 考題,大部份跟 es6/react 有關,10分鐘內寫完就開始等 HR,直到30分鐘後她才進來收考卷。 之後一名主管跟兩名前端工程師進來,主要聊一下他們產品, 又稍微問了一下 React 的基本知識。到這邊因為已經有其他公司的口頭 offer,我對於產品內容又沒太大興趣, 就沒有仔細問他們問題。 本來以為已經結束了只等HR進來趕人, 結果突然出現了一個外國籍的 enigeering manager。 他自我介紹後,拿著我的英文履歷指了一些地方問問題, 我大概回答了一下但他有點搶話 XD這位主管講的一些想法我還蠻認同的,也一直跟我強調他認為 frontend 這塊非常重要, 我的經歷很好他很有興趣。稍微有點被他打動。最後 HR 進來, 拿著我一開始寫的資料表問我: 你的最低期望月薪資怎麼小於上一間公司的薪水呀? 由於不好意思回答他我是亂填的,因為覺得他們給不到那數字, 就笑笑帶過,她也說沒關係等進行到核薪階段再細談。 最後問他們大概何時會決定有沒有下一次面試?她說要等一個禮拜才能決定。 結果:無聲卡。 ## 9. Vm5 ## 應徵職位:Senior Frontend Engineer Hunter S. 推薦 做 app 試玩的公司。想不太到有什麼需要發揮前端的部分, 但是看了他們的網站 http://join-vm5.weebly.com/還蠻吸引人想說去看看。er... 當天面談不到20分鐘結束。 對方看起來完全沒有熱忱活力,讓我覺得好像是沒睡覺還怎樣...XD 問的問題也有點....微妙。 感覺完全就不像網站上說的那樣 XD 不過或許就是電波不合,所以不便評論太多。 結果:無聲中。 ## 10. Innova Solutions ## 應徵職位:Senior Engineer 104開啟履歷後 HR 主動來信。 美商來台灣設立分公司要承接美國醫療支付的外包案, 初期預計要 hire 100 人。 因為公司地點還在找所以第一次面試約在咖啡館, 對方是後端工程師跟 operation manager. 並沒有技術考試只是聊一下工作經驗, 結束時 manager 說會跟我約時間跟美國那邊的主管 skype 面談。 二面: 結果美國人剛好來台灣所以直接約了去臨時辦公室面談。 過程一小時,沒有技術測試多半是 behavioral question。 另外有跟台灣區負責人聊一下, 他說他接下這個位子為的是想要讓世界看見台灣的軟體價值。 他也提到印度那邊其實人力成本是比較低, 但是問題在於離職率很高,穩定性不足, 台灣相較起來成本跟穩定性是一個很平衡的狀態。 所以他想藉由這間公司讓其他美商看到台灣這邊的機會。 結果:二面隔天電話通知錄取。 P.S. 最後選擇的公司不在上面之列。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.164.196.198※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1465589729.A.BB5.html推 No: 感謝分享。是說…有兩個 ##5 唷!1F 06/11 05:03推 laputaflutin: 感謝分享2F 06/11 08:35推 Y78: 感謝分享~3F 06/11 09:17→ dnabossking: 是很感謝分享,但要是能說一切,薪水開的範圍就更好→ dnabossking: 說一下@@5F 06/11 10:17推 qwweee7467: 強6F 06/11 10:49推 siriusu: push7F 06/11 10:54推 d1288999: 感謝分享~想知道年薪範圍+18F 06/11 11:01推 zeroshine: 想聽聽對 redux 的想法XD9F 06/11 11:42推 tomin: 推10F 06/11 11:43推 chatnoir: 我也想聽一下對 redux的看法, 除了您說的pure view以外11F 06/11 11:50推 ian90911: 很詳細12F 06/11 12:16推 Argos: 感謝分享 CP那間 真的一直這樣玩?已經不只一人了耶13F 06/11 12:44推 y2468101216: 推推14F 06/11 13:19推 lgates: 看完有推 感覺強者15F 06/11 13:23推 landlord: TrendMicro的HR真的很體貼16F 06/11 13:41推 Hevak: 推詳細記錄,另外好奇對redux pattern的看法+117F 06/11 14:18→ angusyu: 只覺得獵人頭都只想叫你趕快被錄取,隨便介紹什麼都說好18F 06/11 14:42推 cocoyan: 推19F 06/11 16:24推 ofkp: 推面試心得20F 06/11 16:35推 SunNEET: 感謝分享,版上各種心得顯示CP實在有點...21F 06/11 19:29推 maxqq: cp 的 hunter 的氣勢也太強22F 06/11 20:04推 tw689: 是說CP除了前面那一篇70K而已的的待遇,到底是給敢這樣玩→ tw689: 這麼多高手? 個人面談時的感覺完全不認為他們能夠給很高24F 06/11 20:15推 maxqq: 可惜沒辦法當同事,您面試的其中一家剛好上25F 06/11 20:20推 jf423: 想知道redux 那邊+126F 06/11 20:28推 erwin0421: 感謝分享27F 06/11 23:00--
↧
[心得] 前端工程師面試心得 (10間)
↧