hey guys 大家好 我是Eric 歡迎收聽前端輕鬆聊
這是一個講前端大小事和我在北美工作經驗分享的頻道
如果你覺得這有幫助到你 請幫我五星留言 follow twitter 推廣給其他也在努力的朋友們
那今天想和大家分享北美前端面試大概長什麼樣子 這部分雖然網路上都有資料但隨著時間推移每個人遇到的狀況和經驗也都不一樣
要找工作第一步應該每個地方都一樣就是先有一份自己的履歷
大家應該有很多寫履歷的經驗我就不多說了
一些我覺得重要的點是 北美這邊resume上面不能放自己的照片
台灣好像會但這邊不行 不希望recruiter會看到照片而有自己的偏見導致不hire你
resume排版也要清楚 把你覺得重要的東西放在最上面
recruiter時間沒有很多常常瞄幾眼抓個大概 若沒有興趣就跳下一個了
我覺得最重要的是清楚寫下自己的經驗
不管是project的經驗或是工作經驗
不要只寫說你用了什麼技術 要寫你個人的影響力以及因為你而有了什麼好的改變
可能你帶了什麼團隊用了什麼技術然後整體效能快了50%
和團隊說用了什麼流程確保code quality之類的
要show出你有領導力也敢於提意見
Linkedin一定要經營 很多獵頭的和公司的recruiter都會在上面找人 而且公司也會把職缺直接放在上面讓你好丟你的resume
很多公司的求職系統也可以直接用linkedin來apply
Linkedin有個月費方案 一個月大概40美金左右 可以讓你看到更多資料比如這公司最近成長 員工人數 然後看看每個職缺跟你合不合 40其實不便宜但我個人覺得付費玩家好像比較厲害 買了之後收到私訊的比例有上升
還有其他找工作的網站比如indeed或是專門給新創公司的angel list 但總感覺linkedin回覆率比較高而且大公司的職缺在linkedin上也看得到
如果recruiter喜歡你投的resume或是recruiter私訊你而你也有興趣 你們就會安排時間電話聊聊
這也是所謂的第一輪和recruiter電話面試基本了解一下你的能力和想要的薪資 這邊大部分時間就是聊天然後他寫筆記
這邊會想知道你的經驗 你為什麼想投這間公司 可能也會問說比如JS有幾年經驗 React幾年經驗之類的
這邊可能也會問期望薪資我自己是不會說任何數字而是反問對方的這個role的薪資範圍
若對方開的range不在你的預期而且你也沒有特別想去這間公司那就能說拜拜了 對方也還是不知道你要什麼數字
有些人也會直接開一個range給recruiter但就是不要給個確切數字 反正就是怕給太低被lowball 給太高對方直接拒絕
第二輪通常會是coding test 可能是約一小時寫code或是給take home assignment做
可能寫個feature或直接考Leetcode
我自己的經驗來看 會不會考Leetcode題型問題真的看公司和組的文化尤其很多公司近幾年也意識到Leetcode不能真的反應出一個人的coding能力 尤其前端更是不能除非你在比如React core team上班之類的
我自己有遇過的問題包含leetcode題 JS async類型題目 或是有個前端需求把畫面弄出來
第三輪就是所謂的on-site 每間公司在這一天塞的東西都不一樣但大致上分四到五個round depending on your level
Coding: 這邊可能會給個UI而你用任意框架生出來
這邊除了考你對語言和框架的了解 也是一個機會感覺一下和面試官一起工作感覺如何 畢竟他以後可能會是你的同事
若整個coding session都不講話不溝通不問問題 就算coding很好你也有很大機率不會被選中
問的問題可以包括釐清問題 然後寫的時候可以稍微講一下你的思考邏輯
如果你忘記某個語法怎麼寫 可以問一下面試官 通常是可以google一下的 畢竟現實工作中本來就也可以google
這邊被問過的問題和前面coding test類似 有些可能會前面考leetcode medium然後這邊問hard
但像前面提到的 現在前端會直接考leetcode題的我目前遇到比較少 之有某個水果廠的某個組整天都問leetcode題 連題目都不改
System Design: Senior以上必考系統設計 有些人可能會覺得系統設計不是後端才會考的東西嗎
其實前端也會考 可能會想看你比如怎麼架構一個網站 怎麼寫對效能比較好 library之間怎麼做選擇
比如可能會問Netflix search box你會怎麼架構
這時候要釐清需求 這個search box有什麼功能 是不是需要邊打字邊查詢 查詢回來的資料要怎麼顯示
需不需要做分頁 pagination 如果要是要傳統一頁一頁的還是infinite scroll
如果有follow我的twitter的話我有發過我被問過或問過別人的問題除了剛才的search box以外還有
微前端可以怎麼架構
電商可以怎麼設計
有什麼東西可以拖慢網頁的效能而我會怎麼debug和處理
Behavioral: 這邊會問你遇到什麼事情你會怎麼做 很多人頭痛卡在這一輪因為要有個故事而大家的故事都不太一樣
基本問題可能會問你會怎麼處理同事間的衝突
如果跟你在同個project共事的同事進度慢了你會怎麼做
在這一輪也是你要凸顯你有領導者的能力時候 有領導力就會替公司想 主動找問題來解決 提供新的想法或是process讓整體做事效率變好之類的
很多公司會參考 Amazon leadership principles
這包含了Amazon覺得怎麼樣才是成為領導者16個不同的原則
customer obsession, ownership, learn and be curious 等等
有興趣的可以看看
Cross Function: 這一輪不一定有 會和project manager或是designer聊聊天想知道你是怎麼工作的也給他們一些概念跟你共事會是什麼感覺 這邊問題就有點自由發揮了也可能就是把behavior的再問一遍或根本就是behavior 這些都看公司怎麼安排
Hiring Manager: 這一輪比較輕鬆就跟未來的manager聊聊天 給你時間多了解公司 這個組 未來可能有什麼project之類的 我自己會問問經理目前有遇到什麼樣的困難和他對這次hiring一個新的工程師有什麼期許 希望這個工程師能幫助到什麼
一方面給個概念以後若加入這個team會做什麼 一方面也感覺一下經理對這次hiring的態度 若有點消極好像不是很重要那我自己可能就會打個問號 是不是進去了會不被受重視之類的
每個環節結束之後通常都會留五分鐘給你問問題 取決於哪一輪你可以問相關的問題
比如對方是工程師可以問問都用什麼技術或是他們有用你用過的技術可以問問有沒有遇到什麼問題之類的
切記 覺得要問問題 如果不問問題對方第一個想法就是你不care這份工作 這個組 和這個公司
那若被選中了接下來就是討價還價的時候了
薪水組成通常包括 based salary, stocks, bonus, 可能還有 sign-on bonus
salary 就是現金 你每年一定會拿到的薪水
stocks通常會給你一個價值 而等同於這個價值的數量會分比如四年或有些公司是三年給你
那通常是定額的比如四年可能每一年給25%
但有些公司例外比如前兩年只給總共20%
有點半強迫你要待久一點
如果有別間公司的offer可以比較好討價還價 但不要讓人家覺得你在比價雖然其實你就是
然後可以說說自己的難處 但重點是態度要真誠的
整體下來 我自己的心得是不要覺得你一定要準備好才開始找工作因為沒有人能定義什麼叫做準備好
出去面試也是可以知道外面的公司都需要什麼樣的技能而你有沒有脫軌 若是在轉職還在學習的也可以透過面試了解是不是學對的方向
也透過面試來了解自己的價值 說不定發現現在拿太低了
也要平常心不要太緊張 尤其有些人會覺得我今天是來求公司給你工作的 來讓公司看看你夠不夠格 換個想法 你也是在面試公司看看這公司怎麼樣 而且今天如果你進了這間公司 你也是幫公司解決問題的 因為你的付出公司可以賺到錢 所以今天你來求職這個需求是雙向的
希望這對你有幫助也祝你找到你滿意的工作
如果你覺得這有幫助到你 請幫我五星留言 follow twitter 推廣給其他也在努力的朋友們