前言
相信很多招聘要求上都會寫明需要3-5年經驗才可以達到架構師要求,並且針對其中一些必要的技術儲備大家已經能夠耳熟能詳,那究竟為什麼需要這麼久時間,以及具體每項技能需要掌握到什麼程度才可以擔當這個角色呢?
本科以上學歷,計算機相關專業
- 保證較強的學習能力以及專業基礎
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的規範化,友好化
- 產品易用性研究
- 公用產品元件庫