第一階段:
第二階段:
skype with team leader
第三階段:
https://github.com/TesterRandolph/SEO_Sniffer
https://travis-ci.org/TesterRandolph/SEO_Sniffer
https://www.npmjs.com/package/seo_sniffer
第四階段:onsite interview
上半場 - 工程師面試:
Q1. 以下輸出為何?
for (var i = 1; i < 10; ++i) {
setTimeout(function () {
console.log(i);
}, 100);
}
Q2. 承 Q1. 如果要輸出 1~10,且不使用 let,該如何修改?
Q3. (function(windows){ ... }(windows) 這樣寫的作用和好處是什麼?
Q4. 知道什麼是 Promise?
Q5. 說明 CORS
Q6. 用白話說明 VM and container 的差異
Q7. Restful定義
Q8. 有用過板控嗎?
Q9. 承 Q8. 說明 Git 的 reset and reverse 差異
Q10. 承 Q9. 說明一下 Git 的 rebase
Q11. 有做過什麼 site project
Q12. 知道有哪些 design pattern
Q13. 承 Q12. 常用的是哪幾種
Q14. 承 Q13. 會針對回答的種類,做更細的詢問 ...
Q15. 說明 SOLID
Q16. 請說明 CI/CD 為何
Q17. RESTful API - HTTP動詞
Q18. Http request status code 有哪幾類
Q19. 承 Q18. 說明 status code 中,4XX & 5XX 的差異是?
Q20. link list & array list
下半場 - 主管面試:(白板題 & code review)
Q1. 合併兩個已排序數列
Q2. 費氏數列遞迴 & 非遞迴