全棧工程師技能圖譜

morra發表於2017-02-24

知己知彼,方寸不亂。

1 前端技能圖譜

基礎
  • HTML / CSS
  • JavaScript
  • DOM
中級篇
  • 資料格式(如JSON、XML)
  • RESTful API互動(如jQuery Ajax,Fetch API,ReactiveX)
  • 正規表示式
  • HTML語義化
  • 命令列
  • Node.js
  • DIV / CSS
  • SCSS / SASS
  • 向量圖形 / 向量圖形動畫(如SVG)
  • 單頁面應用
高階篇
  • ES6 / TypeScript
  • CSS3
  • 物件導向程式設計
  • 函數語言程式設計
  • MVC / MVVM / MV *
  • 安全性(如跨域)
  • 授權(如HTTP Basic、JWT等等)
工程化
  • 程式碼質量(如JSLint / ESLint / TSLint / CSLint)
  • 程式碼分析(如Code Climate)
  • 測試覆蓋率
  • 構建系統(gulp、grunt、webpack等等)
  • 自動構建(指令碼)
相容性
  • 跨瀏覽器測試 (Chrome,IE,Firefox,Safari等等)
  • 跨平臺測試(Windows、GNU / Linux,Mac OS等等)
  • 跨裝置測試(Desktop,Android,iOS,Windows Phone)
  • 跨版本測試(同一個瀏覽器的不同版本)
前端特定
  • CSS / CSS3 動畫
  • JavaScript動畫
  • Web字型嵌入
  • Icon字型
  • 圖形和圖表
  • CSS Sprite(如glue)
  • DOM操作(如jQuery、React等等)
  • 模板引擎(如JSX、Handlebars、JSP、Mustache等等)
軟體工程
  • 版本管理(如git、svn)
  • 包管理(如npm、bower)
  • 依賴管理
  • 模組化(如CommonJS、WebPack)
除錯
  • 瀏覽器除錯
  • Debug工具
  • Wireshark / Charles抓包
  • 遠端裝置除錯(如Chrome Inspect Devices)
測試
  • 單元測試
  • 服務測試
  • UI測試
  • 整合測試
效能與優化
  • PageSpeed / Yslow 優化
  • 載入優化(如gzip壓縮、快取等等)
  • 效能測試(特別是移動Web)
  • 可用性
  • 壓縮(如Minify、Uglify、CleanCSS等等)
設計
  • 切頁面
  • 線框圖(Wireframe)
  • 響應式設計
  • 網格佈局(Grid Layout)
  • Flexbox佈局
SEO
  • Sitemap(站點地圖)
  • 內部連結建設
  • MicroData / MicroFormat
  • 頁面靜態內容生成
  • H1、H2、H3和strong使用
  • Title、Description優化
  • 頁面靜態內容生成

2 後臺技能圖譜

入門
  • HTML / CSS
  • 程式語言:Java / Python / PHP / Ruby等等
  • Web框架,如Spring MVC、Flask、Laravel等等
  • HTTP協議基礎
  • CGI基礎
中級篇
  • XML和JSON處理
  • 資料結構與演算法
  • 物件導向程式設計
  • CMS
  • API設計
  • 網路通訊協議,如TCP / Socket
高階篇
  • 函數語言程式設計
  • 領域驅動設計
  • MVC架構
  • 執行環境優化,如JVM
  • 遠端除錯
工程化
  • 版本管理
  • 單元測試
  • 依賴管理
  • 包管理
基礎設施
  • 虛擬化,如Docker
  • 自動化部署
  • 應用包建立、管理、釋出
  • 釋出指令碼編寫
  • Web容器,如Jboss
快取篇
  • 應用層快取
  • 平臺快取
  • 資料庫端快取
  • 分散式快取
資料持久化
  • SQL
  • NoSQL
  • ORM
  • DBMS
  • 搜尋引擎
資料庫
  • 查詢效能優化
  • 結構優化
  • 主從複製、主主複製等等
  • 伸縮性與高可用性
  • 備份恢復與容災
安全和加密
  • 認證與會話管理
  • 加密解密
  • 數字簽名、數字證照
  • 加密演算法
  • XSS / CSRF / SQL隱碼攻擊
監控
  • 應用效能監控
  • 異常監控
  • 日誌
  • 流量監控
服務
  • RESTful
  • SOA
  • RPC
  • MicroServices
訊息
  • JMS
  • IPC
  • MQ

3 DevOps技能圖譜

入門篇
  • 編寫指令碼,如Shell、Perl、Python等等
  • 程式語言
  • Web應用執行基本原理
  • HTTP伺服器
  • 應用容器
  • 命令列,如awk
  • CGI
  • 修復漏洞
中級篇
  • 自動化運維
  • GNU / Linux作業系統
  • 編譯
  • 資料庫
高階篇
  • 分散式檔案系統
  • 分散式儲存系統
雲服務
  • 儲存服務,如AWS S3
  • 計算服務,如AWS Lambda
  • 託管服務,如AWS EC2
安全性
網路
  • CCNP / CCNA
持續整合
  • 持續整合工具
  • 自動構建工具
  • 依賴管理工具
  • 版本管理工具
虛擬化
  • 應用容器虛擬化,如Docker
  • 環境虛擬化
  • 作業系統虛擬化
自動化 (puppet,chef)
  • 自動化配置
  • 自動化部署
  • 程式管理工具,如Supervisor
監控
  • 基礎設施監控
  • 日誌管理
  • 監控服務
負載均衡
  • 邊緣快取,如(Varnish)
  • DNS負載均衡
  • CDN

4 軟技能圖譜

影響力 / 個人品牌
  • 寫作
  • 演講
  • 培訓
  • 部落格
  • 社交媒體
社群
  • 社交媒體交流
  • 自媒體平臺
  • 技術社群
  • 問答社群
持續學習
  • 學習新技術、語言
健康
  • 運動
  • 不熬夜
生產力
  • 熟悉工具
  • 快捷鍵、快捷鍵、快捷鍵
估算
  • 完成時間估算
  • 延遲花費
  • 預算估算
  • 薪資估算
其他
  • 面試
  • 客戶溝通

轉載自 https://github.com/phodal/awesome-growth

相關文章