前言
相信不少招聘要求上都會寫明須要3-5年經驗才能夠達到架構師要求,而且針對其中一些必要的技術儲備你們已經可以耳熟能詳,那究竟爲何須要這麼久時間,以及具體每項技能須要掌握到什麼程度才能夠擔當這個角色呢?javascript
本科以上學歷,計算機相關專業
3-5年工做經驗
- 項目經驗豐富,業務邏輯能力強
- 對於常見的技術問題能夠快速定位給出解決方案或者替代方案
熟悉html5,css3,es6
- 知道其特性,能解決其對應的兼容和性能問題
- 完成頁面語義化的改革進程
- 將頁面渲染效果優化,優化產品體驗,實現樣式的漸進式開發
- 熟悉掌握樣式編程化(less,sass,stylus中至少一種)、模塊化的設計思路,完成前端組件
- 基本的頁面佈局思路,浮動、盒模型、自適應、rem、flex,viewport等
- 常見的ui框架以及jq插件的二次開發
- h5頁面的製做
- canvas
精通javascript
- 基礎考覈點:this,變量提高,閉包,原型鏈理解,常見對象的內置方法
- 熟悉es6的新特性以及語法,善於模塊化編程,考覈點:變量類型、模塊化編程、對象新增語法、新增數據結構、異步編程、
- js插件或者自定義模塊的編寫
- js常見的編設計模式
- jq,zepto的使用體驗,其基本語法以及其核心思想
- 手機端手勢事件
持續關注業界的新話題和新技術
- 研究過ng\react\vue的一種或以上,知道其原理
- 微信小程序,公衆號開發
- 支付寶服務窗開發
- 前沿技術研究以及技術調研
具有服務端開發能力
- 熟練使用一門非後端語言,如java,php;
- 或者熟練掌握nodejs,熟悉express/koa等其中一種框架或以上
- 瞭解mvc,mvvm的設計模式
- nginx服務,集羣服務
- linux基礎
重視團隊協做,溝通能力強
- 善於發現工做流程、產品體驗中的問題,且有較強的問題解決能力
- 制定團隊工做流程,協做機制
- 善於與不一樣背景的人打交道
對前端工程化有必定的瞭解和實踐
- 工程化的項目目錄、開發流程、構建優化打包部署,自動化、工具化
- 組件化,組件庫,團隊內的基礎建設
- 項目持續集成、優化以及一鍵部署,後續監測
- 帶領團隊進行持續技改
有能力進行項目或者業務的技術選型
- 根據不一樣業務進行準確的技術選型
- 對不一樣的技術場景有必定的瞭解,好比微信、支付寶、app,不一樣ua等
- pc:react ,內部系統:ng,簡單移動端:vue
- pc:jq ,移動端zepto
制定前端的技術規範,制定文檔,
- 持續關注前端的技術規範,整理技術文檔
- 監督執行團隊內的代碼質量
- 整理記錄團隊內的技術解決方案
- 帶領團隊完成技術基礎建設,挺高團隊開發效率
關注用戶體驗,與產品一塊兒不斷完善
- 用戶體驗的三要素
- 前端ued的規範化,友好化
- 產品易用性研究
- 公用產品組件庫