一開始就是簡單的自我介紹,然後介紹自己的作品 SideProject,所以建議帶自己的電腦,可以連結公司會議室的 wi-
fi 用 zoom 會議軟體鏡射到螢幕上。
公司專案的部分,我這邊是以有商業考量為由,婉拒詳細描述公司的專案,但有針對使用技術、架構面怎麼處理詳細說明。
面試官是會先看履歷有提到的作品,針對前端相關的經驗可以多說一點,包含自己實作的過程、設計資料格式,與後端工程師、企劃合作的相關經驗。
整體花費時間約莫一小時半,有兩位面試官,一位偏向統整合作的企劃,一位是類似技術主管的角色,會輪流提問,最後會輪到應徵者向兩位面試官提問。
工作環境是要搭電梯的,即使電梯很多部,感覺上班會花點時間等電梯。
公司有兩層,面試的時候去的不是工程師上班的樓層,會議室跟櫃台都很漂亮,櫃檯人員也都非常親切。
沒有上機考試,但是有口頭問答。
面試問答
請自我介紹
照實回答~老實說這題蠻困擾的,到底是要針對個人的興趣做介紹,還是針對個人過去的經歷跟職涯做介紹,可以依自己想表現的部分決定。
我通常是針對職涯的部分做介紹,興趣是對方有問才會回答。
請介紹自己的專題
建議挑最滿意的說即可,困難點、用到的技術等等,不要挑時間隔很遠的,也可以順便帶到最近在玩的技術,或是做的相關進修 e.g. JSDC 年會。
【技術相關問題】請解釋一下 Promise?有沒有用過?
建議準備一組回答,可以搭配舉例。
因為我工作上少用,加上面試考古題準備得不夠充分,所以就改回答 try...catch 跟 await,在 Call API 的相關語法上面,建議認真了解底層是怎麼運作的。
有寫 await 跟沒寫的差別在哪裡。
【技術相關問題】== 與 === 的差異?
這題有稍微看過面試考古題的話,應該都能回答的出來。
型別與值是否相等,更進一步可以回答 JavaScript 詭異的地方,例如某些狀態下居然會回傳兩個值相等,請參考 wtfjs 的 Github Repository。
【技術相關問題】你認為登入的 API 資料格式會長什麼樣子?
回答是否有做過權限驗證相關的設定,並且說明資料格式是怎麼設計的。
大概會有哪些欄位,e.g. 使用者姓名、使用者 email、使用者密碼、使用者電話地址、uid,然後登入後會把什麼資訊存在哪裡,可能會存在 cookie 之類的。
【技術相關問題】如果要跟別人表達 CORS 的問題,你會怎麼說?
稍微解釋一下 CORS 的原因,我的回答是權限問題,就是沒有權限所以無法拿到該 API 的資料。回答針對兩個面向,一個是針對後端工程師,一個是針對企劃。通常後端工程師夠專業,你講 CORS 對方就知道要做什麼了,針對企劃可以說沒有權限。
有沒有做過網頁上比較炫的特效?
他的意思大概是說,那種很活潑的效果,最簡單的例子就是板塊設計的網頁,活潑吸引人的那種效果。有的話就說有,然後闡述相關經驗。不過我個人比較偏向商業,沒有做到大的活動案,就照實回答就好了。
生活上遇到最大的挫折經歷?
如實回答即可,我的話就講一些挫折然後如何克服。
如果沒有,覺得可以分享一些最近剛克服的小難關。
面試建議
公司的位置蠻好找的,附近也有麥當勞跟星巴克,星巴克根本在樓下。
所以如果提前半小時到,就可以先到附近坐坐,面試前十分鐘,再通知警衛室你是要面試的人,這樣抵達的時間會剛剛好。
覺得一定要放輕鬆,因為我太久沒面試了,所以有點緊張。
技術問答來的猝不及防,是口頭上的快問快答,沒有白板題。
面試官講話速度都很快,環境感覺也是高節奏,然後一直強調他們是專案 Based,所以一個前端可能會負責多個專案,偏向一條龍獨立作業,協作方面會是大專案才有,算是很有挑戰性的位置。
UI/UX 通常會參與較大型的專案,小專案都會由前端工程師自己決定,技術面是使用 CRA(Create React App),如果要用其他新的框架也可以討論。
這個職缺感覺比較像是替客戶做客製化的版面功能,所以其中一位面試官有提到他們是會複製 Repository 去改,CodeReview 跟架構面提到的略少,但實際情形是如何不確定。反應快的人應該蠻吃香的,喜歡挑戰的人很適合。
最後是有跟人資聊到薪水,面試官也有聊一點,人資有問如果要好好交接需要多少時間,也有提到大約多久後會通知。面試結束後會送到電梯口,會帶看一下環境。
福利跟加班的部分我漏掉要問,應該要再問得更詳細一點。
大家普遍晚上班,彈性最多提前到六點下班。
我記得的問題大概就這些。