外對方有提到這是睽違兩年第一次開前端工程師的職缺。
第一關:
第一次面試是實體面試,跟三位工程師面試(包含 senior level, mid-level)
一開始根據履歷問答,問了滿多過往的做法,對於履歷上有寫的東西要清楚知道。約莫40分鐘後,開始提問關於JS/CSS相關的問題,包含:
Event Loop, const var let, CSS選擇器優先順序,輸入網址後發生的事情。
接下來會有三題白板題,結束之後換面試者發問問題,我個人是針對公司產品定位,升遷制度,案子如何合作進行等。對方都很認真回答,在整個面試過程中覺得是有給予尊重並且認真聽答,有不確定或是需要給予提示的也都很樂意提供協助。
第一面結束後我還特別詢問多久會有下一關的面試,主要是看到網路上有很多無聲卡的評語。對方也保證在3-5天內一定會回覆是否有進下一關,也有提供名片跟email,說如果有問題都可以寫信給他們。約兩天後收到下一關面試
第二關:視訊與 engineering team lead 面試
信上寫:we’ll go deeper into your system design thinking, your experience with modern frameworks and architecture, and how you collaborate within an agile team to ship clean, maintainable code.
但視訊開始,對方比較像是聊天式的詢問過往的合作經驗,怎麼處理衝突等等。並沒有真的針對技術方面提問。大約四十分鐘聊天結束後,對方突然說:『因為公司臨時有 head quarter account 考量,目前這個職缺會關閉到明年一月才開始招募,這個決定是週三公司臨時決定的』
其實聽到這邊我已經有點問號,週三就有的決定,但我們是週五才約面試,而且面試還正常進行。一直到面試結束才跟我說明狀況。我微笑結束面試後,直接寫了一封信給對方的HR表示我的無奈與徒勞。而他的意思是,因為第一關面試人員的評價很高,所以對方希望還是可以走完全部流程後,然後詢問我是否願意等到明年一月????????我很感謝第一關的人員給予的肯定,但是這整件事情真的很荒謬,我只能說貴司的流程處理以及應變令我留下深刻的印象。
基於這個理由,提供給未來想投遞履歷的人參考。我是針對這整個流程以及未及時溝通表達不滿,但對於第一關的人員給予我的肯定跟幫助還是感謝。
面試問答
白板題
實現 Promise.any
實現 sleep function
實現一個 function,接收一個 array 參數,array 內都是數字,找出數字連續上升的次數