面試

香港商雅虎資訊股份有限公司

Yahoo 前端工程師 面試經驗分享

關於這場面試
我面試的是 search team (搜尋引擎部門)的前端工程師。由認識的學長內部推薦而有幸獲得面試機會。
面試流程
1. 請我用英文自介 2. 請我分享過去前端開發經驗 3. 考 Computer Science 基礎問題 4. 考css, javascript 5. 另一位考官考 javascript 6. 詢問其他前端開發會遇到的問題 7. 請我說明碩論的內容 8. 主管介紹Yahoo search team的狀況 9. 很親切的人資姊姊說明薪資結構、福利等等
詳細狀況
1. 請我用英文自介:我曾經去歐洲交換過,這個部分對我來說沒問題,算順利。 2. 請我分享過去前端開發經驗: 因為我有和朋友在做 side project ,所以這邊就詳細說明整個網站的系統架構,前後端各用什麼語言框架、資料庫,如何實作搜尋、自動完成等等功能。 我基本上是用 jquery + vue (前端)& nodejs with express + mongodb (後端)在做開發。 3. 直接上機考 computer science 基礎問題,及下方面試問題的前兩題 (shuffle & reverse linked list):以前高中有學過一點程式競賽的東西,幸好都有寫出來。 4. 考css, javascript(第3到第6題):這個部分爆得有點慘,尤其是 css 的部分我很不熟。 5. 另一位考官考 javascript:主要是考 variable scope, closure, this 再加上 setTimeout 一起運用的問題,滿不好回答的。 6. 詢問其他前端開發會遇到的問題 (第 8 到第 10 題):以前有用過python scrapy 寫過爬蟲爬新聞網,就盡可能把自己知道的東西說出來。
團隊概況
search team 是一個global team,會和全世界其他 search team 的工程師一起負責開發 yahoo 搜尋引擎的功能。所以英文要能夠溝通。 然後因為 yahoo 每天的流量等級是 million scale 的,所以在很多地方需要做不論速度上、記憶體上的最佳化,才能讓使用者有最好的體驗。也會做很多的 A/B test 甚至 bucket test 去測試不同種的方案。 但也因為要最佳化效能,主要是寫純js (vallina js),沒有用框架。
薪資福利
第一年特休就有15天、每個月1000多得運動補助、每天提供早中餐、飲料零食 bar。工程師配 mac book pro & iphone 7s 一台,還有一個門號。必須說yahoo的工作環境真的很好沒話說。 實際上的薪資不太方便說,因為有承諾不能說出去,跟群暉、聯發科等高薪的職缺是可以比較的。
面試問答
Q
1. 給你一個長度為N的陣列,請幫我把它隨機打亂 (shuffle),要怎麼做到?
Q
2. 給你一個 Linked List ,幫我產生另一個 linked list,但 link 的順序是反過來的 (reverse linked list)
Q
3. 有聽過 reset css 嗎? 那是什麼?
Q
4. RWD怎麼實作? 什麼時候要用RWD?
Q
5. .a .b 這樣子的selector,browser是怎麼實作出來的?
Q
6. js 的 == & === 的差別?
Q
7. variable scope + setTimeOut 去做排程的問題
Q
8. 問到圖片搜尋如何排版
Q
9. 網路爬蟲要如何實作
Q
10. 網路爬蟲如果遇到需要執行js的部分,要怎麼做
11
留言
0
檢舉

您可能還想看...

0 則回應