取之餘社群,用之於社群 :D
好讀版:
https://goo.gl/7cM92Y
背景
---
國立科大資工學士畢,系排中間左右
擅長網頁相關開發技術,專攻前端技術
在學期間接過一些案子
在兩間公司實習過(大公司及新創)皆半年左右
7月中替代役畢
面試期間
---
5月初 ~ 8月中 (約3個多月)
原本預計8月1可以上工
退伍前利用三天榮譽假去面試
但事與願違,所以面試期間有點長
事前準備
---
* leetcode 基礎題刷過
* 前端基礎知識:
https://github.com/h5bp/Front-end-Developer-Interview-Questions
* 把自己重點經歷及作品整理成一份 PPT 自介時用
找工作方式
---
1. 104 (雖然垃圾訊息很多)
2.
https://github.com/f2etw/jobs/issues
3. Yourator
4.
mit.Jobs
5. 朋友介紹 (推薦)
目標
---
1. 我有興趣的類型,純軟體,非博奕
2. 公司有潛力
3. 期望年薪 80 萬以上
分享公司的列表
---
1. Yahoo!
2. 17 media
3. KKBOX
4. Pinkoi
5. Appier
6. Intowow
7. Bridgewell 宇匯知識
8. Oursky
我大約面了 13 家左右,全都是前端工程師的缺
我只列出這幾家面試過程,其餘公司面試閒聊居多的就略過
心得
---
###Yahoo! (search team)
在我開啟 104 後,第一時間聯繫上我
第一間面試就面大魔王,其實這邊算沒準備的很好
服役期間時間有限,很多東西還沒複習到
幾乎都憑繞印在腦海中的基礎知識,有點措手不及
以下時間有點久遠
只記住印象比較深刻的
**第一關 Phone Interview**
* Linked List 插入、刪除、搜尋的時間複雜度 (忘記複習一時想不起來QAQ)
* Javascript 基礎知識
* HTML 基礎知識
* doctype 是啥?
* CSS 基礎知識
* resetting 跟 normalizing CSS 差別?
* ID 跟 class 差別?
* Linux 問題
* 如果有個 Process 你要強制關閉,你會怎做?
* ls command 的替代方案? (驚嚇,但這個有趣)
* 看CPU, Mermory 等系統狀態?
* vim 操作
**第二關**
先英文自介,然後就是開始瘋狂的考試 (用一個線上共編平台瘋狂考)
* javasciprt
* 模擬 OO 的方式 (prototypal inheritance)
* Scope
* Clousre
* Hoisting
* 演算法:
* 類似矩正翻轉的考題
* CSS:
* 給你一個破掉的板型,請你修改成正常的樣子 (position)
* position realtive 跟 absolute 差別
* 一般問題:
* 有啥辦法提昇網頁的效能,列舉幾個
然後再與 HR 聊天
**結果**
感謝信
後來詢問原因,有一部份原因是送美國審核時
應屆畢業生會看在校成績 (!? GG)
然後一些基礎知識可能沒答好,沒複習講起來有點卡,都要回憶一下
* * *
### 17 media
**Front-End Team Lead 面試**
跟主管聊天,加用他們提供的 macbook 考試
已寫好 test case 去測你答案
考題大概是:
* Currying
* 某個 javasciprt built-in function 實做
* javascript 型別判斷的一些技巧
聊完再跟 HR 聊天
**結果**
感謝信
後來詢問原因,17 media 這邊急缺人
無法等我退伍兩個月後再到職
這邊辦公室開放空間,沒有間隔的會議室
只有人高的屏幕,所以我考試當下覺得旁邊講話很吵
還有打掃阿姨跑來跟我小聊一下 xD
* * *
### KKBOX
**第一關 Codility 考試**
* 程式除錯
* 演算法題
* 綜合型考題:html/css/javascript
**第二關**
自介閒聊,從中問一些問題
考一些基礎的技術問題 (async)
**第三關**
請你事前對某個技術議題調查,面事時做簡報
我拿到的題目是跟 SEO 有關的某語法
從該議題或簡報中問你一些問題
再考一些技術的問題
**結果**
HR 口頭邀請加入 KKBOX Lab team
待遇也只給個大概的數字
但跟我的期望有落差
### Pinkoi
**CTO 面試**
HR先閒聊,再來跟 CTO 閒聊從中問一些問題:
* 考一些專案架構規劃的東西
* CSS 避免衝突的作法?
* 像 facebook 動態時報,很多區塊動態載入(或刪除),你如何處理效能?
* (白板題) Pinterest 那種瀑布牆,演算法你會怎做? 有些極端狀況,你會怎優化?
**結果**
感謝信
面試完 HR 會送你可愛的 Pinkoi 貼紙
然後 CTO 握手好用力 xD
### Appier
**第一關**
前端工程師考技術問題:
* 利用 google analytics 的程式碼,考 javascript 基礎知識
* 某個 javasciprt built-in function 實做
* CSS position 垂直置中問題
* 瀏覽器渲染的方式及效能問題
* <script> 的兩個 attribute: defer 跟 async 差別
這邊讓我很驚豔的是,他們工程師面試
是唯一有提到我履歷附帶的 stackoverflow 連結
再來幾個PM閒聊
**第二關 CTO面試**
各種閒聊,從閒聊的過程問一些技術問題
然後知道一個有趣的 javascript 梗:三位一體
**第三關**
HR 搞烏龍重複第一關面試過的 PM
(事前還有先在 mail 確認再面 PM 有沒有問題)
**感想**
Appier 這邊流程有點長,第三關時跟PM閒聊時
他們自己也知道這個問題。我大概一個禮拜一關
公司很氣派還有樹在裡面
這棟大樓訪客登記是按機器然後聯絡貴單位
機器再吐電梯卡,頗高級 :D
* * *
### Bridgewell 宇匯知識
**工程師、PM、技術顧問面試**
首先先前端工程師及PM閒聊,及問一些簡單技術問題
再來技術顧問考一題技術問題:
公司內部 library 實際情況當考題
是 javascript 基礎知識的綜合考題
必須了解 function、 this、new operator、closure
實做出他的要求
**感想**
拿到聘書的話,還會有下一關跟老闆聊天
Viscovery 就在他們樓下,群聚效應!?
這邊考題直接拿實際案例來考,滿有趣的
技術顧問人感覺ㄎ一ㄤㄎ一ㄤ的,跟他聊的還滿愉快
* * *
### Intowow
**第一關 Codility 考試**
約三題,二小時半吧
演算法考題,一題有牽涉到網頁技術
**第二關**
前端工程師及CTO閒聊,考一題演算法白板題
只是我沒想出最佳解
**感想**
Intowow 做廣告的,但是他跟 Appier 或宇匯
是不同面向的(CTO畫圖詳盡跟你說明他們做的東西)
覺得可能目前只有他們這樣逆向思考的商業模式
難怪今年有拿到 5M 美金投資
* * *
### Oursky
**第一關線上**
給你一份四題左右考題,把答案寫在 gist 內回傳,一些演算法問題
**第二關**
資深工程師會跟你一起寫考卷
內容也是一些電腦科學基礎知識
從演算法到 OS 都有
然後選擇你擅長的程式語言
用他們 macbook 上機作答
我這邊就選自己擅長的網頁
給你一個壞掉的程式讓你修復
主要就考 debug 技巧,javascript 基礎知識,模組化的概念
**感想**
第三關是 CEO,因找好工作所以取消面試
這邊網路上有些負評,面試時有跟他們了解
因為他們好像入取後會有試用期
前員工有人在這階段被淘汰,心身怨恨...
但我朋友在這邊工作
所以我想應該不至於這麼糟糕
台灣辦公室小了點但這邊居然也有隻貓 xD
* * *
結語
其實這面試一路下來,身心俱疲,心力憔悴阿~
找一個好工作的過程真的不容易
也因為這樣讓我等到更好的機會
最後去了一家我覺得非常非常非常有潛力的新創公司 :D
前端考題幾點:
1. 垂直置中考題很常遇到,也會問不同做法
2. 程式考題很常遇到問複雜度 (演算法)
3. 前端基礎知識必考 (github frontend interview)
抱怨幾點:
有些公司都遇到要用他們電腦考試
這個很詭異的考試方式
都是自己不熟悉的環境考試
影響我自己覺得很大 (我是 Linux 派的)
Garena 還用 word 考(驚嚇)
有些公司問到開發環境時
都會問說你是用 Windows 開發嗎? 之類的問題
很少提到 Linux (我是 Linux 派的)
不是非 macbook 就只能用 windows 啊...
有些公司根本沒先了解這個面試者是誰
問啥你前一份工作在哪?履歷都沒先看仔細
難道要我說我剛從某公部門離開
最後整理幾點:
* **每次都是學習的機會**
每次面試不管結果如何真的都可學到一些東西
可能有哪裡能力不足的,趕快補強
或是可以從面試問題或過程
進而推估公司內可能的夥伴
* **心目中前幾順位的公司,盡量排在後頭在面試**
我覺得要先抓一下面試的感覺
再去面前幾順位的公司比較恰當
又或者事前找人揣摩一下在上場
比較不會錯失機會
* **白板題面試心法**
可以參考 google 的示範影片:
(我是很後來才在社群發現這影片,覺得幫助很大)
* **心平氣和,切勿慌**
滿多公司很會拖,通知結果或下一關很慢
必然的策略,你在挑公司,公司也在挑人
如果超出對方給你的回覆時間
可以寫信去詢問狀況
多瀏覽求職網站,尋找新獵物
會說切勿荒,是因為我在密集的面試完後
等了一個禮拜多都沒啥消息
一焦慮之下,亂投了一些履歷
不小心面了跟我期望目標非常不同的公司
浪費了時間
* **拿到口頭約聘要注意**
有些公司 HR 會有些話數
沒給紙本聘書(mail 約聘證明)
我是覺得這樣不是一個正式的邀約
畢竟口說無憑,感覺怪怪的
以上 :D
希望可以激勵一些找工作的各位