前端、後端、運維技能樹思維導圖,你在哪個階段,碼畜or碼帝?
前端程式設計師有人把碼農分階級,例如網上看到的這種:
IT領袖:年入過億(例如任正非、馬化騰、李彥巨集、丁磊、馬雲等,包括期權股票以及投資理財等收入。)
IT大哥:年入千萬(級別次於以上幾位大佬的公司老闆,不缺錢,普遍對上一條裡的人物羨慕嫉妒恨。)
IT精英:年入百萬(各IT公司副總裁級別人物,包括COO、CTO等,大多為職業經理人,賺夠前就跑。)
IT人才:年入50萬(各IT公司總監級別人物,有房有車,生活壓力相對較小)
IT工程師:年入20萬(高階經理級別,有房貸,生活壓力大)
IT民工:年入10萬(經理級別,基本無房,學會裝波一,生活壓力大)
碼農:年入6萬到10萬(工作三四年,租房,繼續混日子)
碼奴:年入3萬到6萬(工作一兩年,租房,混日子)
碼畜:年入低於3萬(剛畢業的,租房,傻樂)
今天我們來看看程式設計師技能圖譜,看看你在哪個階段
基礎
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優化
頁面靜態內容生成
入門
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
入門篇
編寫指令碼,如Shell、Perl、Rython等等
程式語言
Web應用執行基本原理
HTTP伺服器
應用容器
命令列,如awk
CGI
修復漏洞
中級篇
自動化運維
GNU/Linux作業系統
編譯
資料庫
高階篇
分散式檔案系統
分散式儲存系統
雲服務
儲存服務,如AWS S3
計算服務,如AWS Lambda
託管服務,如AWS EC2
安全性
網路
CCNP / CCNA
持續整合
持續整合工具
自動構建工具
依賴管理工具
版本管理工具
虛擬化
應用容器虛擬化,如Docker
環境虛擬化
作業系統虛擬化
自動化 (puppet,chef)
自動化配置
自動化部署
程序管理工具,如Supervisor
監控
基礎設施監控
日誌管理
監控服務
負載均衡
邊緣快取,如(Varnish)
DNS負載均衡
CDN
影響力 / 個人品牌
寫作
演講
培訓
部落格
社交媒體
社群
社交媒體交流
自媒體平臺
技術社群
問答社群
持續學習
學習新技術、語言
健康
運動
不熬夜
生產力
熟悉工具
快捷鍵、快捷鍵、快捷鍵
估算
完成時間估算
延遲花費
預算估算
薪資估算
其他
面試
客戶溝通
思維導圖數整理於網路,檢視閱讀原文
推薦閱讀
JAVA葵花寶典
長按關注置頂
java知識和技術查漏補缺,空餘時間學習碎片化知識,分享開發、運維、架構等綜合性知識,助力職場最後一公里與職業進階,每天看寶典,就選它。