最有效得到面試的方式- 內部推薦: 尋找內推資源 & 歹晚郎互助網絡
部落格讀者時常問我找工作的問題, 軟體工程師的精神就是如果你需要重複做同樣的事情第二次以上,你應該就要想辦法自動化重複的步驟。
於是我在 2015 年下半年寫了找工作系列文章:
1. 程式語言- 到底學哪個好?我想進Google,我沒學OOO,他們會接受我XXX語言背景嘛?
2. 簡介美國軟體工程師面試流程
3. 等待機緣- 我要如何被人資或獵人頭發現? 我要如何脫穎而出? LinkedIn重要嘛?
4. 主動出擊- 我要找工作了,現在美國都用什麼找工作?哪個網站平台能讓我有較多面試機會?
5. 軟體工程師面試準備- 面試要練習什麼? 找工作和練習的時間要如何平衡拿捏?
6. 被錄取了- 我該注意什麼,我可以談判要求多一點薪水、股票或假期嘛?
7. 矽谷找工作之常見問題 FAQ
去年因為一些朋友詢問從台灣或是亞洲到美國工作有什麼方法,我寫了總結分享於: 如何到美國科技公司工作?
而今年一月,有鑑於我的前公司 Tesla 裁員,我的體悟寫下了: 選擇比努力重要
在這一系列的文章中,我一直強調,找工作最好的方式就是找在目標公司的朋友,並且請他們幫你內推。 目前各大科技公司,一年如果沒有收到幾千萬封履歷申請、至少也有幾百萬封, 如何在眾多申請人中脫穎而出, 其中最重要的關鍵, 就是讓 “真人” 檢視你的履歷。 如果你是在公司網站申請,很多時候公司是用自動化系統來做第一步篩選。 就算你的經歷超棒,如果你的履歷沒有剛好寫到職缺期望的技能或經驗, 可能你就會被刷掉了 !
而請朋友內部推薦, 許多公司都會有專人來審核內部員工推薦的候選人,真人閱讀你的經驗,可能會注意到你的經驗亮點,大大增加你的面試機會!
如果你沒有認識的朋友在你想要投的公司怎麼辦呢? 一般來說你有幾個方法:
1. 從 LinkedIn 上找公司頁面,並且從員工的部分看你有沒有第二層的連結,許多時候你可以藉由共同的朋友,請他們幫你引薦。
2. 參加當地的 Meetup 活動,舉例來說你想要投 Netflix 的工作, 那像在 Netflix 舉辦的 Talk 介紹 Black Mirror: Bandersnatch 的活動就是你很好機會認識內部員工,如果你可以在活動上讓內部員工對你的能力刮目相看, 事後交流請他/她幫忙內推也是很自然的。
3. 在像是 Ptt Oversea_job 板,一畝三分地論壇或是 Blind (美國匿名工作社交網絡)上找尋在目標公司工作的網友, 並且請求對方幫忙你內推。
以上各種方式,都會需要你做出努力,想辦法呈現出你是一個能力很好,並且是個讓人願意幫忙你的候選人。
上週和阿雅的訪談中,我提到我想要做一個幫忙台灣人的網絡(目前名字取為 歹晚郎互助網絡, Phil Karlton 說過 There are only two hard things in Computer Science: cache invalidation and naming things. 命名是電腦科學中的最大兩個難題之一,想了許久這是我目前覺得不錯的名字), 2015 年我剛來矽谷的時候沒有認識太多人, 但我也有得到一些朋友或是朋友的朋友內推幫忙。 4 年多後, 我算是多認識各大科技公司的朋友, 如果真的要找下一份工作, 得到的幫忙應該是比 4 年前多很多。 我知道目前 entry level 的就業市場沒有像幾年前那麼好,大家有時候就只是需要一個敲門磚。 於是我找了一些台灣朋友,詢問他們願不願意幫忙需要幫忙的台灣人,目前也得到許多朋友的善意回應,大家也都願意在能力所及讓更多台灣人可以在面試的時候多一點點機會。 藉由這個網絡,你可以節省上述 1、2、3 方法尋找願意幫你忙員工的許多時間。
你可能會問: 等等, 大家是為了要賺內推獎金才幫忙的嗎?
矽谷許多公司會在員工內推的候選人正式上班後幾個月後給員工內推獎金,但我必須要說,我邀請的朋友大家出發點都是像 Pay It Forward 讓愛傳出去的電影中的熱心幫忙。 像是 Netflix、Expedia 沒有內推獎金,但朋友們還是願意花時間幫忙台灣人。 而現在科技公司的內推系統都會詢問的很詳細,要知道你和內推人的關係、以及你可以知道候選人多少專業技能。 一些公司如果不是很熟的朋友或前同事的關係也拿不到獎金。
我進到 Facebook 以來幫忙內推了大概 40 幾位朋友,每一位朋友我大概要花 15 ~ 30 分鐘來溝通、寫內推系統詢問的各式問題及推薦信,我還需要在面試後幫忙追 HR 詢問進度。 很多時候要整個面試流程要再多花 15 ~30 分鐘,所以保守估計我已經花了 25 小時以上來幫忙內推。 而目前我還沒有成功讓任何朋友因為我的內推被雇用,所以投資報酬率是 0。另外一位資深台灣同事,他在公司 8 年多,內推了許多朋友,目前也只有成功內推成功一位朋友。 我之前看到一篇文章 (現在寫的時候找不到,找到了再 update), 提到現在公司內推的成功率很低,同時獎金要在候選人被雇用後幾個月後,在內推人及被推人同時都還在公司的情況下才會發出,大部分人都拿不到內推獎金。 許多幫忙的朋友和我一樣都有家庭、有小孩,平常都沒什麼時間。我訂閱了 Netflix,但是每天都因為工作、照顧小孩很忙,睡眠不足,好幾個月沒有打開看了。 以我來說做內推真的不是期望那個獎金,可以拿到的話當然很好,但畢竟花的時間精力是遠遠不划算的,我只是希望台灣人有多一些機會可以進到至少第一輪面試關被考慮。
所以你說的歹晚郎互助網絡一定會幫助我內推嗎?
嗯...並不是, 我想這是需要先申明清楚的! 就像是你去參加各種 Networking 活動,或是在 LinkedIn 上找人介紹,你必須要讓對方了解你的經驗、技能、並且願意幫助你。 這個台灣人網絡你也是需要付出一些努力,有禮貌,提供詳實的自我經驗總結介紹,及提供需要內推的各種資料,幫忙的朋友看了你提供的資料後會依情況決定是否要花時間內推, 有時候他們看到你的履歷經驗不足、或是你沒有提供他們已經註明所需的資料、或是他們同個職缺已經內推了很多人, 為了維持內推的品質,所以拒絕你的請求。 大家也不想因為內推人內推太多不適任候選人而被 HR 列為黑名單,之後內推的台灣朋友都直接不被考慮吧。
那請問各公司願意讓大家這樣內推嗎?
基本上是沒問題的, 如果第一個問題提到,公司現在內推系統都很詳細,所以會問得很清楚, 前同事了解的程度和幫忙朋友的程度內推的效果有差,但是還是比直接從網路上海投有效果。 加上上一題提到,大家也是會評估,看你的經歷及你提供的各種資料來決定是否內推,所以不是來者不拒的盲目內推。
目前歹晚郎互助網絡有什麼公司的朋友呢?
目前有 Facebook, Apple, Amazon, Netflix, Google, LinkedIn, Dropbox, Nvidia, Workday, Airbnb, Uber, Pinterest, Expedia, DoorDash, GoFundMe, Cloudera, Affirm, Intuit, Spotify, SAP, Quora (持續增加中)。
請問我需要準備什麼呢?
請看以下的表格來看需要準備的資料給你想要投的公司
(表格請看部落格連結, FB 的 post 無法顯示表格)
為了幫助大家,我連模板都幫你寫好了, 請依照以下的格式準備你的資料及聯繫你想要投的公司的歹晚郎互助網絡。 如果英文履歷有問題的話,請參考之前的文章 英文履歷怎麼寫? 美國科技公司注重什麼?文末還有阿雅和我的履歷讓你們參考,是不是超級容易的!
Email 範例模板:
To:接受內推的 email
標題:請加上 "[歹晚郎 Referral]" + Your Name + Position Title You'd Like to Apply
Email 內容:
中文自我介紹,讓內推人了解你的背景經驗。
英文名
LinkedIn
有多少年的相關工作經驗
想要內推的職缺全名及連結(請勿超過公司一次願意接受內推職缺數量)
履歷 pdf
你的個人經驗總結,以第三人稱來寫,方便內推人參考
----------------------------------------------------------
範例自介舉例(用 2 年多前的我角度來寫)
To:[email protected] (舉例 email)
Subject:[歹晚郎 Referral] Brian Hsu + Front End Engineer
Email 內容:
Hi 大大你好,
我是 Brian, 我想要請你幫我內推這 3 個 Facebook 軟體工程師的職位。 我目前有大約 4 年左右的軟體開發經驗, 曾在新創公司及 SolarCity/Tesla 工作過。 最熟悉的程式語言是 Javascript, 對於使用 React 來開發 Web App 有這極大的熱情,想要申請 Facebook 是因為 Facebook 在前端領域的各種開源方案很厲害, 而且我也是 Facebook 各種產品的愛用者,對於公司的文化 “Make the World More Open And Connected” 有著極大的認同。 以下是我的英文資料,請你參考幫忙,或是提供我一點建議。 不論是否幫忙我內推, 都十分謝謝你花時間看完這封信!
英文名: Brian Hsu
LinkedIn: https://www.linkedin.com/in/brianpchsu/
有多少年的相關工作經驗: 4 年
工作職缺名及職缺連結:
Front End Engineer Menlo Park, CA 連結1
Front End Engineer Menlo Park, CA 連結2
Front End Engineer Seattle, WA 連結3
履歷 pdf (上傳到附件)
第三人稱英文介紹(差不多等同精簡版的 cover letter)
Brian is a software engineer focusing on front-end. He has great front-end developing experiences in his past few jobs. In SolarCity, he built the web app to control solar electricity flow in grid systems. He improved the web app’s performance by 60% (initial loading) and made the app more reliable with 100% code coverage for new modules.
He’s really passionate about web development, and is an Open Source contributor (to React and Angular projects). He is super excited about our Facebook products and would love to have the opportunity to work with the teams to make the Facebook Web App better.
----------------------------------------------------------
如果你有興趣想要加入歹晚郎互助網絡來幫忙內推,歡迎和我聯繫。 如果你想要找內推網絡中的朋友幫你內推,記得有禮貌,準備好表格中各公司所需要的各種資料,並且寫好 Email 範例模板中的所有所需內容來請求幫忙。
這份互助網絡是 2015 年剛來矽谷的我找工作時夢寐以求的人脈網絡,我知道有些朋友不在矽谷,沒有資源,現在你有了許多知名科技公司的網絡,剩下的就是靠你自己努力準備你的資料及面試了!真的十分感謝這次一起願意共襄盛舉的朋友付出寶貴的時間幫忙!
2019 年,希望大家想要換工作的,都能找到理想的工作。
https://brianhsublog.blogspot.com/2019/03/internalReferralAndTaiwanNetwork.html
「前端工程師工作內容ptt」的推薦目錄:
- 關於前端工程師工作內容ptt 在 半路出家軟體工程師在矽谷 Facebook 的最讚貼文
- 關於前端工程師工作內容ptt 在 [心得] 2021前端工程師面試心得- 看板Soft_Job - 批踢踢實業坊 的評價
- 關於前端工程師工作內容ptt 在 [討論] 轉職前端的各位還好嗎? 的評價
- 關於前端工程師工作內容ptt 在 [心得] 學店生前端轉職面試心得- Soft_Job - PTT情感投資事業版 的評價
- 關於前端工程師工作內容ptt 在 [心得] 年薪破百萬的前端工程師- tech_job | PTT職涯區 的評價
- 關於前端工程師工作內容ptt 在 [請益] 前端工程師的起薪26~28K是正常的嗎? dream8288 PTT ... 的評價
- 關於前端工程師工作內容ptt 在 「前端工程師薪水ptt」懶人包資訊整理 (1) | 蘋果健康咬一口 的評價
- 關於前端工程師工作內容ptt 在 軟體工程師 | Dcard 的評價
- 關於前端工程師工作內容ptt 在 [心得] 學店生前端轉職面試心得 - Mo PTT 鄉公所 的評價
- 關於前端工程師工作內容ptt 在 網頁設計師薪水ptt | 工商筆記本 的評價
- 關於前端工程師工作內容ptt 在 [心得] 前端培訓轉職失敗心得- 看板Soft_Job | PTT職涯區 的評價
- 關於前端工程師工作內容ptt 在 [討論] 別再當前端難民了- 看板Soft | 前端薪水ptt - 旅遊日本住宿 ... 的評價
- 關於前端工程師工作內容ptt 在 [請益] 請教前端好找工作嗎? - web_design | PTT數位生活 的評價
- 關於前端工程師工作內容ptt 在 [請益] 專精前端(或後端)vs全端工程師 - PTT 問答 的評價
- 關於前端工程師工作內容ptt 在 前端工程師薪水ptt - Dehlicast 的評價
- 關於前端工程師工作內容ptt 在 前端薪水ptt - 靠北上班族 的評價
- 關於前端工程師工作內容ptt 在 [問卦] 很多人跑去做前端工程師?很好賺嗎? 的評價
- 關於前端工程師工作內容ptt 在 [心得] 前端工程師面試心得- 看板Soft | 維新網ptt - 訂房優惠報報 的評價
- 關於前端工程師工作內容ptt 在 [心得] 前端面試心得- Soft_Job | PTT Web 的評價
- 關於前端工程師工作內容ptt 在 [心得] 非本科前端面試分享- 看板Soft_Job - PTT網頁版 的評價
- 關於前端工程師工作內容ptt 在 [請益] 非本科轉職前端offer 請益- Soft_Job - PTT生活政治八卦 的評價
- 關於前端工程師工作內容ptt 在 前端模擬面試(上) - YouTube 的評價
- 關於前端工程師工作內容ptt 在 [心得] 2021前端工程師面試心得| 前端工程- PTT軟體工作 的評價
- 關於前端工程師工作內容ptt 在 [心得] 新鮮人前端工程師面試心得| Soft_Job 看板| MyPTT 網頁版 的評價
- 關於前端工程師工作內容ptt 在 前端工程師面試攻略分享- Hi 直播學程式 - Facebook 的評價
- 關於前端工程師工作內容ptt 在 Re: [閒聊] 完全新手入門前端工程師- 看板WomenTalk 的評價
- 關於前端工程師工作內容ptt 在 [建議] 新人完全轉職上課- 看板Web_Design | PTT數位生活區 的評價
- 關於前端工程師工作內容ptt 在 六角學院ptt 的評價
- 關於前端工程師工作內容ptt 在 Re: [請益] 32歲轉職換工作請益 - PTT brain 的評價
- 關於前端工程師工作內容ptt 在 前端面試ptt – 前端工程師ptt - Rhatsmy 的評價
- 關於前端工程師工作內容ptt 在 PTT 鄉民工程師現身分享:文組生轉職工程師攻略 - 報橘 的評價
- 關於前端工程師工作內容ptt 在 [贈送] 程式相關書籍(已送出) - PTT推薦 的評價
- 關於前端工程師工作內容ptt 在 前端工程師ptt [心得] - Bdrbmi 的評價
前端工程師工作內容ptt 在 [討論] 轉職前端的各位還好嗎? 的推薦與評價
2021年7月31日 — 可以聽聽看各位前端高手在轉職後,第一份工作是大公司or新創,常加班嗎? 還算勝任自己的工作嗎? ... 27 F →kvjo: 工程師的生涯是無盡的. ... <看更多>
前端工程師工作內容ptt 在 [心得] 學店生前端轉職面試心得- Soft_Job - PTT情感投資事業版 的推薦與評價
如題,自學期間每每低潮時總會上來PTT看看前輩們的心得。 ... 目標後,我短期的目標便是「找到第一份前端工程師工作」 畢竟市場上的前端職缺內容差異 ... ... <看更多>
前端工程師工作內容ptt 在 [心得] 2021前端工程師面試心得- 看板Soft_Job - 批踢踢實業坊 的推薦與評價
幫轉,不是我的心得。
要看網誌請搜尋李彥杰 2021 前端工程師面試心得 應該就找得到;我貼網址一直失敗。
一、前言
先簡介一下背景,小弟畢業於112EE,大二的時候開始接觸前端,一開始是看線上平台的課程學習,之後大三大四分別進入了三家不同的公司做前端實習生,畢業後做了正職前端工程師大約八個月。這次找工作從二月過完年後開始找工作,總共經歷大約一個月的時間。
因為之前受到ptt版友還有一些medium的文章幫助很多,所以趁這個機會來回饋一下,也當作是紀錄自己人生的小里程碑。
二、準備
1.leetcode medium 刷了120題左右,不太想刷easy跟hard因為覺得很浪費時間(之後要往senior做準備就會開始刷hard了),不知道從何刷起的話之前在ptt文章有看到一個非常有幫助的連結:
https://leetcode.com/list/xoqag3yj/,這75題幾乎囊括了所有類型的題目,一邊刷的同時一邊複習自己有哪些觀念或結構還不熟悉,就再去針對那類型的題目練習。
2.英文我上了一個線上平台的課程(怕被說業配我就不打名字了),每天上三十分鐘,持續了大概兩個禮拜就去面試了。
我覺得英文這個東西還是趁早開始學比較好,至於甚麼平台真的不要太在意,先開始最重要,先開始最重要,先開始最重要,反正投資自己一定穩賺不賠,與其拿去養胖自己不如多做一點有意義的事:D
3.對你的履歷上面提到的專案一定要非常非常熟悉,包括遇到的難點,是怎麼解決的,當時遇到甚麼抉擇,因為什麼原因做了這樣的決定。除了專案以外最好再準備一個最近看到學到的技術相關的東西,可以是任何東西讓你跟別人有差距的,一方面可以告訴面試官你平常都有在學新東西,另一方面可以將話題帶往你比較熟悉的方向。
4.剩下的就是一些CSS,JS,React準備,CSS的部分因為我現在上班都是全部自己來,不用auto complete,所以算是蠻熟的了就沒有多去準備,剩下的JS跟React只能說看到甚麼學甚麼,底下有幾個我很推薦的連結有興趣可以看一下(如果有作者不希望我放連結請通知我謝謝):
Web rendering
https://developers.google.com/web/updates/2019/02/rendering-on-the-web
Web performance
https://developers.google.com/web/updates/2018/08/web-performance-made-easy
Netflix 網站優化
https://medium.com/dev-channel/a-netflix-web-performance-case-study-c0bcde26a9d9
Event loop
https://pjchender.blogspot.com/2017/08/javascript-learn-event-loop-stack-queue.html
如果不知道自己哪裡不足可以看這個
https://zhuanlan.zhihu.com/p/143611353
三、面試心得
升鼎科技
一面:
總共分成四個階段
第一個階段寫了一題easy的leetcode,寫完之後追加follow up問有沒有更好的時間複雜度或空間複雜度,算是很簡單的題目,有把javascript的Map跟Set是怎麼操作的好好學起來應該不是大問題。
第二和第三個階段主要聊了一下之前的經驗,還有現在公司的產品主要負責的部分,還有之後想要發展的方向,整體聊起來的感覺非常的好,非常工程師的聊天,讓我覺得他們是真心想要跟我合作的,而不只是單純在考我問題。
最後一個階段跟HR聊了一下期待薪資,福利等等。
結果:offer get,氛圍非常好,但是因為接受了其他 offer 所以婉拒了。
Appier
一面:online interview
由三位不同team的前端來面試,主要寫了一點code,還問了一些基本的css,有答應面試官不透露題目,所以就不細講了,之前有看過類似的像這題:
https://github.com/lgwebdream/FE-Interview/issues/21
有興趣的可以研究一下,就是看你js的程如何。
二面:onsite interview
由三位同個team的成員來面試,一樣問了一些背景相關的知識,之後問了一個React怎麼做data binding,然後當場我就愣住了,我好像都是自己做binding,就亂回答了一通說給一個input怎麼做bind的,這好像也不是面試官想要聽的答案,之後又問了會不會寫後端跟App,感覺是需要一個通才,面完的當下就覺得大概是沒過了,還需要好好加強自己的基本功,然後多碰一點後端的東西。
結果:感謝信。
優拓科技
這間的老闆ric是我大學時期有修過課的教授,他的data structure在敝系是出了名的硬,來之前就覺得應該不會很簡單,所以抱著學習的心態來這家公司面試。
一面:onsite interview
先簡單的介紹了一下自己之後,開始問技術相關的問題,印象比較深刻的是問了一個如果今天在做一個操作很大的迴圈,導致畫面會卡頓,該怎麼辦?
我沒有在前端操作過巨量的運算,所以算是問到了一個我的知識盲點,後來面試官看我不會就跟我講了可以的解法,大概就是把迴圈拆開來,或是把運算拆開,用setInterval去做,很像React Fiber的操作,就是每更新一個node就去檢查一下時間超過了沒,沒超過就繼續做,超過了就停下來先去做比較重要的事。其實很多問題大概都可以回答個五到六成,但是面試官在聽你解釋問題的時候其實也能聽得出來你有幾兩重,所以還是多充實自己,遇到問題就去通盤了解,被問到的時候才可以給出比較全面的回答。
結果:感謝信,tech lead 還在信中跟我說到「頂尖的前端工程師不僅僅只是會前端,他們是通才,只是選擇在前端領域更加專精」,真的讓我很感動,他們是很認真的在招攬人才,只可惜我還沒到那個境界。
HaHow
零面:phone interview
時間大概半小時,簡單問了一下之前的背景,現在的工作負責什麼項目,有沒有遇到什麼困難,怎麼解決。
作業:
寫一個無限滾動的介面,最近很多間公司都會希望手刻無限滾動,可以參考一下ObserverIntersectionAPI,這個Web API同時也能拿來做lazyloading,有興趣的可以研究一下。
一面:
原本預定要有兩個階段,分別是RD team還有PM會來面試,結果RD面完就說PM有個臨時會議中斷了。
RD team考了一題費氏數列,問了一些JS的問題,還問了React的Virtual Dom是怎麼做的,我把React16的Fiber架構大概講了一遍,結果被問到如果React在commit階段就超過了時間那還是會卡頓要怎麼辦,我當下就卡住了,我的內心想法是那應該沒辦法吧,但我又覺得commit階段真的會超過時間嗎?
然後就一邊糾結一邊回答我不知道XD之後還問了一題React在做map的時候會需要加上一個key,加這個key的目的是什麼?完了又是一個我之前遇到但是沒有徹底搞懂的東西,結果又亂答一通。
結果:無聲卡,整個面試的流程非常冗長,建議如果有想要去試試看的可以提早投。
Line Taiwan
OA:
總共十題兩個小時,前三題是coding題目,第四題問事件捕捉,事件冒泡,後面幾題都是問答題。整體來說難度應該算中間偏上,但是因為用他們家的系統所以難度直接拉高一個等級,輸入輸出都要自己來,連test case都要自己想,我原本以為這種OA都是要全對才會過,寫完當下覺得自己肯定過不了了,結果來了一面的通知讓我嚇一大跳XD
一面:
簡單做了自我介紹,講了一下現在在用的技術,現在負責做什麼,然後針對OA的題目做了一些討論,特別說一下我覺得這樣才有在重視求職者,很多公司發了OA或作業,面試時完全都沒提到,雖然說對公司來說可能就只是篩人的門檻,但是對求職者來說也是付出了時間,又沒拿報酬,給個回饋我覺得應該不算是太過分。之後有著重問了Web performance相關的東西,因為之前剛好有做到所以還算回答的順暢。
二面:
這關由Hiring Manager來面試,主要是聊之前的專案經驗,跟技術比較無關,比較偏向想法類型,這類型的面試對我來說蠻有趣的,可以跟面試官交流彼此想法,各種類型的問題都有可能在這關被問到,像是我現在的專案沒有寫測試,就被問了如果我要跟PM解釋測試的價值,那我會怎麼說?
那如果你因為時間不夠,只能加部分測試,你覺得你要怎麼加,你要加哪種測試?
像是這種問題,可以看出你的溝通能力還有思路夠不夠清晰,我覺得非常的專業,這是我理想中面試官的樣子。
三面:
原本二面的面試官跟我說二面就是最後一面了,所以我收到三面通知的時候還蠻疑惑的。
不過也因為這時候我決定去Bytedance了,所以就沒有參加三面了,Line給我的面試體驗真的是非常好(除了OA那個系統很難用之外)。
結果:收到其他offer婉拒三面。
Bytedance(Singapore)
總共三輪技術面+一輪HR,每輪都45分鐘左右
一面:
有特別要求所以是中文面試,比較特別的是這關的面試官似乎連我的履歷都沒看,上來自我介紹完之後就是題目轟炸,問得非常仔細,像是javascript和React差別,function component 跟 class component 差別,閉包等等,而且每個問題都有follow up,只知道表面肯定會倒,最後考了一題medium左右的leetcode,給你一顆binary tree,tree node的結構包含parent, left, right,給你兩個節點p, q,請問p與q的距離是多少?
我先給了一個 dfs的解答,時間複雜度O(n),之後面試官追問只要是一個map都可以用dfs來做,既然我給你了一個binary tree,有沒有更好的辦法,之後就給了一個往上找parent然後記起來的解法,時間複雜度O(log(n))。
二面:
有特別要求所以是中文面試,這關主要針對你的履歷問相關的問題,這裡停留了蠻久的效能優化問題,還問了現在做的項目中比較困難的部分,針對這個部分面試官再出follow up,主要也是技術相關的問題居多,最後問了一題應該也是medium的題,給你一個array,裡面的每個元素都是一個object,
object包含id和next,請你按照上一個元素的next是下一個元素的id做排序,可以假設題目一定正確且只有一個正確解答。題目描述有點複雜但不是一個太難的題目,我一開始給了一個O(n )的解答,之後用了兩個Map把元素都記起來,時間複雜度O(n),這個做法不是很漂亮但只要時間複雜度對了應該就給過。題外話前兩關的coding題如果沒過大概率就沒下文了,要想辦法在10分鐘內想出完美解答還是有點難度的,可以試著先給比較爛的解答,給的同時順便想一下等一下要怎麼改,可以幫你增加一點信心的同時多延長一點時間。
三面:
這關規定一定要用英文,所以英文至少要能夠溝通,由Hiring Manager來面試,先做了自我介紹之後針對經驗問了一些問題,之後總共問了三個大問題,第一個你打完網址按下enter之後發生了什麼事,這個問題網路上的資源非常的多,重點在於你能回答得多細,像我中間對DNS解析沒有過多研究,就被問DNS具體是怎麼解析的,我只能回答到從後面解析到前面,具體是用什麼演算法,怎麼比對,我當時都沒有研究過,算是亂回答了一通。第二題問CORS是什麼,我回答了一些簡單請求,預檢的規則以後,接著問CORS有什麼優點跟缺點,我就舉了古早的Proxy Server
跟jsonp等這些方法跟CORS做比較,之後又接著問CORS有沒有什麼安全性上的問題,然後我就倒了:(,讓我了解自己對於這個問題沒有研究透徹,在研究問題的時候就應該要有這種窮追猛打的精神。最後一個問題javascript的hash map具體是怎麼實作的,還好我之前大學在上課的時候有自己刻過,就回答了一些hash function, collision,還提到如果碰撞超過8個會從link list轉成紅黑樹,接著就被問如果被轉成樹要怎麼確定hash
map查找的時間複雜度是O(1),我腦中想著紅黑數最快也要O(log(n))呀那到底是怎麼找的,然後我就又亂扯了一通。我都覺得我可能要在這關倒了,結果面試官直接跟我說覺得我的表現蠻好的,但是如果以後要來新加坡工作要好好練英文XD算是鬆了一口氣。
HR面:
這關也是一定要用英文面試,原本其實我很擔心,以為會問很多behavior question,結果比較像是在閒聊,聊一些為什麼要來這間公司,期望薪資是多少等等這些,沒有問什麼很刁難的題目,HR給人的感覺也很親切。大概兩天之後就通知我有確定的offer了。
結果:offer get,整體面試下來的強度算是很夠的,每次大約一個小時的過程中一直在輸出大量的資訊,面試官也會給足feedback然後再接著問follow question,所以平常的閱讀量真的蠻重要的,非常有可能一不小心就會問到你不會的東西,儘管你沒準備到但是依然能回答個三四成。
四、總結
我覺得面試有個很有趣的地方就是可以檢視自己還有哪些不足,平常上班可能都在操作熟悉的環境,熟悉的代碼,很有可能有某部分東西自己一直在用但是沒有搞懂過,可以透過這個機會讓自己再精進一點。然後我很喜歡一句話:「不難,要你幹嘛?」所以在準備的時候還有平常再寫code的時候盡量讓自己的思考再深入一點,以此勉勵自己,繼續朝著頂尖前端工程師的路上前進。
-----
Sent from JPTT on my iPhone
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.194.42.34 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1617225338.A.53C.html
... <看更多>
相關內容