前端大牛or架構師應該具備這些

RobinsonZhang發表於2018-02-01

前言

相信很多招聘要求上都會寫明需要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的規範化,友好化
  • 產品易用性研究
  • 公用產品元件庫

相關文章