作者筆名常遇,15年加入騰訊,高級前端工程師。曾負責過QQ瀏覽器游戲平臺、搜索平臺等項目,曾在騰訊課堂直播Web前端安全課程。關注“全棧深入”微信公眾號并回復 “全棧圖譜”?下載高清全棧知識圖譜壓縮包。
如需轉載本文請注明作者:常遇?及?來源:“全棧深入”微信公眾號。
1、什么是全棧
全棧(Full-Stack)是指一種解決問題域全局性技術的能力模型。
很多現代項目開發,需要掌握多種技術,以減少溝通成本、解決人手不夠資源緊張、問題閉環的問題。全棧對業務的價值很大,如對于整個業務的統籌、技術方案的判斷選型、問題的定位解決等,全棧技術能力有重要影響。另外對于各種人才配套不是很齊全的創業公司,全棧能解決各種問題,獨擋多面,節省成本,能在早期促進業務快速發展。
技術能力的發展有橫向和縱向兩種,橫向像瑞士軍刀,無所不能。而縱向像干將莫邪,技藝高超。而全棧是技術能力橫向和縱向兩個方向相互融合的結果。人的精力是有限的,不可能精通所有的技術領域,但是可以廣泛掌握整個問題域相關技術棧,再深入掌握1個或多個領域技術,成為相關領域的專家。
全棧的定義
按照狹義(社區普遍認為)的觀點,全棧 = 前端 / 終端 + 后端。
按照問題域的觀點,全棧 = 硬件 + 操作系統(linux/windows/android/ios/..) + 瀏覽器/宿主環境 + 前端開發/終端開發 + 網絡 + 后端開發(架構/算法) + 數據(SQL/NoSQL) + 測試 + 運維。
2、全棧技術圖譜
2.1 瀏覽器
2.2 前端開發
(圖片摘自《程序員技能圖譜》https://github.com/TeamStuQ/skill-map)
2.3 終端開發 - Android
(圖片摘自《程序員技能圖譜》https://github.com/TeamStuQ/skill-map)
2.4 終端開發 - iOS
(圖片摘自《程序員技能圖譜》https://github.com/TeamStuQ/skill-map)
2.5 網絡
(上面圖片摘自《科來網絡通訊協議圖2019版》:http://www.colasoft.com.cn/download/protocols_map.php)
2.6 后端開發
(圖片摘自《程序員技能圖譜》https://github.com/TeamStuQ/skill-map)
2.7?數據庫
(圖片摘自《程序員技能圖譜》https://github.com/TeamStuQ/skill-map)
2.8 DevOps
DevOps(Development和Operations的組合詞)是一組過程、方法與系統的統稱,用于促進開發(應用程序/軟件工程)、技術運營和質量保障(QA)部門之間的溝通、協作與整合。它是一種重視“軟件開發人員(Dev)”和“IT運維技術人員(Ops)”之間溝通合作的文化、運動或慣例。透過自動化“軟件交付”和“架構變更”的流程,來使得構建、測試、發布軟件能夠更加地快捷、頻繁和可靠。為了按時交付軟件產品和服務,開發和運維工作必須緊密合作。
2.9 安全
(圖片摘自《程序員技能圖譜》https://github.com/TeamStuQ/skill-map)
2.10 大數據
(圖片摘自《程序員技能圖譜》https://github.com/TeamStuQ/skill-map)
2.11 云計算
(圖片摘自《程序員技能圖譜》https://github.com/TeamStuQ/skill-map)
2.12 人工智能
(圖片摘自《程序員技能圖譜》https://github.com/TeamStuQ/skill-map)
長按二維碼或掃碼關注“全棧深入”查看更多精彩內容!
關注公眾號并回復 “全棧圖譜”?下載高清全棧知識圖譜壓縮包。
如需轉載請注明作者:常遇?及?來源:“全棧深入”微信公眾號