忙碌奔波的四月,雖然就投遞了三份簡歷,但由于一邊在實習斜筐,一邊又有學校的課程请毛,也是夠折騰的。在此感謝一路上鲤氢,彼此支持、互相鼓勵的道友們,也想著把近期的感悟記于紙上排抬,分享給正在路上的道友。也感謝每一位投來橄欖枝的面試官授段。
一蹲蒲、春招形式
1.1 內推
- 內推,顧名思義侵贵,就是找內部人員推薦你的簡歷届搁。這樣,你的簡歷就會被放在一個“簡歷池”里邊,如果有面試官看好你的簡歷卡睦,那么你的簡歷便會從簡歷池里邊撈出來宴胧,接下來你就會陸續(xù)接到電話了。(這個其實很蛋疼的表锻,有次在地鐵上都能接到電話)
- “簡歷池”也存在不同的“簡歷池”之分恕齐。最好的“簡歷池”就是心儀的部門里邊剛好有認識的前輩,直接把你的簡歷發(fā)到 BOSS 的郵箱瞬逊,這樣被面試的幾率是最高的显歧,當然難度也更高。其次确镊,便是找內部技術人員推薦士骤,這個“簡歷池”被面試的幾率也是極高的。另外蕾域,也有一些宣傳群發(fā)布內推碼拷肌,不過這種“簡歷池”人數(shù)太多,被撈起來的幾率就很低了旨巷。
- 內推的好處自然是有一些福利了巨缘,不過對于不同公司也有一些不同。阿里跟騰訊的內推福利是可以免去筆試環(huán)節(jié)契沫,只要你的簡歷能夠吸引到某個面試官带猴,然后被撈起來。不過阿里參加內推的話懈万,就沒有參加正式校招的機會拴清。
1.2 正式校招
- 正式校招的流程各大公司都大同小異,基本就是:
投遞簡歷 -> 簡歷篩選 -> 筆試 -> 面試 -> offer階段
- 參加正式校招的話就是不會有“突擊”電話会通,可以有所準備口予。
二、簡歷
2.1 重要的點
- 項目豐富度
- 技術棧廣度涕侈、深度
- 個人潛力
- 對個人發(fā)展方向有明確規(guī)劃
- 工作熱情強
- 學習能力強
- 責任感沪停,抗壓能力
- 良好的團隊協(xié)作溝通能力
- 敢于嘗試,有藥性
- 執(zhí)行力強
- 知識基礎扎實
2.2 簡歷格式參考
- 簡歷規(guī)格:建議內容不超過單面A4紙裳涛,文字精煉木张,亮點之處字體加粗。排版盡量緊湊端三,這樣可以放更多的內容舷礼。另外,簡歷的 UI 還是不要太粗糙郊闯,本人吃過虧妻献。蛛株。。
- 內容分布:
- 個人信息:姓名育拨、聯(lián)系方式(郵箱谨履,手機)、學校熬丧、專業(yè)笋粟、學歷水平;個人博客或者 Github 地址析蝴。(體現(xiàn)技術熱情矗钟,技術能力)
- 校園經(jīng)歷:個人認為不是特別牛逼的項目經(jīng)歷的話,就不必要列出來嫌变,寫明所在組織及職位即可。(如果面試官有興趣的話躬它,也會問在里邊的經(jīng)歷及職務的)
- 項目經(jīng)歷:項目經(jīng)歷主要是指企業(yè)項目或者比賽類型的項目經(jīng)歷腾啥。參考的羅列的點:項目名稱、時間冯吓、負責工作倘待、項目的技術亮點、難點(無需長篇大論组贺,要點寫明即可凸舵,不然篇幅過長)
- 技術棧羅列:分類清晰,使用專業(yè)名詞描述失尖,重點詞匯加粗啊奄。根據(jù)所剩篇幅考慮技術棧的詳略描述。
- 其他:主要是體現(xiàn)技術熱情掀潮,學習方法和自學能力菇夸,還有發(fā)展方向歸劃。
三仪吧、一些面試題
3.1 阿里巴巴面試
阿里的面試體驗真的是親切庄新,也收獲良多。需要提的一點就是同個部門面試薯鼠,前一輪的問題择诈,下一輪還是可能重復問到,所以如果確實不會或者沒把握出皇,就趕緊補一補羞芍。以下是面試過程記得的問題,僅供參考恶迈。
- 一輪面試:
- 談項目架構及原理
- React 函數(shù)鉤子及運用
- React 事件綁定原理
- React setState 后發(fā)生的流程
- React 跟 Vue 的對比
- CSS 選擇器的優(yōu)先級
- 閉包
- 跨域
- 移動端適配方案
- Canvas涩金、SVG
- Localstorage谱醇、Sessionstorage 和 cookie 三者的區(qū)別
- 二輪面試(具體的基礎問題問的比一輪面試少,主要是考查思考問題的思路還有工程化思想):
- React 跟 Vue 的區(qū)別
- cookie 跟 Localstorage 的區(qū)別
- Websocket 的流程
- ES6 的新特性
- 組件封裝的工程化思想考查
- 前端打包工具(如 gulp步做,webpack)
- 網(wǎng)站安全(主要是 CORS 跟 CSRF)副渴,富文本字符串過濾處理方法
- 為什么選擇前端而不是后端
- 印象最深的項目經(jīng)歷
- 三輪面試(這一輪確實被問到幾個不是很懂的問題):
- 學習前端多久
- 聊項目(項目背景、技術亮點全度、難點)
- 覺得最有成就感的項目
- 產(chǎn)品溝通煮剧,用戶體驗優(yōu)化
- 移動端事件穿透
- 同源策略(原因及解決方案)
- 搜索框樣式實現(xiàn)
- 屬性跟方法放在 prototype 還是構造函數(shù)比較好
- 性能優(yōu)化(下拉加載圖片處理有具體問了一些)
- Jquery 源碼(選擇器實現(xiàn)方法、遞歸思想将鸵、class 選擇器不用遞歸的優(yōu)化算法)
- 覺得自己有什么缺點和優(yōu)點(缺點克服方法)
- 四輪面試(前面面試都是一個多鐘勉盅,最后兩輪時間差不多都是 20 分鐘,不是很長):
- 操作系統(tǒng)的線程和進程
- 數(shù)據(jù)結構和算法
- 職業(yè)規(guī)劃和學業(yè)規(guī)劃
- 項目經(jīng)歷(基本都問顶掉,主要是了解擁有哪些領域開發(fā)具備的技術棧)
- 五輪面試(HR 面試):
- 基本都是談人生
3.2 騰訊面試
- IEG 某部門一面:
- 項目經(jīng)歷草娜,主要問 NodeJS
- KOA 框架
- 客戶端緩存(localstorage 和 cookie)
- 網(wǎng)絡安全(主要是 CORS,CSRF)
- Websocket(技術介紹痒筒,項目介紹宰闰,低版本瀏覽器兼容方案)
- http 協(xié)議(有具體到字段名稱)
- Vue 雙向數(shù)據(jù)綁定原理
- 瀏覽器渲染機制
- 瀏覽器存儲
- 原生 DOM 操作
- CSS print
- 同源策略
- 事件觸發(fā)流程(捕獲、冒泡簿透、委托)
- 客戶反饋錯誤處理方法
- 團隊協(xié)作代碼管理
- SNG 某部門一面:(因為 IEG 二輪面試電話來的時候剛好趕項目移袍,所以...):
- 事件流機制
- 變量類型
- 區(qū)別 Object 和 Array
- 客戶端存儲的方法
- LocalStorage 的作用
- HTTP 狀態(tài)碼
- 項目經(jīng)歷
- 服務器訪問量過載處理方式
- 同源策略的原因,解決方法
- 哪些存在同源策略
- xss老充, csrf
- CSS 偽類和偽元素的關系
- 正則表達式
- JSONP 實現(xiàn)原理
- Ajax 實現(xiàn)原理葡盗,IE8 CORS 的兼容
- SNG 某部門二面(基礎的考核比較刨根問底):
- 動態(tài) DOM 節(jié)點的事件綁定方法
- 移動端事件穿透
- 網(wǎng)絡安全
- 其他問題大致跟一輪面試差不多,就是基本都刨根問底
- 某事業(yè)群某部門一面(面試內容比較簡單啡浊,但不知為何沒后續(xù)...):
- 項目經(jīng)歷
- IE8 的一些兼容問題
- 移動端瀏覽器內核兼容問題
- 校園經(jīng)歷
四觅够、一些建議
- 技術熱情:如果確實對自己現(xiàn)在的方向沒有興趣,建議考慮別的方向巷嚣。
- 前端技術棧:基礎很重要蔚约,不要急著去用框架,基礎不扎實的話涂籽,一些語法苹祟,瀏覽器的運行機制,常用 API 都不了解的話评雌,就更要先打好 基礎了树枫。否則直接上手框架成本高,又只停留在用的階段景东。
- 推薦的打基礎的幾本書:
- 《HTML5 權威指南》
- 《CSS 權威指南》
- 《JavaScript 高級編程》
- 《JavaScript 權威指南》
- 《HTTP 權威指南》
- 《JavaScript 設計模式》
- 《NodeJS 深入淺出》
- MDN 文檔
- 建議看源碼的庫:
- Bootstrap:樣式庫主要當補基礎砂轻,把沒見過的屬性了解一下;JavaScript 庫主要看實現(xiàn)的思想斤吐,JavaScript 插件最好自己也實現(xiàn)一遍搔涝。
- jQuery:看懂源碼厨喂,思考為什么這么寫,有沒有更好的實現(xiàn)方法庄呈。
- 主流框架 Vue/React/Angular 建議至少挑一款深入學習蜕煌。
- 大前端時代,NodeJS 也需要從基礎到框架的一個過程去學習诬留。
- 成長是一個不斷學習的過程斜纪,遇到不懂的最好記下來,有時間一點一點去解決文兑,最好是相關的知識都去了解盒刚,系統(tǒng)消化。
注:寫于 2017 年 04 月 30 號