網易前端工程師分享課程
第一場:前端成長之路
- 前端級別 // 來自網易公司的級別
- 前端開發工程師
- 高級前端開發工程師
- 資深前端開發工程師
- 前端技術專家
- 從0 -> 前端開發工程師
學習時學習的知識知識點,而開發時時要實現複雜業務需求,有時感到難如下手
選擇合適知識點,組和應用實現複雜業務需求
作法:把前端開發分解爲頁面製做和頁面邏輯,分開編碼javascript
頁面製做過程:css
- 把頁面分解成模塊,模塊在細分細分到可使用基礎知識來實現的傳給你都
- 把細分模塊組裝起來,最後對全部模塊佈局
頁面邏輯處理:(流程分解)html
- 把邏輯分解成一個一個的流程
- 對每一個過程編碼、測試,最後對整個流程測試
- 網易杭研究院前端架構師工做職責
- 分析和評估
- 制定規範協助實施
- 技術的選型和培訓
- 任務分解和分配
- 架構設計
- 代碼開發
- 打包與發佈
- 資訊協助
- 技術推動
第二場:如何準備一場前端技術面試
- 簡歷
- 技術能力
- 研究總結
- 體現學習能力、總結能力、興趣(關注的社區、公衆號、大牛)
- 項目經驗
- 體現工程和業務複雜度,本身在項目裏作了些什麼
- 體現架構、方案設計、解決問題的能力
- 筆試
多關注基礎內容
- 技術面試
- 基本技能
- css
- 選擇器 (有哪些及應用場景)
- 盒模型 (box-size等)
- 佈局
- js
- DOM
- 前沿
- 綜合應用
- 自適應佈局的多種方案: float、BFC、 FLEX、........
- bind(): 原型、閉包、this、arguments、array、apply、.......
- 事件代理 : 添加事件、事件階段、事件對象、節點屬性、封裝、....
- 組件實現: 封裝、繼承、DOM
- 方案經驗
- 架構、選型
- 解決方案
- 流程、規範
- 難度 (面試分層)
- 事件代理
- 如何添加事件、三階段
- 實現一個列表項操做的事件代理 (可能手寫代碼)
- 封裝事件代理
- 簡歷內容
- 校招與社招
- 一些建議
- 前端基礎排第一位
- 志願倒序,從面試中找不足。讓面試官給意見,最想進的公司最後在面
- 強化手寫能力。面試時手寫代碼
- 細節和深度。特別是基礎的和在簡歷裏提到的東西
第三場: 個人網易十年前端路
學習篇
- 基礎
- 計算機基礎知識
- 數據結構/算法
- 程序設計/網絡協議
- 編譯/操做系統/數據庫
- 模式/架構/工程/安全
- 專業基礎
- 學習方式
- 書籍。多看正版
- 代碼。 理解、補漏、啓示。 從學習到應用。看哪些代碼:書籍裏的、前輩的、論壇裏、網站的、開源代碼、本身的。針對某個功能作切入看源碼
- 標準
- 行業標準。前端通用標準。ecma(js核心標準), w3c(html,css,dom等標準), ietf(主要定義http相關的協議)
- 廠商標準
- 實踐篇
- 問題(以問題爲主線)
- 發現: 功能需求、非功能需求、疑問建議抱怨
- 分析:分析問題的本質,給出多個解決方案平衡利弊決定最後使用啥方案
- 解決
- 沉澱: 把解決方案歸入本身的知識體系
- 進階篇
- 我的
- 深度: 表象 -> 原理 -> 實現
- 廣度
- 專業技能: 覆蓋面、瞭解度、標準/框架/工具/工程
- 領域範圍: 移動端、桌面端、產品、後端、測試
- 團隊
- 流程
- 協做
- 效率
網易實踐協做體系:NEI
suggest attitude is everthing and never stop learning
第四場:據說你想當個前端開發工程師
- 工做職責
- 項目前期:分析、評估、規範(工程結構、編碼規範、產出文檔、流程規範)、選型(框架、庫、工具)、培訓(對不熟悉的人作培訓)
- 項目中期:分解(子系統、模塊、功能邊界)、分配(時間與人員)、設計(系統模塊的詳細設計,接口規範定義等文檔)、編碼、測試(自測、詳細測試)、發佈(方案與工具)
- 項目後期: 迭代、升級、維護 三個階段循環進行
- 核心能力
- 專業技能: css(選擇器,佈局,盒模型)、DOM(樹、事件、存儲、消息、網絡)、js(類型、原型/原型鏈、做用域、面向對象)、前沿(css3,ES6,H5,編程模式)、綜合
- 通用技能: 數據結構(哈希、堆棧、數組、隊列、樹形、字符)、算法分析(加密算法、空間複雜度、排序算法、搜索算法、時間複雜度)、網絡協議(EventSource、webSocket、RTMPHLS、webRTC、http、https)、編程範式(面向過程、面向對象、面向切面、基於原型、基於類)、設計模式(建立模式、架構模式、結構模式、行爲模式、併發模式)、軟件工程(自動化、規範、流程、工程化、標準)
- 其餘技能:學習、分析、解決、創新、總結
問題(發現、分析、解決、沉澱)
- 應聘準備
- 簡歷: 技能、工做、項目
- 簡歷內容:基本信息、能體現本身能力的東西、工做經驗、項目經驗、從工做經驗或者項目經驗中收穫的知識能力等方面的成長
- 筆試: 基礎知識
- 面試: 專業、能力、經驗
- 面試內容: 專業技能、通用技能、學習能力、問題解決能力、多提問了解面試官對這個問題的見解
- 校招與社招
- 資料推薦
ECMA,
IETF,
w3c
電子書:共享電子書, 免費電子書, 搜索電子書格式: keyword filetype:pdf site:x.y.com filetype爲文件類型,site表示來自哪一個網站