diff --git a/README.md b/README.md index 39cf987c..5a4126fd 100644 --- a/README.md +++ b/README.md @@ -1,68 +1,78 @@ -# StuQ 程序员技能图谱 -官网 Web 页面地址:**[http://skill-map.stuq.org/](http://skill-map.stuq.org/)**,也可扫描页面下方二维码,以赞助形式获赠技能图谱纸质版。 +# 程序员技能图谱 +Github 开源项目地址:**[https://github.com/TeamStuQ/skill-map](https://github.com/TeamStuQ/skill-map)**,欢迎 **Star** :)。 ## 简介 -StuQ 程序员技能图谱是由 StuQ([http://www.stuq.org/](http://www.stuq.org/))发起的一个技术社区开源项目,志在汇集整理共建泛 IT 技术领域(云计算,大数据,运维,安全,开发语言,智能硬件等)及互联网产品、运营等领域学习技能图谱,帮助程序员梳理知识框架结构,并尝试提供路径指导和精华资源,方便技术人学习成长。 - -目前技能图谱已有下面几个领域: - -**领域**(点击预览)| **核心贡献者 ID** | **原创链接** |**路径&资源** -------- | ---- | ---- | ---- | -[**# Web 前端**](https://github.com/TeamStuQ/skill-map/blob/master/data/map-FrontEndEngineer.md)|[@jayli(拔赤)](https://github.com/jayli/)|阿里巴巴前端资深技术专家|[原创链接](https://github.com/jayli/jayli.github.com/issues/16)|[推荐](https://github.com/TeamStuQ/skill-map/issues/9)|[归档](https://github.com/TeamStuQ/skill-map/blob/master/data/source-FrontEndEngineer.md)|[脑图](https://github.com/TeamStuQ/skill-map/tree/master/data/designbyStuQ/png-FrontEnd-by-StuQ.png) -||[@Jackson Tian ](https://github.com/JacksonTian)|阿里巴巴前端技术工程师|[原创链接](https://github.com/JacksonTian/fks)| -|[- 移动性能优化](https://github.com/TeamStuQ/skill-map/blob/master/data/map-MobilePerformanceOptimization.md)|[@刘恒兵(河伯)](https://github.com/herbertliu)|腾讯 Web 前端开发高级工程师|[原创链接](https://github.com/herbertliu/OMS)|[推荐](https://github.com/TeamStuQ/skill-map/issues/16)|[归档](https://github.com/TeamStuQ/skill-map/blob/master/data/source-FrontEndEngineer.md)|脑图 -|[- HTML5 开发](https://github.com/TeamStuQ/skill-map/blob/master/data/map-HTML5.md)|[@Phodal(黄峰达)](https://github.com/Phodal)|ThoughtWorks 咨询师|[原创链接]()|[推荐](https://github.com/TeamStuQ/skill-map/issues/76)|[归档]()|[脑图](https://github.com/TeamStuQ/skill-map/tree/master/data/designbyStuQ/png-HTML5-by-StuQ.png) -[**# Server 后端**]()||| -|[- 架构师](https://github.com/TeamStuQ/skill-map/blob/master/data/map-Architect.md)|[@沈剑]()|58到家技术委员会主席/技术总监||[推荐](https://github.com/TeamStuQ/skill-map/issues/53)|归档|[脑图]() -|[- OpenResty](https://github.com/TeamStuQ/skill-map/blob/master/data/map-OpenResty.md)|[@温铭](https://github.com/moonbingbing)|奇虎服务端架构师||[推荐](https://github.com/TeamStuQ/skill-map/issues/29)|归档|[脑图](https://github.com/TeamStuQ/skill-map/tree/master/data/designbyStuQ/png-OpenResty-by-StuQ.png) -|[- 直播技术](https://github.com/TeamStuQ/skill-map/blob/master/data/map-LiveTelecast.md)|[@李雨来](https://github.com/blacktear23)|SpeedyCloud 迅达云技术 VP||[推荐](https://github.com/TeamStuQ/skill-map/issues/55)|归档|[脑图]() -|[- CDN 技术](https://github.com/TeamStuQ/skill-map/blob/master/data/map-CDN.md)|[@李孟](https://github.com/x8s)|SpeedyCloud 迅达云首席架构师||[推荐](https://github.com/TeamStuQ/skill-map/issues/72)|归档|[脑图]() -|[- DNS 排查](https://github.com/TeamStuQ/skill-map/blob/master/data/map-dns-troubleshoot.md)|[@李孟](https://github.com/x8s)|SpeedyCloud 迅达云首席架构师||[推荐](https://github.com/TeamStuQ/skill-map/issues/72)|归档|[脑图]() -[**# 云计算**](https://github.com/TeamStuQ/skill-map/blob/master/data/map-CloudComputing.md)|@费良宏|AWS 首席云计算技术顾问||[推荐](https://github.com/TeamStuQ/skill-map/issues/11)|[归档](https://github.com/TeamStuQ/skill-map/blob/master/data/source-CloudComputing.md)|[脑图](https://github.com/TeamStuQ/skill-map/tree/master/data/designbyStuQ/png-CloudComputing-by-StuQ.png) -|- OpenStack|@夏艳|UnitedStack 公共关系总监||[推荐](https://github.com/TeamStuQ/skill-map/issues/19)|归档|脑图 -[- 容器 Container](https://github.com/TeamStuQ/skill-map/blob/master/data/map-Container.md)|[@林帆 ](https://github.com/linfan)|ThoughtWorks DevOps 咨询师||[推荐](https://github.com/TeamStuQ/skill-map/issues/20)|归档|[脑图](https://github.com/TeamStuQ/skill-map/tree/master/data/designbyStuQ/png-Container-by-StuQ.png) -[- 微服务 MicroService](https://github.com/TeamStuQ/skill-map/blob/master/data/map-Microservice.md)|[@王磊 ](https://github.com/wldandan)|西安尚度元科技技术总监||[推荐](https://github.com/TeamStuQ/skill-map/issues/23)|归档|[脑图](https://github.com/TeamStuQ/skill-map/tree/master/data/designbyStuQ/png-MicroService-by-StuQ.png) -[**# 安全**](https://github.com/TeamStuQ/skill-map/blob/master/data/map-SecurityEngineer.md)|[@余弦 ](https://github.com/evilcos) |知道创宇技术 VP|[原创链接](http://blog.knownsec.com/Knownsec_RD_Checklist/v3.0.html)|[推荐](https://github.com/TeamStuQ/skill-map/issues/13)|[归档](https://github.com/TeamStuQ/skill-map/blob/master/data/source-SecurityEngineer.md)|[脑图](https://github.com/TeamStuQ/skill-map/tree/master/data/designbyStuQ/png-Security-by-StuQ.png) -[**# 智能运维**](https://github.com/TeamStuQ/skill-map/blob/master/data/map-IntelligentDevOps.md)|[@Tanky Woo ](https://github.com/tankywoo)|知道创宇资深运维工程师|[原创链接](http://blog.knownsec.com/2015/03/how-many-basic-skills-should-a-operation-and-maintenance-engineer-get/)|[推荐](https://github.com/TeamStuQ/skill-map/issues/10)|[归档](https://github.com/TeamStuQ/skill-map/blob/master/data/source-Intelligence.md)|[脑图](https://github.com/TeamStuQ/skill-map/tree/master/data/designbyStuQ/png-IntelligentDevOps-by-StuQ.png) -[- DBA](https://github.com/TeamStuQ/skill-map/blob/master/data/map-DBA.md)|[@杨一 ]()|杭州有赞科技有限公司 DBA 专家||[推荐](https://github.com/TeamStuQ/skill-map/issues/77)|归档|[脑图]() -[**# 大数据**](https://github.com/TeamStuQ/skill-map/blob/master/data/map-BigDataEngineer.md)|[@祝海林 ](https://github.com/allwefantasy)|乐视云资深大数据工程师||[推荐](https://github.com/TeamStuQ/skill-map/issues/12)|[归档](https://github.com/TeamStuQ/skill-map/blob/master/data/source-BigDataEngineer.md)|[脑图](https://github.com/TeamStuQ/skill-map/tree/master/data/designbyStuQ/png-BigData-by-StuQ.png) -[- Hadoop 家族](https://github.com/TeamStuQ/skill-map/blob/master/data/map-Hadoop.md)|[@张丹](http://blog.fens.me)|况客创始人|[原创链接](http://blog.fens.me/series-hadoop-family/)|[推荐](https://github.com/TeamStuQ/skill-map/issues/22)|归档|[脑图](https://github.com/TeamStuQ/skill-map/tree/master/data/designbyStuQ/png-Hadoop-by-StuQ.png) -[- 机器学习](https://github.com/TeamStuQ/skill-map/blob/master/data/map-MachineLearning.md)|[@徐英凯](https://github.com/kevinhsu)|闪银机器学习工程师||[推荐](https://github.com/TeamStuQ/skill-map/issues/26)|归档|脑图 -[**# 测试**]()||||| -[- 移动无线测试](https://github.com/TeamStuQ/skill-map/blob/master/data/map-MobileWirelessTesting.md)|[@Monkey](https://github.com/monkeytest15)|||[推荐](https://github.com/TeamStuQ/skill-map/issues/15)|归档|[脑图](https://github.com/TeamStuQ/skill-map/tree/master/data/designbyStuQ/png-MobileTesting-by-StuQ.png) -[**# 移动开发**]()||||| -[- iOS 开发](https://github.com/TeamStuQ/skill-map/blob/master/data/map-MobileDev-iOSDev.md)|[@唐巧](https://github.com/tangqiaoboy) |猿题库小猿搜题产品技术负责人|[原创链接](https://gist.github.com/tangqiaoboy/5fadd9ba398277680b87)|[推荐](https://github.com/TeamStuQ/skill-map/issues/14)|[归档](https://github.com/TeamStuQ/skill-map/blob/master/data/source-iOSEngineer.md)|[脑图](https://github.com/TeamStuQ/skill-map/tree/master/data/designbyStuQ/png-iOSDev-by-StuQ.png) -[- Android App 开发](https://github.com/TeamStuQ/skill-map/blob/master/data/map-MobileDev-AndroidDev.md)|[@mingjunli](https://github.com/mingjunli) ||[原创链接](http://www.jianshu.com/p/39c63eff3c36)| -[- Android ROM 开发](https://github.com/TeamStuQ/skill-map/blob/master/data/map-MobileDev-AndroidROMDev.md)|[@mingjunli](https://github.com/mingjunli) ||[原创链接](http://www.jianshu.com/p/0a4a33e63338)| -[**# 智能硬件**]()||||| -[- 嵌入式开发](https://github.com/TeamStuQ/skill-map/blob/master/data/map-EmbeddedEngineer.md)|[@Phodal(黄峰达)](https://github.com/phodal) |ThoughtWorks 咨询师|[原创链接](https://github.com/phodal/eks)|[推荐](https://github.com/TeamStuQ/skill-map/issues/21)|归档|[脑图](https://github.com/TeamStuQ/skill-map/tree/master/data/designbyStuQ/png-EmbeddedEngineer-by-StuQ.png) -[**# 开发语言**](https://github.com/TeamStuQ/skill-map/blob/master/data/map-DevLang-Total.md)|[@吴坚 ](https://github.com/jamsonwoo) |南航软件工程师|[原创链接](https://github.com/jamsonwoo/StuQ_skill-map)|[推荐](https://github.com/TeamStuQ/skill-map/issues/18)|归档|[脑图](https://github.com/TeamStuQ/skill-map/tree/master/data/designbyStuQ/png-ProgrammingLanguage-by-StuQ.png) -[- Golang](https://github.com/TeamStuQ/skill-map/blob/master/data/map-DevLang-Golang.md)|[@谢孟军 ](https://github.com/astaxie) |Apple 资深技术专家|[原创链接](https://github.com/astaxie/build-web-application-with-golang)|[推荐](https://github.com/TeamStuQ/skill-map/issues/17)|[归档](https://github.com/TeamStuQ/skill-map/blob/master/data/source-Dev-Golang.md)|脑图 -[- Clojure](https://github.com/TeamStuQ/skill-map/blob/master/data/map-DevLang-Clojure.md)|[@Loretta ](https://github.com/lorettahe) |SwiftKey 软件工程师||[推荐](https://github.com/TeamStuQ/skill-map/issues/25)|归档|脑图 -[- Python](https://github.com/TeamStuQ/skill-map/blob/master/data/map-DevLang-Python.md)|[@ZoomQuiet(大妈) ](https://github.com/ZoomQuiet) |猎豹移动技术专家|[原创链接](http://wiki.zoomquiet.io/pythonic/Path2Pythoneer)|[推荐](https://github.com/TeamStuQ/skill-map/issues/30)|归档|脑图 -[- Haskell](https://github.com/TeamStuQ/skill-map/blob/master/data/map-DevLang-Haskell.md)|[@张淞 ](https://github.com/HaskellZhangSong) |网易杭州研究院高级开发工程师||[推荐](https://github.com/TeamStuQ/skill-map/issues/36)|归档|脑图 -[- Node.js](https://github.com/TeamStuQ/skill-map/blob/master/data/map-DevLang-Nodejs.md)|[@桑世龙(i5ting) ](https://github.com/i5ting) |空弦科技CTO|[原创链接](https://github.com/nodeonly/stack)|[推荐](https://github.com/TeamStuQ/skill-map/issues/35)|归档|脑图 -[- Ruby](https://github.com/TeamStuQ/skill-map/blob/master/data/map-DevLang-Ruby.md)|[@张汉东(Alex) ](https://github.com/ZhangHanDong) |||[推荐](https://github.com/TeamStuQ/skill-map/issues/40)|归档|脑图 -[- Java](https://github.com/TeamStuQ/skill-map/blob/master/data/map-DevLang-Java.md)|[@Zhang Wei ](https://github.com/zhangwei217245) |||[推荐](https://github.com/TeamStuQ/skill-map/issues/43)|归档|脑图 -[**# 开发工具**]()|||||| -[- Git](https://github.com/TeamStuQ/skill-map/blob/master/data/map-Git.md)|[@吴坚 ](https://github.com/jamsonwoo) |南航软件工程师||[推荐](https://github.com/TeamStuQ/skill-map/issues/48)|归档|脑图 +程序员技能图谱是由极客邦科技 Geekbang([https://www.geekbang.org/](https://www.geekbang.org/))发起的一个技术社区开源项目,志在汇集、整理、共建泛 IT 技术领域(人工智能,前端开发,移动开发,云计算,大数据,架构,运维,安全,后端开发,测试,智能硬件等)及互联网产品、运营等领域学习技能图谱,帮助程序员梳理知识框架结构,并尝试提供路径指导和精华资源,方便技术人学习成长。 + +除非特别声明,本开源项目所有领域技能图谱内容均只代表所参与贡献的技术人员个人立场,与其公司背景无关。本项目出发点旨在抛砖引玉,有任何不同意见和反馈,请提交 [Issue](https://github.com/TeamStuQ/skill-map/issues) 讨论,或发送邮件至 sean@geekbang.org,编辑会及时跟进或组织讨论,并持续更新内容版本。请理解并支持,感谢!:) + +目前技能图谱已有如下领域,点击标题可以预览文本文件(.md),也可以在[『图片预览版』](https://github.com/TeamStuQ/skill-map/blob/master/data/Preview-source-skillmap-PNG.md)以技能树形式预览图片文件(.png): + +|**领域**([点击预览](https://github.com/TeamStuQ/skill-map/blob/master/data/source-skillmap-PNG-DesignByStuQ.md))| **核心贡献者 ID** | **原创链接** |**学习资源**| +|------- | ---- | ---- | ---- | +|[**# 人工智能 AI**]()|||| +|[- 机器学习](https://github.com/TeamStuQ/skill-map/blob/master/data/map-MachineLearning.md)|[@徐英凯](https://github.com/kevinhsu)|闪银机器学习工程师|-|[推荐](https://github.com/TeamStuQ/skill-map/issues/26)|[脑图](https://github.com/TeamStuQ/skill-map/tree/master/data/designbyStuQ/png-MachineLearning-by-StuQ.png) +|[- Apollo 自动驾驶](https://github.com/TeamStuQ/skill-map/blob/master/data/map-Apollo.md)|[@Apollo 技术布道师团队](http://apollo.auto/index_cn.html)|[原创链接](https://github.com/ApolloAuto/apollo)|[推荐](https://github.com/TeamStuQ/skill-map/issues/26)|[脑图](https://github.com/TeamStuQ/skill-map/tree/master/data/designbyStuQ/png-Apollo.png) +|[**# 大数据**](https://github.com/TeamStuQ/skill-map/blob/master/data/map-BigDataEngineer.md)|[@祝海林 ](https://github.com/allwefantasy)|丁香园大数据技术专家|-|[推荐](https://github.com/TeamStuQ/skill-map/issues/12)|[脑图](https://github.com/TeamStuQ/skill-map/tree/master/data/designbyStuQ/png-BigData-by-StuQ.png) +||@高扬|欢聚时代资深大数据技术专家|-|[推荐](https://github.com/TeamStuQ/skill-map/issues/12)|[脑图](https://github.com/TeamStuQ/skill-map/tree/master/data/designbyStuQ/png-BigData-by-StuQ.png) +|[- Hadoop ](https://github.com/TeamStuQ/skill-map/blob/master/data/map-Hadoop.md)|[@张丹](http://blog.fens.me)|况客创始人|[原创链接](http://blog.fens.me/series-hadoop-family/)|[推荐](https://github.com/TeamStuQ/skill-map/issues/22)|[脑图](https://github.com/TeamStuQ/skill-map/tree/master/data/designbyStuQ/png-Hadoop-by-StuQ.png) +|[**# Web 前端**](https://github.com/TeamStuQ/skill-map/blob/master/data/map-FrontEndEngineer.md)|[@jayli(拔赤)](https://github.com/jayli/)|阿里巴巴前端技术专家|[原创链接](https://github.com/jayli/jayli.github.com/issues/16)|[推荐](https://github.com/TeamStuQ/skill-map/issues/9)|[脑图](https://github.com/TeamStuQ/skill-map/tree/master/data/designbyStuQ/png-FrontEnd-by-StuQ.png)| +| |[@Jackson Tian ](https://github.com/JacksonTian)|阿里巴巴前端技术专家|[原创链接](https://github.com/JacksonTian/fks)|[推荐](https://github.com/TeamStuQ/skill-map/issues/9)|[脑图](https://github.com/TeamStuQ/skill-map/tree/master/data/designbyStuQ/png-FrontEnd-by-StuQ.png)| +|[- 移动性能优化](https://github.com/TeamStuQ/skill-map/blob/master/data/map-MobilePerformanceOptimization.md)|[@刘恒兵(河伯)](https://github.com/herbertliu)|腾讯前端技术专家、IvWeb 负责人|[原创链接](https://github.com/herbertliu/OMS)|[推荐](https://github.com/TeamStuQ/skill-map/issues/9)|[脑图](https://github.com/TeamStuQ/skill-map/tree/master/data/designbyStuQ/png-MobileOptimization-by-StuQ.png)| +|[- HTML5 开发](https://github.com/TeamStuQ/skill-map/blob/master/data/map-HTML5.md)|[@Phodal(黄峰达)](https://github.com/Phodal)|ThoughtWorks 高级咨询师|[原创链接]()|[推荐](https://github.com/TeamStuQ/skill-map/issues/76)|[脑图](https://github.com/TeamStuQ/skill-map/tree/master/data/designbyStuQ/png-HTML5-by-StuQ.png)| +|[- Angular 2](https://github.com/TeamStuQ/skill-map/blob/master/data/map-AngularJS2.md)|[@汤桂川](https://github.com/lightningtgc)|广发证券前端技术专家|-|[推荐](https://github.com/TeamStuQ/skill-map/issues/9)|[脑图](https://github.com/TeamStuQ/skill-map/tree/master/data/designbyStuQ/png-Angular2-by-StuQ.png) +|[**# Server 后端**]()|||| +|[- 架构师](https://github.com/TeamStuQ/skill-map/blob/master/data/map-Architect.md)|@沈剑|58到家技术委员会主席/技术总监|-|[推荐](https://github.com/TeamStuQ/skill-map/issues/53)|[脑图](https://github.com/TeamStuQ/skill-map/tree/master/data/designbyStuQ/png-Architect-by-StuQ.png) +|[- OpenResty](https://github.com/TeamStuQ/skill-map/blob/master/data/map-OpenResty.md)|[@温铭](https://github.com/moonbingbing)|OpenResty Inc. 合伙人|-|[推荐](https://github.com/TeamStuQ/skill-map/issues/29)|[脑图](https://github.com/TeamStuQ/skill-map/tree/master/data/designbyStuQ/png-OpenResty-by-StuQ.png) +|[- 直播技术](https://github.com/TeamStuQ/skill-map/blob/master/data/map-LiveTelecast.md)|[@李雨来](https://github.com/blacktear23)|SpeedyCloud 迅达云技术 VP|-|[推荐](https://github.com/TeamStuQ/skill-map/issues/55)|[脑图]() +|[- CDN 技术](https://github.com/TeamStuQ/skill-map/blob/master/data/map-CDN.md)|[@李孟](https://github.com/x8s)|SpeedyCloud 迅达云首席架构师|-|[推荐](https://github.com/TeamStuQ/skill-map/issues/72)|[脑图]() +|[- DNS 排查](https://github.com/TeamStuQ/skill-map/blob/master/data/map-dns-troubleshoot.md)|[@李孟](https://github.com/x8s)|SpeedyCloud 迅达云首席架构师|-|[推荐](https://github.com/TeamStuQ/skill-map/issues/72)|[脑图]() +|[**# 云计算**](https://github.com/TeamStuQ/skill-map/blob/master/data/map-CloudComputing.md)|@费良宏|AWS 首席云计算技术顾问|-|[推荐](https://github.com/TeamStuQ/skill-map/issues/11)|[脑图](https://github.com/TeamStuQ/skill-map/tree/master/data/designbyStuQ/png-CloudComputing-by-StuQ.png) +|- OpenStack|@夏艳|UnitedStack 公共关系总监|-|[推荐](https://github.com/TeamStuQ/skill-map/issues/19)|脑图 +[- 容器 Container](https://github.com/TeamStuQ/skill-map/blob/master/data/map-Container.md)|[@林帆 ](https://github.com/linfan)|阿里巴巴研发效能部技术专家|-|[推荐](https://github.com/TeamStuQ/skill-map/issues/20)|[脑图](https://github.com/TeamStuQ/skill-map/tree/master/data/designbyStuQ/png-Container-by-StuQ.png) +[- Serverless](https://github.com/TeamStuQ/skill-map/blob/master/data/map-Serverless.md)|[@林帆 ](https://github.com/linfan)|阿里巴巴研发效能部技术专家|-|推荐|[脑图](https://github.com/TeamStuQ/skill-map/tree/master/data/designbyStuQ/png-Serverless-by-StuQ.png) +[- 微服务 MicroService](https://github.com/TeamStuQ/skill-map/blob/master/data/map-Microservice.md)|[@王磊 ](https://github.com/wldandan)|西安尚度元科技技术总监|-|[推荐](https://github.com/TeamStuQ/skill-map/issues/23)|[脑图](https://github.com/TeamStuQ/skill-map/tree/master/data/designbyStuQ/png-MicroService-by-StuQ.png) +|[**# 安全**](https://github.com/TeamStuQ/skill-map/blob/master/data/map-SecurityEngineer.md)|[@余弦 ](https://github.com/evilcos) |知道创宇技术 VP|[原创链接](http://blog.knownsec.com/Knownsec_RD_Checklist/v3.0.html)|[推荐](https://github.com/TeamStuQ/skill-map/issues/13)|[脑图](https://github.com/TeamStuQ/skill-map/tree/master/data/designbyStuQ/png-Security-by-StuQ.png) +|[**# 智能运维**](https://github.com/TeamStuQ/skill-map/blob/master/data/map-IntelligentDevOps.md)|[@Tanky Woo ](https://github.com/tankywoo)|知道创宇资深运维工程师|[原创链接](http://blog.knownsec.com/2015/03/how-many-basic-skills-should-a-operation-and-maintenance-engineer-get/)|[推荐](https://github.com/TeamStuQ/skill-map/issues/10)|[脑图](https://github.com/TeamStuQ/skill-map/tree/master/data/designbyStuQ/png-IntelligentDevOps-by-StuQ.png) +|[- DBA](https://github.com/TeamStuQ/skill-map/blob/master/data/map-DBA.md)|[@杨一 ]()|杭州有赞科技有限公司 DBA 专家|-|[推荐](https://github.com/TeamStuQ/skill-map/issues/77)|[脑图](https://github.com/TeamStuQ/skill-map/tree/master/data/designbyStuQ/png-DBA-by-StuQ.png) +[- DevOps](https://github.com/TeamStuQ/skill-map/blob/master/data/map-DevOps.md)|[@林帆 ](https://github.com/linfan)|阿里巴巴研发效能部技术专家|-|[推荐](https://github.com/TeamStuQ/skill-map/issues/107)|[脑图](https://github.com/TeamStuQ/skill-map/blob/master/data/designbyStuQ/png-DevOps-by-StuQ.png) +|[- Kubernetes](https://github.com/TeamStuQ/skill-map/blob/master/data/map-Kubernetes.md)|[@张磊](https://github.com/resouer)|阿里巴巴高级技术专家 & CNCF 官方大使|-|[推荐](https://github.com/TeamStuQ/skill-map/issues/10)|[脑图](https://github.com/TeamStuQ/skill-map/tree/master/data/designbyStuQ/png-Kubernetes-by-StuQ.png) +||[@李响](https://github.com/xiang90)|阿里巴巴资深技术专家 & CNCF 技术监督委员会成员|-|[推荐](https://github.com/TeamStuQ/skill-map/issues/10)|[脑图](https://github.com/TeamStuQ/skill-map/tree/master/data/designbyStuQ/png-Kubernetes-by-StuQ.png) +|[**# 测试**](https://github.com/TeamStuQ/skill-map/blob/master/data/map-testing.md)|[@TesterHome 社区](https://testerhome.com/)|-|[推荐](https://github.com/TeamStuQ/skill-map/issues/15)|脑图| +|[- 移动无线测试](https://github.com/TeamStuQ/skill-map/blob/master/data/map-MobileWirelessTesting.md)|[@陈晔 Monkey](https://github.com/monkeytest15)|-|[推荐](https://github.com/TeamStuQ/skill-map/issues/15)|[脑图](https://github.com/TeamStuQ/skill-map/tree/master/data/designbyStuQ/png-MobileTesting-by-StuQ.png) +|[**# 移动开发**]()||||| +|[- iOS 开发](https://github.com/TeamStuQ/skill-map/blob/master/data/map-MobileDev-iOSDev.md)|[@唐巧](https://github.com/tangqiaoboy) |猿题库小猿搜题产品技术负责人|[原创链接](https://gist.github.com/tangqiaoboy/5fadd9ba398277680b87)|[推荐](https://github.com/TeamStuQ/skill-map/issues/14)|[脑图](https://github.com/TeamStuQ/skill-map/tree/master/data/designbyStuQ/png-iOSDev-by-StuQ.png) +|[- Android App 开发](https://github.com/TeamStuQ/skill-map/blob/master/data/map-MobileDev-AndroidDev.md)|[@anly_jun](https://github.com/mingjunli) |[原创链接](http://www.jianshu.com/p/39c63eff3c36)|[推荐](https://github.com/TeamStuQ/skill-map/issues/85)|脑图 +|[- Android ROM 开发](https://github.com/TeamStuQ/skill-map/blob/master/data/map-MobileDev-AndroidROMDev.md)|[@anly_jun](https://github.com/mingjunli) |[原创链接](http://www.jianshu.com/p/0a4a33e63338)|[推荐](https://github.com/TeamStuQ/skill-map/issues/85)|脑图 +|[- Android 架构师](https://github.com/TeamStuQ/skill-map/blob/master/data/map-MobileDev-AndroidArchitect.md)|[@顾浩鑫(ASCE1885)](https://github.com/ASCE1885)| 平安金融科技移动研发工程师 |-|[推荐](https://github.com/TeamStuQ/skill-map/issues/85)|[脑图](https://github.com/TeamStuQ/skill-map/tree/master/data/designbyStuQ/png-AndroidArchitect-by-StuQ.png) +|[**# 智能硬件**]()||||| +|[- 嵌入式开发](https://github.com/TeamStuQ/skill-map/blob/master/data/map-EmbeddedEngineer.md)|[@Phodal(黄峰达)](https://github.com/phodal) |ThoughtWorks 高级咨询师|[原创链接](https://github.com/phodal/eks)|[推荐](https://github.com/TeamStuQ/skill-map/issues/21)|[脑图](https://github.com/TeamStuQ/skill-map/tree/master/data/designbyStuQ/png-EmbeddedEngineer-by-StuQ.png) +|[**# 开发语言**](https://github.com/TeamStuQ/skill-map/blob/master/data/map-DevLang-Total.md)|[@吴坚 ](https://github.com/jamsonwoo) |南航软件工程师|[原创链接](https://github.com/jamsonwoo/StuQ_skill-map)|[推荐](https://github.com/TeamStuQ/skill-map/issues/18)|[脑图](https://github.com/TeamStuQ/skill-map/tree/master/data/designbyStuQ/png-ProgrammingLanguage-by-StuQ.png) +|[- Golang](https://github.com/TeamStuQ/skill-map/blob/master/data/map-DevLang-Golang.md)|[@谢孟军 ](https://github.com/astaxie) |Apple 资深技术专家|[原创链接](https://github.com/astaxie/build-web-application-with-golang)|[推荐](https://github.com/TeamStuQ/skill-map/issues/17)|脑图 +|[- Clojure](https://github.com/TeamStuQ/skill-map/blob/master/data/map-DevLang-Clojure.md)|[@Loretta ](https://github.com/lorettahe) |SwiftKey 软件工程师|-|[推荐](https://github.com/TeamStuQ/skill-map/issues/25)|脑图 +|[- Python](https://github.com/TeamStuQ/skill-map/blob/master/data/map-DevLang-Python.md)|[@ZoomQuiet(大妈) ](https://github.com/ZoomQuiet) |猎豹移动技术专家|[原创链接](http://wiki.zoomquiet.io/pythonic/Path2Pythoneer)|[推荐](https://github.com/TeamStuQ/skill-map/issues/30)|脑图 +|[- Haskell](https://github.com/TeamStuQ/skill-map/blob/master/data/map-DevLang-Haskell.md)|[@张淞 ](https://github.com/HaskellZhangSong) |网易杭州研究院高级开发工程师|-|[推荐](https://github.com/TeamStuQ/skill-map/issues/36)|脑图 +|[- Node.js](https://github.com/TeamStuQ/skill-map/blob/master/data/map-DevLang-Nodejs.md)|[@桑世龙(i5ting) ](https://github.com/i5ting) |阿里巴巴前端技术专家|[原创链接](https://github.com/nodeonly/stack)|[推荐](https://github.com/TeamStuQ/skill-map/issues/35)|脑图 +|[- Ruby](https://github.com/TeamStuQ/skill-map/blob/master/data/map-DevLang-Ruby.md)|[@张汉东(Alex) ](https://github.com/ZhangHanDong) |-|[推荐](https://github.com/TeamStuQ/skill-map/issues/40)|脑图 +|[- Java](https://github.com/TeamStuQ/skill-map/blob/master/data/map-DevLang-Java.md)|[@Zhang Wei](https://github.com/zhangwei217245)|-|[推荐](https://github.com/TeamStuQ/skill-map/issues/43)|脑图 +|[**# 开发工具**]()|||||| +|[- Git](https://github.com/TeamStuQ/skill-map/blob/master/data/map-Git.md)|[@吴坚 ](https://github.com/jamsonwoo) |南航软件工程师|-|[推荐](https://github.com/TeamStuQ/skill-map/issues/48)|脑图 +|[**# 技术管理**]()|||||| +|[- CTO 技能](https://github.com/TeamStuQ/skill-map/blob/master/data/map-CTO.md)|@黄勇|特赞科技 CTO、EGO 会员|-|[推荐](https://github.com/TeamStuQ/skill-map/issues/103)|[脑图](https://github.com/TeamStuQ/skill-map/tree/master/data/designbyStuQ/png-CTO-by-StuQ.png) 以及**正在建设中**的领域: - 服务端开发 -- CTO - 分布式数据库开发 - IoT 物联网 -- DBA -- Android 开发 - PHP 语言 - Swift 语言 - Objective-C 语言 - C++ 语言 - C# 语言 -欢迎**贡献**新领域技能图谱,**推荐**学习路径与资源(赠礼品),有任何改进意见和建议,也可以建立 issue 讨论或发送邮件至 Raymond@stuq.org。 +欢迎**贡献**新领域技能图谱,或**推荐**学习路径与资源,有任何改进意见和建议,也可以建立 issue 讨论或发送邮件至 sean@geekbang.org。所有参与该项目的社区朋友均有机会获赠礼品/技能图谱纸质印刷 A1 版。 ## 改进目标 @@ -80,11 +90,13 @@ StuQ 程序员技能图谱是由 StuQ([http://www.stuq.org/](http://www.stuq.o 4. 所有“*”的优先级高于“+” ## 加入我们 -- 提交图谱:直接提交 Pull Request,或者发邮件给 Raymond@stuq.org -- QQ群讨论:254521819,加群时请备注姓名+职业。加入后请修改群名片为姓名+职业 -- 微信群讨论:请加StuQ小助手(StuQxiaozhushou)并备注“技能图谱”,小助手会邀请您入群 +- 提交图谱:直接提交 Pull Request,或者联系项目负责人 Sean,可发邮件至 sean@geekbang.org ## 版本信息 + +### V 1.0 +- 更新稳定版本,新增 IT 职业技术重要领域 + ### v 0.2.0 - IT 技术各主要领域基本覆盖 @@ -95,31 +107,25 @@ StuQ 程序员技能图谱是由 StuQ([http://www.stuq.org/](http://www.stuq.o - 智能硬件领域新增:嵌入式开发 ### v 0.1.1 -- StuQ 技能图谱第一版发布 - -## 许可 -本技能图谱遵循 **[CC-BY-NC-SA 4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/)** 协议。*转载请注明[出处](http://www.stuq.org/subject/skill-map/)。* - -最终解释权归 **StuQ** 所有。欢迎关注 StuQ 微信公众号。 - -![StuQ 微信公众号](https://github.com/TeamStuQ/skill-map/blob/master/img/StuQ-QRCode-100X100.png) +- 程序员技能图谱第一版发布 -## 赞助声明 - -StuQ 技能图谱项目接受企业或者个人的赞助,用以覆盖图谱编辑、设计、印刷和运营成本。 - -赞助合作请发邮件至 Raymond@stuq.org 。 +## 版权声明 +本技能图谱遵循 **[CC-BY-NC-SA 4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/)** 协议。_*商业转载必须征求极客邦科技 Geekbang 授权同意,转载请务必注明[出处](http://www.stuq.org/subject/skill-map/)。*_ **极客邦科技 Geekbang** 保留最终解释权及法律追究权力。 -## 获取纸质版技能图谱 +欢迎关注极客邦科技 Geekbang 推出的「极客时间」App,获取更多技术干货。 -请扫描 StuQ 技能图谱微店地址二维码,以赞助形式获赠 StuQ 技能图谱纸质版。 - -![StuQ 微店地址二维码](https://github.com/TeamStuQ/skill-map/blob/master/img/StuQWMall-QRCode-100X100.png) +![极客时间](https://github.com/TeamStuQ/skill-map/blob/master/img/GeekTime-QRCode-200X200.png) +## 特别鸣谢 +「程序员技能图谱」开源项目能有精美的展示图片,背后是设计同学在百忙之中配合内容编辑不厌其烦的设计、更新和修正,在此特别鸣谢以下设计同学的贡献(排名不分先后): +陈接(Jack)、杨旸(Tammy)、谢汝冰(Ice)、王慧娟(Amy)、王硕映(Ray)、张卓(Leslie)。 +## 赞助声明 +程序员技能图谱项目接受企业或者个人赞助,赞助经费主要用于覆盖图谱编辑、设计、印刷和运营成本。 +赞助合作请发邮件至 sean@geekbang.org 。 diff --git a/data/IOAM.png b/data/IOAM.png deleted file mode 100644 index c414bcc0..00000000 Binary files a/data/IOAM.png and /dev/null differ diff --git a/data/Preview-source-skillmap-PNG.md b/data/Preview-source-skillmap-PNG.md new file mode 100644 index 00000000..a0aaddda --- /dev/null +++ b/data/Preview-source-skillmap-PNG.md @@ -0,0 +1,110 @@ +# 程序员技能图谱(图片预览版) + +### 项目简介 + +「程序员技能图谱是由极客邦科技 Geekbang([https://www.geekbang.org/](https://www.geekbang.org/))发起的一个技术社区开源项目,志在汇集、整理、共建泛 IT 技术领域(人工智能,前端开发,移动开发,云计算,大数据,架构,运维,安全,后端开发,测试,智能硬件等)及互联网产品、运营等领域学习技能图谱,帮助程序员梳理知识框架结构,并尝试提供路径指导和精华资源,方便技术人学习成长。 + +「程序员技能图谱」Github 开源项目地址:**[https://github.com/TeamStuQ/skill-map](https://github.com/TeamStuQ/skill-map)**,欢迎 Star :)。 + +### 版权声明 +本技能图谱遵循 **[CC-BY-NC-SA 4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/)** 协议。_*商业转载必须征求极客邦科技 Geekbang 授权同意,转载请务必注明[出处](http://www.stuq.org/subject/skill-map/)。*_ **极客邦科技 Geekbang** 保留最终解释权及法律追究权力。 + +## SkillMap 图片预览(Design by Geekbang) + +- ![机器学习工程师技能图谱](https://github.com/TeamStuQ/skill-map/blob/master/data/designbyStuQ/png-MachineLearning-by-StuQ.png) + +- ![大数据工程师技能图谱](https://github.com/TeamStuQ/skill-map/blob/master/data/designbyStuQ/png-BigData-by-StuQ.png) + +- ![架构师技能图谱](https://github.com/TeamStuQ/skill-map/blob/master/data/designbyStuQ/png-Architect-by-StuQ.png) + +- ![前端工程师技能图谱](https://github.com/TeamStuQ/skill-map/blob/master/data/designbyStuQ/png-FrontEnd-by-StuQ.png) + +- ![云计算工程师技能图谱](https://github.com/TeamStuQ/skill-map/blob/master/data/designbyStuQ/png-CloudComputing-by-StuQ.png) + +- ![CTO 技能图谱](https://github.com/TeamStuQ/skill-map/blob/master/data/designbyStuQ/png-CTO-by-StuQ.png) + +- ![DevOps 技能图谱](https://github.com/TeamStuQ/skill-map/blob/master/data/designbyStuQ/png-DevOps-by-StuQ.png) + +- ![移动性能优化技能图谱](https://github.com/TeamStuQ/skill-map/blob/master/data/designbyStuQ/png-MobileOptimization-by-StuQ.png) + +- ![HTML5 技能图谱](https://github.com/TeamStuQ/skill-map/blob/master/data/designbyStuQ/png-HTML5-by-StuQ.png)| + +- ![Angular2 技能图谱](https://github.com/TeamStuQ/skill-map/blob/master/data/designbyStuQ/png-Angular2-by-StuQ.png) + +- ![Hadoop 技能图谱](https://github.com/TeamStuQ/skill-map/blob/master/data/designbyStuQ/png-Hadoop-by-StuQ.png) + +- ![OpenResty 技能图谱](https://github.com/TeamStuQ/skill-map/blob/master/data/designbyStuQ/png-OpenResty-by-StuQ.png) + +- ![Container 技能图谱](https://github.com/TeamStuQ/skill-map/blob/master/data/designbyStuQ/png-Container-by-StuQ.png) + +- ![微服务技能图谱](https://github.com/TeamStuQ/skill-map/blob/master/data/designbyStuQ/png-MicroService-by-StuQ.png) + +- ![Web 安全技能图谱](https://github.com/TeamStuQ/skill-map/blob/master/data/designbyStuQ/png-Security-by-StuQ.png) + +- ![智能运维技能图谱](https://github.com/TeamStuQ/skill-map/blob/master/data/designbyStuQ/png-IntelligentDevOps-by-StuQ.png) + +- ![DBA 工程师技能图谱](https://github.com/TeamStuQ/skill-map/blob/master/data/designbyStuQ/png-DBA-by-StuQ.png) + +- ![Kubernetes 技能图谱](https://github.com/TeamStuQ/skill-map/blob/master/data/designbyStuQ/png-Kubernetes-by-StuQ.png) + +- ![移动无线测试技能图谱](https://github.com/TeamStuQ/skill-map/blob/master/data/designbyStuQ/png-MobileTesting-by-StuQ.png) + +- ![iOS 工程师技能图谱](https://github.com/TeamStuQ/skill-map/blob/master/data/designbyStuQ/png-iOSDev-by-StuQ.png) + +- ![Android 架构师技能图谱](https://github.com/TeamStuQ/skill-map/blob/master/data/designbyStuQ/png-AndroidArchitect-by-StuQ.png) + +- ![嵌入式开发工程师技能图谱](https://github.com/TeamStuQ/skill-map/blob/master/data/designbyStuQ/png-EmbeddedEngineer-by-StuQ.png) + +- ![开发语言综述技能图谱](https://github.com/TeamStuQ/skill-map/blob/master/data/designbyStuQ/png-ProgrammingLanguage-by-StuQ.png) + +以上设计图片会持续更新,欢迎**贡献**新领域技能图谱,**推荐**学习路径与资源(赠礼品),有任何改进意见和建议,也可以建立 issue 讨论或发送邮件至 Raymond@geekbang.org。 + +## 图谱 MarkDown 分级规范 + +为了便于编辑和纠错更新,现统一图谱 MarkDown 文件**分级规范**如下: + +1. 根据内容考虑用" #,##,### "依次表示高级别主干分级 +2. 次级别分支用" -,*,+ "三种符号区分 +3. 所有“-”的优先级高于“*” +4. 所有“*”的优先级高于“+” + +## 加入我们 +- 提交图谱:直接提交 Pull Request,或者联系项目负责人雷蒙德,可发邮件至 Raymond@geekbang.org +- QQ群讨论:254521819,加群时请备注“姓名+职业角色”,如“Ray+前端” +- 微信群讨论:请加StuQ小助手(StuQxiaozhushou)并备注“技能图谱”,小助手会邀请您入群 + +## 版本信息 + +### V 1.0 +- 更新稳定版本,新增 IT 职业技术重要领域 + +### v 0.2.0 +- IT 技术各主要领域基本覆盖 + +### v 0.1.2 +- 云计算领域新增:OpenStack,容器技术 +- 移动开发领域新增:iOS 开发 +- 测试领域新增:移动无线测试 +- 智能硬件领域新增:嵌入式开发 + +### v 0.1.1 +- StuQ 技能图谱第一版发布 + +## 版权声明 +本技能图谱遵循 **[CC-BY-NC-SA 4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/)** 协议。_*商业转载必须征求极客邦科技 Geekbang 授权同意,转载请务必注明[出处](http://www.stuq.org/subject/skill-map/)。*_ **极客邦科技 Geekbang** 保留最终解释权及法律追究权力。 + +欢迎关注极客邦科技 Geekbang 推出的「极客时间」App,获取更多技术干货。 + +![极客时间](https://github.com/TeamStuQ/skill-map/blob/master/img/GeekTime-QRCode-200X200.png) + +## 特别鸣谢 + +「程序员技能图谱」开源项目能有精美的展示图片,背后是设计同学在百忙之中配合内容编辑不厌其烦的设计、更新和修正,在此特别鸣谢以下设计同学的贡献(排名不分先后): + +陈接(Jack)、杨旸(Tammy)、谢汝冰(Ice)、王慧娟(Amy)、王硕映(Ray)、张卓(Leslie)。 + +## 赞助声明 + +程序员技能图谱项目接受企业或者个人赞助,赞助经费主要用于覆盖图谱编辑、设计、印刷和运营成本。 + +赞助合作请发邮件至 Raymond@geekbang.org 。 diff --git a/data/big-data.png b/data/big-data.png deleted file mode 100644 index 586208ce..00000000 Binary files a/data/big-data.png and /dev/null differ diff --git a/data/cloudComputing.png b/data/cloudComputing.png deleted file mode 100644 index 7eb4e0ec..00000000 Binary files a/data/cloudComputing.png and /dev/null differ diff --git a/data/designbyStuQ/png-AndroidArchitect-by-StuQ.png b/data/designbyStuQ/png-AndroidArchitect-by-StuQ.png new file mode 100644 index 00000000..e5d43167 Binary files /dev/null and b/data/designbyStuQ/png-AndroidArchitect-by-StuQ.png differ diff --git a/data/designbyStuQ/png-Angular2-by-StuQ.png b/data/designbyStuQ/png-Angular2-by-StuQ.png new file mode 100644 index 00000000..52d82fd2 Binary files /dev/null and b/data/designbyStuQ/png-Angular2-by-StuQ.png differ diff --git a/data/designbyStuQ/png-Apollo.png b/data/designbyStuQ/png-Apollo.png new file mode 100644 index 00000000..21b06f39 Binary files /dev/null and b/data/designbyStuQ/png-Apollo.png differ diff --git a/data/designbyStuQ/png-Architect-by-StuQ.png b/data/designbyStuQ/png-Architect-by-StuQ.png new file mode 100644 index 00000000..a55419f6 Binary files /dev/null and b/data/designbyStuQ/png-Architect-by-StuQ.png differ diff --git a/data/designbyStuQ/png-BigData-by-StuQ.png b/data/designbyStuQ/png-BigData-by-StuQ.png index e0ccd6ca..55891dfd 100644 Binary files a/data/designbyStuQ/png-BigData-by-StuQ.png and b/data/designbyStuQ/png-BigData-by-StuQ.png differ diff --git a/data/designbyStuQ/png-CTO-by-StuQ.png b/data/designbyStuQ/png-CTO-by-StuQ.png new file mode 100644 index 00000000..9e3c4d67 Binary files /dev/null and b/data/designbyStuQ/png-CTO-by-StuQ.png differ diff --git a/data/designbyStuQ/png-DBA-by-StuQ.png b/data/designbyStuQ/png-DBA-by-StuQ.png new file mode 100644 index 00000000..30a7ab87 Binary files /dev/null and b/data/designbyStuQ/png-DBA-by-StuQ.png differ diff --git a/data/designbyStuQ/png-HTML5-by-StuQ.png b/data/designbyStuQ/png-HTML5-by-StuQ.png index 8558ef5e..c31fcb8a 100644 Binary files a/data/designbyStuQ/png-HTML5-by-StuQ.png and b/data/designbyStuQ/png-HTML5-by-StuQ.png differ diff --git a/data/designbyStuQ/png-Kubernetes-by-StuQ.png b/data/designbyStuQ/png-Kubernetes-by-StuQ.png new file mode 100644 index 00000000..d85e13dc Binary files /dev/null and b/data/designbyStuQ/png-Kubernetes-by-StuQ.png differ diff --git a/data/designbyStuQ/png-MachineLearning-by-StuQ.png b/data/designbyStuQ/png-MachineLearning-by-StuQ.png new file mode 100644 index 00000000..a8eb4371 Binary files /dev/null and b/data/designbyStuQ/png-MachineLearning-by-StuQ.png differ diff --git a/data/designbyStuQ/png-MobileOptimization-by-StuQ.png b/data/designbyStuQ/png-MobileOptimization-by-StuQ.png new file mode 100644 index 00000000..e36032f7 Binary files /dev/null and b/data/designbyStuQ/png-MobileOptimization-by-StuQ.png differ diff --git a/data/designbyStuQ/png-MobileTesting-by-StuQ.png b/data/designbyStuQ/png-MobileTesting-by-StuQ.png index 1068c463..ce7b6788 100644 Binary files a/data/designbyStuQ/png-MobileTesting-by-StuQ.png and b/data/designbyStuQ/png-MobileTesting-by-StuQ.png differ diff --git a/data/designbyStuQ/png-OpenResty-by-StuQ.png b/data/designbyStuQ/png-OpenResty-by-StuQ.png index b248fee9..07257a62 100644 Binary files a/data/designbyStuQ/png-OpenResty-by-StuQ.png and b/data/designbyStuQ/png-OpenResty-by-StuQ.png differ diff --git a/data/designbyStuQ/png-iOSDev-by-StuQ.png b/data/designbyStuQ/png-iOSDev-by-StuQ.png index 51fb4859..e5198241 100644 Binary files a/data/designbyStuQ/png-iOSDev-by-StuQ.png and b/data/designbyStuQ/png-iOSDev-by-StuQ.png differ diff --git a/data/dev-lang-Go.png b/data/dev-lang-Go.png deleted file mode 100644 index 774fee59..00000000 Binary files a/data/dev-lang-Go.png and /dev/null differ diff --git a/data/dev-lang-total.png b/data/dev-lang-total.png deleted file mode 100644 index 8c663d90..00000000 Binary files a/data/dev-lang-total.png and /dev/null differ diff --git a/data/frontEnd.png b/data/frontEnd.png deleted file mode 100644 index fe0f5c6e..00000000 Binary files a/data/frontEnd.png and /dev/null differ diff --git a/data/map-AngularJS2.md b/data/map-AngularJS2.md new file mode 100644 index 00000000..98bee534 --- /dev/null +++ b/data/map-AngularJS2.md @@ -0,0 +1,565 @@ +# Angular 2 技能图谱 + +## 模块 + +### 自定义模块 + +- 根模块 + +- 特性模块 + +- 共享模块 + +- 核心模块 + +### 内置模块 + +- ApplicationModule 模块 + +- CommonModule 模块 + +- BrowserModule 模块 + +- FormsModule 模块 + +- ReactiveFormsModule 模块 + +- RouterModule 模块 + +- HttpModule 模块 + +### 元数据 + +- providers + +- declarations + +- imports + +- exports + +- bootstrap + +- id + +- schemas + +- entryComponents + +## 指令 + +### 组件 + +### 结构指令 + +- 改变 DOM 树的结构,如 NgIf + +### 属性指令 + +- 改变元素的外观和行为,如 NgStyle + +### 生命周期钩子 + +- OnInit + +- OnChanges + +- DoCheck + +- OnDestroy + +### 内置指令 + +- 通用指令 + + * NgClass + + * NgStyle + + * NgIf + + * NgSwitch + + * NgFor + + * NgTemplateOutLet + + * NgPlural + +- 表单指令 + + * FormsModule 模块 + + + NgForm + + + NgModelGroup + + + NgModel + + + InternalFormsSharedModule 模块 + + * ReactiveFormsModule 模块 + + + FormControlDirective + + + FormGroupDirective + + + FormControlName + + + FormGroupName + + + FormArrayName + + + InternalFormsSharedModule 模块 + + * InternalFormsSharedModule 模块 + + + 表单元素访问器指令 + + + 表单选择框选项指令 + + + 表单验证指令 + + + 控件状态指令 + +- 路由指令 + + * RouterLink + + + RouterLinkWithHref(a[routerLink]) + + + RouterLink(:not(a)[routerLink]) + + * RouterLinkActive + + * RouterOutlet + +### 自定义指令 + +## 组件 + +### 元数据 + +- selector + +- moduleId + +- inputs + +- outputs + +- host + +- exportAs + +- providers + +- viewProviders + +- changeDetection + +- queries + +- entryComponents + +- templateUrl + +- template + +- encapsulation + +- styles + +- styleUrls + +- animations + +- interpolation + +### 生命周期钩子 + +- OnChanges + +- OnInit + +- DoCheck + +- AfterContentInit + +- AfterContentChecked + +- AfterViewInit + +- AfterViewChecked + +- OnDestroy + +### 模板 + +## 模板 + +### 表达式操作符 + +- 管道(|) + + * 内置管道 + + * 自定义管道 + + * 纯管道 + + * 非纯管道 + +- 安全导航(?.) + +### 数据绑定 + +- 属性绑定 - [] + + * 插值 - {{}} + + * Property 绑定 + + * Attribute、 class 与 style 绑定 + +- 事件绑定 - () + +- 双向绑定 - [()] + +### 表单 + +- 模板局部变量(# 或 ref-) + +- 表单校验 + +* 内置校验器 + +* 自定义检验器 + +- 表单状态 + +- 表单指令 + +### 内置元素标签 + +- \ + +- \ + +## 路由 + +### 路由指令 + +### 路由策略 + +- PathLocationStrategy + +- HashLocationStrategy + +- PreloadingStrategy + + * PreloadAllModules + + * NoPreloading(默认) + + * 自定义预加载策略 + +### 路由拦截 + +- CanActivate(激活拦截) + +- CanActivateChild(激活子路由配置项) + +- CanDeactivate(反激活拦截) + +- CanLoad(模块加载拦截) + +- Resolve(数据预加载拦截) + +### 路由跳转 + +- 指令跳转 + + * RouterLink + +- 代码跳转 + + * navigateByUrl() + + * navigate() + +### 路由状态 + +- ActivatedRouteSnapshot + +- RouterStateSnapshot + +## 依赖注入 + +### 注入器(树) + +### Provider + +- 类 Provider(useClass) + +- 值 Provider(useValue) + +- 别名 Provider (useExisting) + +- 工厂 Provider(useFactory) + +### forwardRef() + +### 可选依赖 - @Optional + +## 服务 + +### 内置服务 + +- JsonpModule 模块 + + * Jsonp + + * BrowserJsonp + + * RequestOptions + + * ResponseOptions + + * JSONPBackend + +- HttpModule 模块 + + * HTTP + + * BrowserXhr + + * XHRBackend + + * XSRFStrategy + + * RequestOptions + + * ResponseOptions + +### 自定义服务 + +## RxJS + +### Observable + +### Observer + +### Subscription + +### Subject + +### operators + +- 创建操作符 + +- 转化操作符 + +- 过滤操作符 + +- 组合操作符 + +- 错误处理操作符 + +- 工具操作符 + +- 条件操作符 + +### Scheduler + +## 装饰器 + +### 类装饰器 + +- @Component + +- @Directive + +- @Pipe + +- @Injectable + +- @NgModule + +### 属性装饰器 + +- @Input + +- @Output + +- @HostBinding + +- @HostListener + +- @ContentChild + +- @ContentChildren + +- @ViewChild + +- @ViewChildren + +### 参数装饰器 + +- @Inject + +- @Optional + +- @Self + +- @SkipSelf + +- @Host + +- @Attribute + +## 动画 + +- AnimationKeyframe + +- AnimationPlayer + +- AnimationSequencePlayer + +- AnimationGroupPlayer + +- AnimationQueue + +- AnimationTransition + +- AnimationTransitionEvent + +## 变化检测 + +### Zone.js + +- ngZone + + * onUnstable + + * onMicrotaskEmpty + + * onStable + + * onError + +### 异步操作 + +- 用户事件:Click/Change... + +- 通信:XHR/WebSocket + +- 定时任务:setTimeout/requestAnimationFrame + +### ChangeDetectorRef + +## 测试 + +### 单元测试 + +- Jasmine 测试框架 + +- Karma 管理工具 + +### 端到端测试 + +- Protractor + +- Benchpress + +###  内置工具集 + +- TestBed + +- inject + +- ComponentFixture + +- fakeAsync + +- flushMicrotasks + +- tick + +- discardPeriodicTasks + +## 升级 + +- UpgradeAdapter + +- UpgradeAdapterRef + +## 模板编译器 + +- 动态 - JIT + +- 静态 - AoT + + + ngc + +## 调试 + +- Augury + +- 断点调试 + +## 质量检查工具 + +- TSLint + +- Codelyzer + +## 构建工具 + +- webpack + +- Gulp + +- RollUp + +- System.js + +## 编码工具 + +- VS Code + +- WebStorm + +- Atom + +- Sublime Text  + +- Vim + +## 开发语言 + +- TypeScript + +- ES6 / ES5 + +- Dart + +## 周边生态圈 + +- Angular Material 2 + +- Universal + +- Angular-CLI + +- Ionic 2 + +- NativeScript + +- Angular Mobile Toolkit + +- AngularFire 2 + +- Angular Electron + + diff --git a/data/map-Apollo.md b/data/map-Apollo.md new file mode 100644 index 00000000..d2079853 --- /dev/null +++ b/data/map-Apollo.md @@ -0,0 +1,136 @@ +# Apollo 自动驾驶工程师技能图谱 + +本图谱核心贡献者:Apollo 技术布道师团队 + +> 基于 Apollo 技术框架的自动驾驶工程师技能图谱:跟公布的技术框架结构保持一致,强调了 Apollo 软件之外的硬件能力。 + +## Toolbox(Basic) +- Bazel +- Protobuf +- Docker +- ROS +- OpenCV + +## Language(Basic) +- C++ +- Bash +- Python + + Keras +- JavaScript + + Node.js + + React + +## Machine Learning Frameworks(Basic) +- PaddlePaddle +- Caffe +- TensorFlow + +## 硬件(芯片)编程 (Basic) +- CPU +- GPU(CUDA) +- FPGA + +## Cloud Service Platform(Apollo) +- HD Map + + OpenDrive +- Simulation + + Matlab/Simulink + + GameEngine(UE4) +- Data Platform + - 虚拟化 + - 异构计算 + - 分布式计算 + - 分布式存储 +- Security +- OTA +- DuerOS + +## Open Modules(Apollo) ++ Localization ++ Perception + - Deep Learning:CNN + - Low-level Vision + - 图形学与视觉几何 + - 状态估计与滤波 + - 最优化问题求解 ++ Planning + - Smoothing Curves + - Vehicle Kinematics + - Station-time 2D Model + - Optimization Algorithms:Dynamic Programming + - Quadratic Programming + - Smoothing Spline + - A* + - Probability Math Models:Bayesian + - Markov Process + - MDP + - Machine Learning: + + CNN + + RNN + + Reinforcement Learning + - Motion Planning Background:Sampling Based Motion Planning + - Optimization Based Motion Planning + - ComputerScience:Parallel Programming + - For Planning Focused:Basic Motion Planning Technique + - Dynamic Programming + - Computation Geometry + - 深度学习算法、BP 算法 ++ Control + - Basic Control Theory + - Linear-Quadratic Regulator (LQR) + - Model Predictive Control(MPC) + - PID Basic Control Theory ++ End-to-End + * Deep Learning + * CV + * 逆向汽车动力学模型 + * 端到端驾驶模型: + - 横向模型:CNN + - 纵向模型:Convolutional-LSTM + - 横 + 纵向模型:LRCN + +## Hardware & Sensors (Apollo) +- Computing Unit + + IPC(Intel Nvidia ...) + + 专用自动驾驶计算单元(PX2 TX2 ...) +- Perception + + Camera(单目/双目) + + LiDAR + + Radar + + Ultrasonic Radar +- Localization + + GPS + + IMU + + other perception sensors +- CAN Card +- HMI Device +- V2X Device +- Safety + + Black Box +- 传感器知识与技能 + + 搭建方式 + + 配置流程 + + 数据形式 + + 能够通过数据判断传感器是否正常工作 +- 无人车知识与技能 + + 基本的硬件组成 + + 各 Sensors 流程 + + 通讯信息接口 + + 各个传感器优点、能力与局限 + + 知道本模块对于硬件的需求 + + 算法对于硬件的依赖、瓶颈 + + 硬件的基本参数性能、调参方法 + + 熟悉上车开发调试环境 + +## Vehicle(Apollo) +- 线控车辆 +- 车辆电子控制系统 + + Protocol + - Can + - Lin + - FlexRay + + 动力系统控制 + + 制动系统控制 + + 转向系统控制 +- 车载语音交互系统 +- AUTOSAR diff --git a/data/map-Architect.md b/data/map-Architect.md index 8b35bb2c..77156010 100644 --- a/data/map-Architect.md +++ b/data/map-Architect.md @@ -1,7 +1,7 @@ -# 架构师技能树 - +# 架构师技能图谱 V1.2 + ## 系统架构能力 - + ### 基本理论 - 扩展性设计 - 可用性设计 @@ -9,39 +9,39 @@ - 一致性设计 - 负载均衡设计 - 过载保护设计 - +- 灾难恢复和备份 + ### 协议设计 - 二进制协议 -- 本文协议 - +- 文本协议 + ### 接入层架构设计 -- DNS轮询 +- DNS 轮询 - 动静态分离 - 静态化 - 反向代理 - LVS - F5 -- CDN - +- CDN + ### 逻辑层架构设计 - 连接池 - 串行化技术 -- 影子master架构 +- 影子 Master 架构 - 批量写入 - 配置中心 - 去中心化 - 通讯机制 - * 同步 - + RPC - + RMI - * 异步 - + MQ - + Cron + * 同步与异步 + * MQ + * Cron + * RMI + * RPC - 数据层架构设计 * 缓存优化 + 高可用 - + 允许cache miss - * DAO&ORM + + 允许 cache miss + * DAO & ORM * 双主架构 * 主从同步 * 读写分离 @@ -50,24 +50,25 @@ ### 代码级别 - 关联代码优化 -- cache对齐 +- Cache 对齐 - 分支预测 -- copy on write +- Copy on Write - 内联优化 ### 工具优化 - OProfile - Gprof -- JDK工具 +- JDK 工具 ### 系统优化 -- cache +- Cache - 延迟计算 - 数据预读 - 异步 - 轮询与通知 - 内存池 - 模块化 +- 并发 ## 工程架构能力 @@ -86,6 +87,7 @@ - 接口测试 - 性能测试 - 集成测试 +- 自动化测试 ### 运维与监控 - 监控 @@ -99,29 +101,35 @@ ### 应用技术 - 硬件知识 - * cpu - * mem - * disk - * net + * CPU + * MEM + * Disk + * Net - 第三方库 - 数据结构与算法 - 操作系统 - * linux + * Linux - 接入层 - * nginx - * apache - * lighttpd - * tomcat + * Nginx + * Apache + * Lighttpd + * Tomcat + * Node.js - 框架 - * SpringMvc + * SpringMVC * Dubbo * Thrift - 缓存 * Redis * Memcache +- NoSQL + * MongoDB + * HDFS + * Cassandra - 存储 - * mysql - * mongodb + * MySQL + * SQL Server + * Oracle - 中间件 - 消息总线 @@ -131,3 +139,6 @@ - 学习能力 - 创新能力 - 项目管理能力 +- 文档论文阅读能力 +- 总结归纳能力 + diff --git a/data/map-BigDataEngineer.md b/data/map-BigDataEngineer.md index 3ee71235..de5d3323 100644 --- a/data/map-BigDataEngineer.md +++ b/data/map-BigDataEngineer.md @@ -3,31 +3,63 @@ - Spark - Flink - Hadoop +- Drill +## 分布式协调 +- ZooKeeper + ## 分布式存储 - HDFS - -## 资源调度 +- Alluxio(tachyon) +- Ignite + +## 存储格式 +- Parquet +- ORC +- CarbonData +- Kudu + +## 数据库 +- HBase +## 资源调度 - Yarn -- Mesos +- Mesos +- Kubernetes +## 工作流调度 +- Oozie +- Azkaban + ## 机器学习工具 - - Mahout - Spark Mlib -- TensorFlow (Google 系) +- TensorFlow +- DeepLearning4J +- Torch +- Theano +- Caffe +- MxNet +- Keras +- CNTK - Amazon Machine Learning -- DMTK (微软分布式机器学习工具) +- DMTK (微软分布式机器学习工具) -## 数据分析/数据仓库(SQL类) +## 数据安全 +- Sentry +- Apache Eagle  +## 部署工具 +- Cloudera Manager +- Ambari + +## 数据分析/数据仓库(SQL类) - Pig -- Hive -- kylin -- Spark SQL, -- Spark DataFrame +- Kylin +- Presto - Impala +- Hive +- Spark SQL/DataFrame/DataSet - Phoenix - ELK - ElasticSearch @@ -35,7 +67,6 @@ - Kibana ## 消息队列 - - Kafka(纯日志类,大吞吐量) - RocketMQ - ZeroMQ @@ -43,20 +74,19 @@ - RabbitMQ ## 流式计算 - - Storm/JStorm - Spark Streaming +- Fink ## 日志收集 - - Scribe - Flume +- Sqoop ## 编程语言 -- Java +- Java/Scala - Python - R -- Ruby ## 数据分析挖掘 - MATLAB @@ -64,11 +94,14 @@ - SAS -## 数据可视化 +## 数据探索/可视化 - R - D3.js - ECharts - Excle +- Tableau +- Zeppelin +- Hue ## 机器学习 @@ -84,15 +117,6 @@ - 贝叶斯分类 - 神经网络 -### 机器学习工具 -- Mahout -- Spark Mlib -- TensorFlow (Google 系) -- Amazon Machine Learning -- DMTK (微软分布式机器学习工具) - - - ## 算法 ### 一致性 - paxos @@ -122,6 +146,6 @@ - SaaS - PaaS - IaaS -- Openstack -- Docker +- OpenStack +- Docker diff --git a/data/map-CDN.md b/data/map-CDN.md index b0e53340..c52ab981 100644 --- a/data/map-CDN.md +++ b/data/map-CDN.md @@ -1,5 +1,5 @@ # CDN 技能图谱 -*** + ## 服务 - Potal - 客户管理 @@ -11,7 +11,6 @@ - 告警平台 - 计费系统 - 日志系统 -*** ## 调度 - 调度方式 @@ -53,7 +52,6 @@ - 传输速度 - 节点带宽单价 - 业务重要性 -*** ## 分发系统 - Cache @@ -63,11 +61,10 @@ - 预加载主动推送 - 视频拉流 - 视频推流 -*** ## 技术 - DNS -*** + ## 评判指标 - 主要质量指标 @@ -83,7 +80,6 @@ - 磁盘IO吞吐 - 缓冲命中率 - 主要质量指标变化 -*** ## 业务性质 - 文件性质 @@ -108,23 +104,19 @@ - 下载 - 点播 - 直播 -*** ## TCP - 单边优化 - 双边优化 -*** ## 第三方测试 - 基调 - 博瑞 - ...... -*** ## Cache关键附属功能 - 刷新 - 预加载 -*** ## 开源软件 - 测试工具 diff --git a/data/map-CTO.md b/data/map-CTO.md new file mode 100644 index 00000000..bce3e541 --- /dev/null +++ b/data/map-CTO.md @@ -0,0 +1,141 @@ +# CTO 技能图谱 + +### 岗位职责 +* 建立技术团队文化 +* 规划技术发展路线 +* 落地产品研发成果 +* 宣传公司技术品牌 +* 吸引优秀技术人才 + +### 基本素质 +* 正直诚实的道德修养 +* 谦虚谨慎的工作态度 +* 随机应变的处事风格 +* 统领全局的战略思维 + +### 硬技能 + +#### 技术能力 +* 具备一定的技术深度 +* 具备较强的技术广度 +* 追求技术选型合理性 +* 对技术发展嗅觉敏锐 + +#### 业务能力 +* 能深度理解业务本质 +* 能用技术来帮助业务 +* 让技术驱动业务发展 + +#### 架构能力 +* 能站在业务上设计架构 +* 架构规范合理且易落地 +* 能为架构设计提出意见 + +#### 产品能力 +* 具备一定的产品价值观 +* 能准确地抓住用户刚需 +* 能为产品设计提出意见 + +#### 管理能力 +- 团队管理 + * 招人:知道如何吸引所需的人? + * 识人:知道如何识别已有队员? + * 育人:知道如何让队员们成长? + * 开人:知道如何请人愉快离开? + * 留人:知道如何留住该留的人? + * 挖人:知道如何挖到需要的人? +- 项目管理 + * 估算:知道项目成本如何估算? + * 分工:知道工作任务如何分配? + * 排期:知道项目计划如何制定? + * 实施:知道项目实施如何开展? + * 发布:知道项目发布如何执行? + * 回顾:知道项目回顾如何进行? +- 绩效管理 + * 制定:知道如何制定考核标准? + * 执行:知道如何执行绩效考核? + * 优化:知道如何提升团队绩效? +- 时间管理 + * 制定:知道如何制定团队计划? + * 管理:知道如何管理团队任务? + * 权衡:知道如何权衡优先级别? +- 情绪管理 + * 控制:知道如何控制自我情绪? + * 转化:知道如何化悲观为乐观? + * 使用:知道如何善用自我情绪? + +### 软技能 + +#### 领导能力 +- 决策能力 + * 不要害怕做决定 + * 做出正确的决定 + * 敢于为决定负责 +- 影响能力 + * 不要改变别人而是激发别人 + * 用自己的行为和态度去激发 + * 持续不断提高自己的影响力 +- 沟通能力 + + 向上沟通(与公司创始人) + * 领会老板真实意图 + * 站在老板角度思考 + * 不要强迫改变老板 + + 向下沟通(与本部门同事) + * 是沟通而不是命令 + * 站在下属立场沟通 + * 不要吝啬夸赞队员 +- 横向沟通(与跨部门同事) + * 突出对方的重要性 + * 先要共识才能共赢 + * 懂得圆满大于完美 + +#### 执行能力 +* 理解执行目标 +* 提高执行效率 +* 确保执行效果 + +#### 学习能力 +* 对新知识充满好奇心 +* 能够快速学习新技能 +* 拥有触类旁通的能力 + +#### 组织能力 +* 积极主动并有活力 +* 做事情敢于放得开 +* 能够调用所需资源 + +#### 洞察能力 +* 善于抓住事物本质 +* 善于观察人性心理 +* 善于预见未来变化 + +#### 抗压能力 +* 学会释放压力 +* 化压力为动力 +* 化消极为积极 + +#### 自省能力 +* 能够不断自我反省 +* 能够从失败中总结 +* 能够在总结中提高 + +#### 战略能力 +* 能够深刻理解公司战略 +* 能够站在更高层次思考 +* 结合战略形成技术壁垒 + +#### 社交能力 +* 善于表达自己 +* 善于结交朋友 +* 善于公众演讲 + +#### 谈判能力 +* 能够通过谈判得到对方认同 +* 能够从谈判中找到共赢方式 +* 能够在谈判场合中保持镇定 + +#### 政治能力 +* 能够对政治持有敏感度 +* 能够处理办公室小政治 +* 能够主动避免政治风险 + diff --git a/data/map-Container.md b/data/map-Container.md index 33728cad..bdd9a131 100644 --- a/data/map-Container.md +++ b/data/map-Container.md @@ -1,239 +1,140 @@ # Container 技能图谱 -## 1. 容器核心 +## 容器化工具 - [Docker](https://www.docker.com/) - - [LXC](https://linuxcontainers.org/) - - [RunC](https://github.com/opencontainers/runc) - - [Rkt](https://github.com/coreos/rkt) - - [Systemd-nspawn](www.freedesktop.org/wiki/Software/systemd/) - -- [Hyper](https://hyper.sh/) - +- [Garden](https://github.com/cloudfoundry/garden) +- [Vagga](https://github.com/tailhook/vagga) - [VMWare Photon](https://github.com/vmware/photon) +- [gVisor](https://gvisor.dev) +- [Pouch Container](https://pouchcontainer.io) +- [Kata Containers](https://katacontainers.io) -- [Jetpack](https://github.com/3ofcoins/jetpack) - -- [Kurma](https://github.com/apcera/kurma) - -- [Bosh](https://github.com/cf-platform-eng/docker-boshrelease) - - - -## 2. 监控和数据收集 - -- [Sysdig](http://sysdig.org) - -- [Guardrail](https://www.scriptrock.com) +## 监控和数据收集 +- [Sysdig Monitor](https://sysdig.com/products/monitor) - [cAdvisor](https://github.com/google/cadvisor) +- [Weave Scope](https://www.weave.works/oss/scope/) +- [Prometheus](https://github.com/prometheus) +- [TICK-Stack](https://influxdata.com) +- [Docker-Alertd](https://github.com/deltaskelta/docker-alertd) +- [Grafana](https://grafana.com) +- [Cockpit](http://cockpit-project.org) - - -## 3. 容器管理和界面工具 - -- [DockerUI](https://github.com/crosbymichael/dockerui) - -- [Kitematic](https://kitematic.com) - -- [Decking.io](http://decking.io/) - -- [Shipyard](https://github.com/shipyard/shipyard) - -- [StackEngine](http://stackengine.com/) - -- [Panamax](http://panamax.io/) - -- [Fabric8](http://fabric8.io/) - -- [Triton](https://www.joyent.com/) - - -## 4. 基础设施集成 - -- [Nova-docker](https://github.com/stackforge/nova-docker) +## 基础设施集成 - [Magnum](https://github.com/openstack/magnum) - -- [Clocker](https://github.com/brooklyncentral/clocker) - -- [Machine](https://docs.docker.com/machine/) - +- [Boot2Docker](https://github.com/boot2docker/boot2docker) - [MaestroNG](https://github.com/signalfuse/maestro-ng) - - [CloudFoundry Containers Service Broker](https://github.com/cf-platform-eng/cf-containers-broker) -- [Mesos](mesos.apache.org/) - -- [Fit2Cloud](http://www.fit2cloud.com) - -- [Boot2Docker](https://github.com/boot2docker/boot2docker) - - - -## 5. 编排和调度 +## 编排和调度 - [Crane](https://github.com/michaelsauter/crane) - +- [Mesos](http://mesos.apache.org/) +- [Marathon](https://github.com/mesosphere/marathon) - [Compose](https://docs.docker.com/compose/) - -- [Swarm](https://docs.docker.com/swarm/) - - [Yarn](https://hadoop.apache.org/docs/current/hadoop-yarn/hadoop-yarn-site/YARN.html) - - [Kubernetes](https://github.com/kubernetes/kubernetes) - -- [Fleet](https://github.com/coreos/fleet) - -- [Marathon](https://github.com/mesosphere/marathon) - -- [OpenShift](https://www.openshift.com/) - -- [GearD](http://openshift.github.io/geard/) - +- [Openshift Origin](https://github.com/openshift/origin) - [Rancher](http://www.rancher.io) +- [K3s](https://k3s.io/) +- [Nomad](https://github.com/hashicorp/nomad) +- [SwarmKit](https://github.com/docker/swarmkit) +- [Nebula](https://github.com/nebula-orchestrator) +- [Dokku](https://github.com/progrium/dokku/) +- [Flynn](http://Flynn.io) - - -## 6. 平台 - -- [Alauda](http://www.alauda.cn/) - -- [DaoCloud](https://www.daocloud.io/) - -- [TenxCloud](https://www.tenxcloud.com/) - -- [CSphere](https://csphere.cn) +## 商业平台 - [AWS Container Service](https://aws.amazon.com/ecs/details/) - - [Google Container Engine](https://cloud.google.com/container-engine/) +- [Azure Container Service](https://docs.microsoft.com/en-us/azure/container-service) +- [阿里云容器服务](https://www.aliyun.com/product/containerservice) +- [腾讯云容器服务](https://cloud.tencent.com/product/tke) +- [华为云容器引擎](https://support.huaweicloud.com/cce/index.html) -- [StackDock](http://stackdock.com/) - -- [Orchard](https://orchardup.com/) +## 容器镜像仓库 -- [Quay.io](https://quay.io/) +- [Repository](https://github.com/docker/distribution) +- [Nexus](http://www.sonatype.org/nexus) +- [Habor](http://vmware.github.io/harbor) +- [Portus](https://github.com/SUSE/Portus) +- [Dragonfly](https://github.com/alibaba/Dragonfly) -- [Baremetal.io](http://baremetal.io/) - -- [Tutum](https://www.tutum.co/) - -- [Giant Swarm](https://giantswarm.io/) - - -## 7. 服务发现和容器域名服务 +## 服务发现和容器 - [Consul](http://www.consul.io/) - - [Etcd](https://github.com/coreos/etcd) - - [ZooKeeper](https://zookeeper.apache.org/) +- [Eureka](https://github.com/Netflix/eureka) +- [Traefik](https://traefik.io) +- [Registrator](https://github.com/gliderlabs/registrator) -- [SkyDNS](https://github.com/skynetservices/skydns) - -- [Skydock](https://github.com/crosbymichael/skydock) - - - -## 8. 容器日志收集处理 +## 容器日志收集处理 - [Splunk](www.splunk.com) - -- [Elasticsearch](https://www.elastic.co/products/elasticsearch) - -- [LogStash](https://www.elastic.co/products/logstash) - -- [Kibana](https://www.elastic.co/products/kibana) - -- [Heka](https://github.com/mozilla-services/heka) - -- [Fluent](www.fluentd.org/) - +- [Elastic Stack](https://www.elastic.co/products) +- [Fluentd](www.fluentd.org/) - [Flume](https://flume.apache.org/) +- [Graylog](https://www.graylog.org/products/open-source) +- [Rsyslog](https://www.rsyslog.com/) +## 容器相关的系统发行版 - -## 9. 容器相关的系统发行版 - -- [CoreOS](http://coreos.com/) - +- [Container Linux (CoreOS)](http://coreos.com/) - [Project Atomic](http://www.projectatomic.io/) - -- [RancherOS](rancher.com/rancher-os/) - +- [RancherOS](https://rancher.com/rancher-os/) - [ClearLinux](https://clearlinux.org/) +- [VMWare Photon](https://vmware.github.io/photon/) +- [Talos](https://github.com/talos-systems/talos) +- [k3os](https://k3os.io/) +- [LinuxKit](https://github.com/linuxkit/kubernetes) +- [SmartOS](https://www.joyent.com/smartos) - -## 10. 容器 PaaS - -- [Dokku](https://github.com/progrium/dokku/) - -- [Deis](http://deis.io/) - -- [Voxoz](http://voxoz.com/) - -- [Flynn](http://Flynn.io) - -- [Octohost](http://www.octohost.io/) - - - -## 11. 容器网络 +## 容器网络 - [Pipework](https://github.com/jpetazzo/pipework) - - [Flannel](https://github.com/coreos/flannel) - - [Calico](http://www.projectcalico.org) - - [Weave](https://github.com/zettio/weave) - -- [Socketplane.io](https://github.com/socketplane/socketplane) - -- [Pertino](http://pertino.com/) - -- [Nuage](http://www.nuagenetworks.net/) - - - -## 12. 容器安全 - +- [Kubenet](https://www.kubenet.net) +- [Contiv](https://contiv.io) +- [OpenContrail](www.opencontrail.org) +- [MacVlan](https://docs.docker.com/network/macvlan) +- [Canal](https://github.com/projectcalico/canal) +- [Romana](http://romana.io) +- [Submariner](https://submariner.io/) + +## 容器安全 + +- [Anchore Engine](https://anchore.com/engine) +- [Aqua Microscanner](https://github.com/aquasecurity/microscanner) +- [Clair](https://github.com/coreos/clair) +- [Dagda](https://github.com/eliasgranderubio/dagda) +- [Twistlock](https://www.twistlock.com/platform/vulnerability-management-tools/) +- [OpenSCAP](https://www.open-scap.org) - [Notary](https://github.com/docker/notary) +- [Twistlock](https://www.twistlock.com) +- [SELinux](https://selinuxproject.org) +- [AppArmor](http://wiki.apparmor.net/index.php/Main_Page) -- [SELinux on docker](http://www.projectatomic.io/docs/docker-and-selinux/) - - - -## 13. 容器数据持久化 - -- [Flocker](https://github.com/clusterhq/flocker) +## 容器数据持久化 - [Ceph](http://ceph.com/) - - -## 14. 容器相关开发流程工具 - -- [Drone.io](https://drone.io/) - -- [Shippable](http://shippable.com) - -- [Runnable](http://runnable.com/) - -- [NodeChecker](http://nodechecker.com/) - -- [Jenkins Docker plugin](https://wiki.jenkins-ci.org/display/JENKINS/Docker+Plugin) - -- [Wercker](http://wercker.com) - -- [Totem](http://totem.github.io/) - -- [Packet](https://www.packet.net/) - -- [Docker Repository](https://github.com/docker/distribution) - -- [Packer](http://www.packer.io) +- [Convoy](https://github.com/rancher/convoy) +- [REX-Ray](https://github.com/codedellemc/rexray) +- [Netshare](https://github.com/ContainX/docker-volume-netshare) +- [OpenStorage](https://github.com/libopenstorage/openstorage) + +## 容器相关标准 + +- [OCI Runtime Spec](https://github.com/opencontainers/runtime-spec) +- [OCI Image Spec](https://github.com/opencontainers/image-spec) +- [OCI Distribution Spec](https://github.com/opencontainers/distribution-spec) +- [Container Network Interface](https://github.com/containernetworking/cni) +- [Container Storage Interface](https://github.com/container-storage-interface/spec) diff --git a/data/map-DBA.md b/data/map-DBA.md index be3b1fb7..a5fff88e 100644 --- a/data/map-DBA.md +++ b/data/map-DBA.md @@ -8,7 +8,7 @@ ## 数据库类型 - 关系型 - * oracle,MySQL,DB2,SQLserver + * Oracle,MySQL,DB2,SQLserver - KV型 * Redis,RocksDB - 文档型 @@ -78,7 +78,7 @@ * Cobar * OneProxy * Atlas - * mongo乐视 + * mango乐视 * Mycat * fabric - 优化 diff --git a/data/map-DevOps.md b/data/map-DevOps.md new file mode 100755 index 00000000..849ee916 --- /dev/null +++ b/data/map-DevOps.md @@ -0,0 +1,166 @@ +# DevOps技能图谱 + + +## 方法和文化 + +### 核心文化 +- CALMS原则 +- The Three Ways +- 自动化 +- 可视化 +- 度量化 + +### 敏捷方法论 +- 以人为本 +- 敏捷宣言 +- 极限编程 +- SCRUM方法 +- 迭代改进 +- 需求管理 + +### 精益方法论 +- 最小可行产品 +- 单一关键指标 +- 精益画布 +- 精益看板 +- 风险管理 +- 超越预算 +- 投资组合 + +### 持续集成和持续交付 +- 流水线 +- 版本控制 +- 依赖管理 +- 内建质量 +- 环境管理 +- 零停机发布 +- 灰度发布 + + +## 设计和架构 + +### 云原生架构 +- 十二要素 +- CAP理论 +- BASE理论 +- 云基础设施 +- 无状态服务 +- 高可用设计 +- 自动扩缩容 +- 平台即服务 + +### 微服务架构 +- 康威定律 +- 服务治理 +- 服务发现 +- 配置管理 +- 故障熔断 +- 日志管理 +- 性能监控 +- 链路监控 +- 服务网关 + +### 领域驱动设计 +- 统一语言 +- 业务实体 +- 值对象 +- 聚合 +- 工厂 +- 仓储 +- 领域服务 +- 限界上下文 +- 上下文地图 +- 分层架构 +- 事件风暴 + +### 设计思维 +- 以用户为中心 +- 发散性思考 +- 头脑风暴 +- 交互原型 +- 测试反馈 + + +## 技术和工具 + +### 版本控制 +- Subversion +- Mercurial +- Bazaar +- Git +- Gitlab +- Gogs +- SourceTree +- Visual SourceSafe + +### 基础设施自动化 +- Ansible +- Chef +- Puppet +- SaltStack +- Fabric +- Terraform +- StackStorm +- Docker + +### 交付流程可视化 +- Jenkins +- Buildbot +- Drone +- GoCD +- TeamCity +- Gitlab CI +- Bamboo +- Travis +- CircleCI +- Shippable + +### 团队协作和项目可视化 +- Jira +- Redmine +- Trello +- Basecamp +- Teambition +- Confluence +- Gitbook +- Team Foundation + +### 测试和质量管理 +- SonarQube +- Fortify +- Swagger +- Cucumber +- RobotFramework +- Selenium +- Gauge +- JMeter +- Gatling +- LoadRunner +- Tsung + +### 日志和监控 +- Zabbix +- Nagios +- Prometheus +- TICK Stack +- Grafana +- Elastic Stack +- Flume +- Splunk +- Scribe +- Fluentd +- Chukwa +- OneAPM +- 听云 + +### 安全和密钥管理 +- Threat Modeling +- OWASP ZAP +- OpenTPX +- Passive Total +- Critical Stack +- Vault +- BlackBox +- Transcrypt +- Keybase +- Git Secrets \ No newline at end of file diff --git a/data/map-Kubernetes.md b/data/map-Kubernetes.md new file mode 100644 index 00000000..a3b74efa --- /dev/null +++ b/data/map-Kubernetes.md @@ -0,0 +1,135 @@ +# Kubernetes 技能图谱 + +## Container basics (容器技术基础) +* Linux Operating System Basic +* Linux Process Management (Linux进程管理) +* Cgroups +* Linux Namespaces +* Rootfs & Container Image +* Image Registry + +## Kubernetes architecture (Kubernetes 架构) + +### Node +#### Kubelet +- Runtime (容器运行时) + * CRI (Container Runtime Interface) + * Runtime shims (容器运行时插件) + + Cri-containerd (containerd) + + Dockershim (Docker) + + Cri-o (runC) + + Rktlet (rkt) + + Frakti (KataContainers) + * RuntimeClass (新特性:容器运行时类) +- Networking + * CNI (Container Network Interface) + * Linux Network Namespace + * Network plugins (网络插件) + + Flannel + + Calico + + OVS + + SR-IOV + + macvlan/ipvlan + + Opencontrail + + Weave + + Cilium (新插件,支持BPF,推荐) +- Storage + * CSI (Container Storage Interface) + * Persistent Volume & Persistent Volume Claim + * Volume plugins (存储插件,仅负责提供PV) + + NFS + + Cinder + + GlusterFS + + Ceph + + Local path + * Volume extenstion (存储扩展,负责提供完整的Storage方案) + + Rook.io +- Kube-proxy + * Iptables 转发链与随机模式 + * IPVS 负载均衡 + +### Master +- API server + * Watch & Informer (Watch 和通知框架) + * Admission Plugin(权限控制插件) + * RBAC plugin (基于角色的访问控制插件) + * Custom Resource Definition (新特性,CRD,自定义API对象,重点推荐) + * APIServer aggregator (新特性,聚合APIServer,推荐) +- Controller manager + * Reconcile (控制循环与状态协调机制) +- Scheduler + * Scheduling algorithm (默认调度算法) + * Scheduler extender (调度器扩展器) + * Custom algorithm (自定义调度算法) + * Custom scheduler (自定义调度器) + * Scheduler Framework (新特性,可扩展调度框架,推荐) + * Multiple scheduler (多调度器) +- Etcd + * Etcd operator + * Etcd performance tuning + +## Kubernetes workloads (Kubernetes 作业管理) +- Pod +- ReplicaSet (容器副本) +- Deployment (常规作业发布) + * Rolling update (自动的滚动更新) + * Pause/resume (可控的更新流程) + * Canary deploy (金丝雀发布) + * Rollback (版本回滚) +- DaemonSet (Daemon 作业) +- StatefulSet (有状态任务) + * Topology State + * Storage State +- Job (一次性任务) +- CronJob (定时任务) + +## Kubernetes applications management (Kubernetes 应用配置) +- Service (服务发现) + * Publish service(对外暴露 Service) + * Nginx/HAproxy service(自定义 Service) + * External Load Balancer +- ConfigMap (应用配置管理) +- Ingress (7层服务发现) +- Secret (加密信息管理) +- Headless Service(DNS 服务发现) +- External Load Balancer + +## Kubernetes operations (Kubernetes 安装与运维) +- Installation + * Kubeadm (内置部署工具,推荐) + * Minikube (本地部署工具) + * Kops (云端部署工具) +- Maintenances + * Garbage Collection (垃圾回收) + + Container GC + + Image GC +- Upgrades +- Troubleshooting + * etcd admin + + Key-value CRUD(键值对操作) + + Metrics monitoring (Metrics 监控) + + Cluster design(集群规划) + + Disaster Recovery (灾难恢复,backup 和 restore) + * Iptables rules + +## Kubernetes extensions/add-ons (Kubernetes 扩展和插件) +- Custom Resources Definition (自定义 Kubernetes API 对象) + * Customized controller (自定义 API 对象控制器) + * Workqueue (自定义 API 对象任务队列) +- Kube-dns + * SkyDNS + * CoreDNS +- Fluentd (日志收集) + * Fluent-bit +- Heapster (容器集群监控) +- Istio(微服务治理和负载均衡) +- Federation v2(新特性:集群联邦v2) +- Helm (kubernetes application package) + +## Kubernetes CI/CD +- Spinnaker +- Skaffold (新项目,推荐) + +## Kubernetes PaaS +- OpenShift +- Knative (新项目,推荐) diff --git a/data/map-LiveTelecast.md b/data/map-LiveTelecast.md index d7e493d2..3303ad0f 100644 --- a/data/map-LiveTelecast.md +++ b/data/map-LiveTelecast.md @@ -1,11 +1,11 @@ -#直播平台技术图谱 +# 直播平台技术图谱 ---- -##直播 +## 直播 ---- -###采集 +### 采集 - **iOS** * HTTP Live Streaming * DirectShow @@ -16,9 +16,9 @@ * getstreamer * 机型适配 - **PC** - * mjpg-streame - * jpeg - * 摄像头驱动 + * mjpg-streame + * jpeg + * 摄像头驱动 - **摄像机** ### 前处理 @@ -68,8 +68,8 @@ ### 音频 - **降噪** - * Kamath - * Rangachari + * Kamath + * Rangachari - **编解码** * AAC * MP3 @@ -82,14 +82,14 @@ - iOS - ObjectC Cordova - **协议** - - JSEP - - ICE - - SIP - - WebSocket + * JSEP + * ICE + * SIP + * WebSocket - **通讯方式** - - 星型 - - MCU - - Router + * 星型 + * MCU + * Router - **编解码** - HD264 - VP8 @@ -107,7 +107,7 @@ - freeswitch ---- -##应用服务 +## 应用服务 - **IM** - **通知** - **礼物系统** @@ -118,34 +118,34 @@ ---- ## 统计服务 - **数据库** - - **PostgreSQL** - - **MySQL** - - **MongoDB** - - **Redis** - - **HBase** + * **PostgreSQL** + * **MySQL** + * **MongoDB** + * **Redis** + * **HBase** - **缓存** - - **Nginx** - - **Squid** - - **Varnish** + * **Nginx** + * **Squid** + * **Varnish** - **分布式文件系统** - - **Ceph** - - **GlusterFS** - - **MooseFS** - - **MogileFS** - - **FastDFS** - - **HDFS** - - **OpenAFS** - - **GFS** - - **KFS** - - **TFS** + * **Ceph** + * **GlusterFS** + * **MooseFS** + * **MogileFS** + * **FastDFS** + * **HDFS** + * **OpenAFS** + * **GFS** + * **KFS** + * **TFS** - **消息队列** - - **RabbitMQ** - - **ActiveMQ** - - **Kafka** - - **MetaQ** - - **NSQ** - - **ZeroMQ** - - **MemcacheQ** - - **HTTPSQS** - - **Resque** + * **RabbitMQ** + * **ActiveMQ** + * **Kafka** + * **MetaQ** + * **NSQ** + * **ZeroMQ** + * **MemcacheQ** + * **HTTPSQS** + * **Resque** - **运维** diff --git a/data/map-MachineLearning.md b/data/map-MachineLearning.md index 01cdfbdf..112e113f 100644 --- a/data/map-MachineLearning.md +++ b/data/map-MachineLearning.md @@ -1,20 +1,40 @@ # 机器学习技能图谱 + +>主要作者:@徐英凯|闪银机器学习工程师 +>审校顾问:@卢誉声|Autodesk 软件研发工程师、@高扬|欢聚时代资深大数据技术专家、@罗远飞|第四范式机器学习工程师 + ## Toolbox +- C/C++ + * Vowpal Wabbit + * MultiBoost + * Shogun - Java * Mahout + * Weka + * Mallet + * JSAT - Python * Scikit-learn + * PyBrain + * nltk + * Theano + * Pylearn2 + * MDP * Orange - * Shogun * milk * pyml + * Numpy - R - Julia -- Weka +- Matlab + +## Real-time Computation Paltform - Spark * MLlib +- Hurricane + * SewedBlAS - Storm -- Matlab +- Heron ## Algorithms ### Supervised Learning @@ -23,7 +43,7 @@ * Gaussian Processes * Isotonic Regression - Classification - * Support Vector Machines + * Support Vector Machines (SVM) * Linear and Quadratic Discriminant Analysis * Decision Trees * K Nearest Neighbors @@ -56,12 +76,13 @@ - Markov Decision Processes - Q-Learning - Sarsa +- A-Learning ### Deep Learning -- Convolutional Neural Network - * Restricted Boltzmann Machines - * Recurrent Neural Network - * Long Short Term Memory +- Convolutional Neural Network (CNN) +- Restricted Boltzmann Machines +- Recurrent Neural Network (RNN) + * Long Short Term Memory ## Model Selection and Evaluation - Cross-validation @@ -70,4 +91,12 @@ - Model Persistence - Validation Curves - +## Frameworks +- TensorFlow +- Caffe2/Caffe +- Theano +- Torch +- Chainer +- OpenBLAS +- CUDA +- CUDNN diff --git a/data/map-MobileDev-AndroidArchitect.md b/data/map-MobileDev-AndroidArchitect.md new file mode 100644 index 00000000..463924ef --- /dev/null +++ b/data/map-MobileDev-AndroidArchitect.md @@ -0,0 +1,159 @@ +# Android 架构师技能图谱 + +## 架构与设计 + +- 设计模式 +- 重构 +- 技术选型 + - 特性 + - 可用性 + - 性能 + - 包大小 + - 方法数 + - 文档 + - 技术支持 +- UI架构模式 + - MVC + - MVP + - MVVM + +## 研发工具 + +- 集成开发环境 + - Android Studio + - Sublime Text +- 版本控制系统 + - svn + - git + - gitlab + - github + - mercurial +- 调试工具 + - ADB + - DDMS + - Stetho + - LeakCanary + - ClassyShark + - Postman + - markman +- CodeReview工具 + - Gerrit + - Phabricator +- 构建工具 + - Gradle + - Buck +- 效率工具 + - 番茄钟 + - Markdown + - WakaTime + - Focus Matrix + - evernote + - Pocket + +## 移动安全 + +- 代码和资源混淆 +- 反编译 +- 密钥管理 +- 安全编码 +- 应用加固 + +## 专项技术 + +- App 瘦身 +- MultiDex +- 插件化 +- 推送技术 +- Crash 统计 +- 函数式编程 +- 启动保护 +- 在线热修复 +- AOP +- React Native +- Hybrid +- SDK化 +- 依赖注入 + +## 软技能 + +- 知识管理 + - 团队Wiki + - 团队论坛 +- 时间管理 + - 四象限法则 + - 帕累托法则 + - 番茄工作法 +- 目标管理 + - Smart 法则 + - 思维导图 + - 甘特图 +- 项目管理 + - 边界思维 + - 过程思维(WBS) + - 风险思维 + - 干系人思维 + - 整合沟通 +- 团队管理 + - 招聘面试 + - 梯队培养 + - 技术规划 + - 团队规范 +- 个人管理 + - 技术博客 + - 技术分享 + - 会议演讲 + - 领导力 + - 持续学习 + +## 周边技术 + +- 产品交互设计 +- 后端技术 +- HTML5 +- iOS + +## 移动测试 + +- 单元测试 + - JUnit + - Robolectric + - Mockito +- UI自动化测试 + - Monkey + - MonkeyRunner + - UIAutomator + - Robotium + - Espresso + - Appium +- 持续集成 + - Jenkins + - Travis CI + - fastlane +- 静态代码扫描 + - CheckStyle + - FindBugs + - PMD + - Android Lint + - Infer + +## 性能优化 + +- 启动优化 +- 代码优化 +- 内存优化 +- 电量优化 +- 布局优化 +- 网络优化 + +## 编程语言 + +- Java +- C +- C++ +- Javascript +- Groovy +- Kotlin + + + + diff --git a/data/map-MobilePerformanceOptimization.md b/data/map-MobilePerformanceOptimization.md index 50b095ee..a08c11ed 100644 --- a/data/map-MobilePerformanceOptimization.md +++ b/data/map-MobilePerformanceOptimization.md @@ -1,142 +1,381 @@ -# 移动优化技能图谱 +# 移动优化经验 ## 网络加载 + ### 优化请求 + - 优化请求包大小 - * 代码压缩 - * Gzip压缩 - * 不同网络(2G/3G/4G/wifi)图片尺寸 - * 合理减少Header字段/cookie - * MTU策略(1500字节) - * 首屏加载时间控制 - + 3s完成(5s为用户最大容忍度) - + 网络平均速度(2.71Mb/s = 0.33875MBps(1Mbps=8MBps) = 346.88KBps) - + 不超过1041KB,经验值200K(考虑打开响应、网络连接至少600ms) -- 减少请求次数 - * 合并js、css文件、雪碧图 - + 移动端雪碧图(构建) - + combo - * 避免重定向(一次重定向至少600ms) - * 避免重复资源请求 - * 同时并行请求数量(android:4个,ios 5以后可支持6个) + + * 代码压缩 + + * Gzip压缩 + + * 不同网络(2G/3G/4G/wifi)图片尺寸 + + * 合理减少Header字段/cookie + + * MTU策略(1500字节) + + * 首屏加载时间控制 + + + 3s完成(5s为用户最大容忍度) + + + 网络平均速度(2.71Mb/s = 0.33875MBps(1Mbps=8MBps) = 346.88KBps) + + + 不超过1041KB,经验值200K(考虑打开响应、网络连接至少600ms) + +- 减少请求次数(仅针对HTTP) + + * 合并js、css文件、雪碧图 + + + 移动端雪碧图(构建) + + + combo + + * 避免重定向(一次重定向至少600ms) + + * 避免重复资源请求 + + * 同时并行请求数量(android:4个,ios 5以后可支持6个) + - 解耦请求依赖 - * 文件并行加载/依赖执行(构建+模块化) - * 首屏CGI提前(组件) - * inline首页必备js/css - * 异步加载非首屏 + + * 文件并行加载/依赖执行(构建+模块化) + + * 首屏CGI提前(组件) + + * inline首页必备js/css + + * 异步加载非首屏 + - 连接优化 - * 支持keep-alive - * 网络时间 - + DNS(2G:3.85785;3G:1.60643;WIFI:0.986921;unknown:1.67838) - + TCP(2G:2.33482;3G:0.743109;WIFI:0.550208;unknown:1.20898) - + RTT(2G:2.57478;3G:0.608047;WIFI:0.444332;unknown:1.30601) - + Tran(2G:14.0374;3G:60.1967;WIFI:70.8728;unknown:36.3655) - * DNS Prefetch - * SPDY/http2.0 支持 + + * 支持keep-alive + + * 网络时间 + + + DNS(2G:3.85785;3G:1.60643;WIFI:0.986921;unknown:1.67838) + + + TCP(2G:2.33482;3G:0.743109;WIFI:0.550208;unknown:1.20898) + + + RTT(2G:2.57478;3G:0.608047;WIFI:0.444332;unknown:1.30601) + + Tran(2G:14.0374;3G:60.1967;WIFI:70.8728;unknown:36.3655) + * DNS Prefetch + * HTTP2/SPDY + * TCP握手/TLS密钥协商 ### 缓存策略 + - Cache - * Browser Cache(一年) - * AppCache(选择) - * 离线包(native下必须) + + * Browser Cache(一年) + + * AppCache(选择) + + * 离线包(native下必须) + - Web Storage - * localStorage - * sessionStorage - * nativeStorage(native,>=4.6,大数据) + + * localStorage + + * sessionStorage + + * nativeStorage(native,>=4.6,大数据) + - Cookie + - Web DB - * indexedDB(推荐) - * Web SQL + + * indexedDB(推荐) + + * Web SQL + - 合理缓存CGI数据(local/ajax) ### 加载策略 + - 首屏加载 -- 按需加载(模块化) + + * Server Render(React-Node) + +- 按需加载(组件化) + - lazyload(图片、组件) - * 延迟加载图片 - * 滚动加载图片 + + * 延迟加载图片 + + * 滚动加载图片 + - Media Query -## 监控上报 +## 监控上报 + +### H5监控体系 + +- 成功/失败率 + + * 图片 + + * CDN文件 + + * CGI + + * 直播/录播播放 + + + 加载 + + + 断流 + - 测速(2G/3G/4G/wifi、组件) - * 首屏展示速度 - * CGI测速 - * CDN文件测速 - * 图片测速 -- 成功/失败率 - * 图片 - * CDN文件 -- 错误日志 - * badjs - * tryjs -- performance - * timing(ios暂不支持) - * resouce timing(缓存/非缓存,手机暂不支持) + + * 首屏展示速度(首屏渲染) + + * CGI测速 + + * CDN文件测速 + + * 图片测速 + + * 直播/录播播放 + + + 加载 + + + 断流 + +- 版本覆盖 + + * 离线包更新率 + + + tdw:版本号、用户、环境等 + + * 离线包覆盖率 + + + monitor + +- 错误日志 + + * badjs + + * tryjs + +- performance + + * timing(ios 8不支持) + + * resouce timing(缓存/非缓存,手机暂不支持) + +### 视频监控体系 + +- 直播播放 + + * 视频加载流程监控(playing/paulse/timeupdate) + + + 平均延时 + + + 失败率 + + * 卡顿缓冲监控(timeupdate) + + + 卡顿缓冲时长 + + + 卡顿缓冲次数(短流率) + + * 视频异常监控(onerror) + + + 源文件不存在 + + + 取回过程被用户中止 + + + 下载时错误 + + + 解码时错误 + + + 不支持的音视频 + + + 其他cgi请求异常引起的错误等 + +- 录播 + + * 视频加载流程监控(playing/paulse/timeupdate) + + + 平均延时 + + + 失败率 + + * 卡顿缓冲监控(timeupdate) + + + 卡顿缓冲时长 + + + 卡顿缓冲次数(短流率) + + * 视频异常监控(onerror) + + + 源文件不存在 + + + 取回过程被用户中止 + + + 下载时错误 + + + 解码时错误 + + + 不支持的音视频 + + + 其他cgi请求异常引起的错误等 + + * 单位录播时长等待监控 + + + 录播播放时长 + + + 下载等待时长 + ## SEO -- keywords/description -- 合理减少pages数量 -- 减少图片/flash/弹窗 -- 外链权重不高 -- canonical/alternate + +- keywords/description + +- 合理减少pages数量 + +- 减少图片/flash/弹窗 + +- 外链权重不高 + +- canonical/alternate + +- 提交sitemap ## 渲染优化 -- HTML - * HTML meta viewport(可以加速页面渲染) - * 优化DOM tree - + 减少html标签,避免不必要的嵌套 - + 避免table - + 减少DOM深度 -- 动画 - * 合理使用requestAnimationFrame - * 尽量使用css3 - * 合理使用Canvas代替多DOM tree(5个) css3 - * 高频事件(touchmove、scroll) lazy化(debounce.js) - * GUP渲染 - + 大量的渲染(Canvas、WebGL、Video) - + 3D Transformed(transitions、3D transforms) - + Animated css属性(filters, masks, blend modes, reflections, opacity) - + position: fixed - + content overlapping existing GPU-rendered bitmaps -- repaint/reflow - * 避免重新设置图片大小 - * 避免频繁的触发repaint/reflow + +### HTML + +- HTML meta viewport(可以加速页面渲染) + +- 优化DOM tree + + * 减少html标签,避免不必要的嵌套 + + * 避免table + + * 减少DOM深度 + +- 减少DOM渲染 + + * VirtualDOM(React) + + * React-Native + +### 动画 + +- 合理使用requestAnimationFrame + +- 尽量使用css3 + +- 合理使用Canvas代替多DOM tree(5个) css3 + +- 高频事件(touchmove、scroll) lazy化(debounce.js) + +- GUP渲染 + + * 大量的渲染(Canvas、WebGL、Video) + + * 3D Transformed(transitions、3D transforms) + + * Animated css属性(filters, masks, blend modes, reflections, opacity) + + * position: fixed + + * content overlapping existing GPU-rendered bitmaps + +### repaint/reflow + +- 避免重新设置图片大小 + +- 避免频繁的触发repaint/reflow ## 文件优化 -- css样式 - * 避免style标签 - * 去掉expression - * 移除空的(多余的)选择器 - * 合理使用Float - * 合理使用iconfont - * 值为0的属性不带单位(兼容性、压缩自动处理) - * 标准化浏览器前缀(构建) - * 减少font-size的申明(增加浏览器渲染计算) - * 异步css文件换成js文件(构建) -- js脚本 - * 框架组件选择(zepto) - * 使用documentFragment(zepto已解决) - * 事件优化 - + 事件代理 - + 频繁事件优化 - + touchsatrt、touchend(tap)代替click - * 使用mqqapi(http://mqq.oa.com/)【公司内】 - * id选择器 - * 合理缓存对象(DOM、js对象、length) - * 慎用with - * 避免eval、Function - * 使用Join -- 图片文件 - * 图片大小 - + 优图(tu.oa.com) - + 智图(zhitu.tencent.com) - + grunt插件 - * 减少图片使用 - + css画图 - + svg画图 - + 合理iconfont代替图片(最后的选择) - + 避免使用bmp图片 - * srcset + sizes(兼容性) - * 图片格式(webp > jpg > png(png8 > png24) > gif) - * 图片大小限制(10K,不超过30K) - * 图片尺寸限制 + +### css样式 + +- 避免style标签 + +- 去掉expression + + * 移除空的(多余的)选择器 + +- 合理使用Float + +- 合理使用iconfont + +- 值为0的属性不带单位(兼容性、压缩自动处理) + +- 标准化浏览器前缀(构建) + +- 减少font-size的申明(增加浏览器渲染计算) + +- 异步css文件换成js文件(构建) + +### js脚本 + +- 框架组件选择(zepto/react/vue/angular) + +- 使用documentFragment(zepto已解决) + +- 事件优化 + + * 事件代理 + + * 频繁事件优化 + + * touchsatrt、touchend(tap)代替click + +- 使用mqqapi(http://mqq.oa.com/) + +- id选择器 + +- 合理缓存对象(DOM、js对象、length) + +- 慎用with + +- 避免eval、Function + +- 使用Join + +### 图片文件 + +- 图片大小 + + * 压缩工具 + + + 优图(tu.oa.com) + + + 智图(zhitu.tencent.com) + + + grunt插件 + + * 图片格式 + + + webP + + + sharpP + +- 减少图片使用 + + * css画图 + + * svg画图 + + * 合理iconfont代替图片(最后的选择) + + * 避免使用bmp图片 + +- srcset + sizes(兼容性) + +- 图片格式(webp > jpg > png(png8 > png24) > gif) + +- 图片大小限制(10K,不超过30K) + +- 图片尺寸限制 + + + + + diff --git a/data/map-OpenResty.md b/data/map-OpenResty.md index 660422ed..b02acc04 100644 --- a/data/map-OpenResty.md +++ b/data/map-OpenResty.md @@ -1,6 +1,7 @@ # OpenResty 技术图谱 -## basic concepts -- HTTP + +## Basic Concepts +- HTTP / HTTP2 - RESTful API & API GateWay - Microservice - Domain Specific Language(DSL) @@ -12,29 +13,32 @@ - coroutine - Test Driven Development(TDD) -## around tech stack +## Around Tech Stack - MySQL +- PostgreSQL - Redis -- Kafka -- Docker -- KONG +- OpenSSL - regex +- sregex -## testing +## Testing - TDD & Unit Testing - Test::Nginx - curl & ab & wrk -## debugging +## Debugging - debugging log - core dump -- flame graph +- Dynamic Tracing +- SystemTap +- Flame Graph - on-CPU & off-CPU - nginx-systemtap-toolkit - stapxx - nginx-gdb-utils +- valgrind -## caching +## Caching - ngx.shared.DICT - lua-resty-lrucache - dog-pile effect @@ -42,6 +46,12 @@ - lua-resty-shcache - ngx_srcache +## Limiting Traffic +- lua-resty-limit-traffic +- limit-count +- limit-rate +- limit-concurrency + ## NGINX - log - static file @@ -50,6 +60,7 @@ - phase - tuning for performance - if is evil +- Stream module ## LuaJIT - Standard Lua @@ -60,10 +71,16 @@ ## ngx\_lua - directives -- Nginx API for Lua(ngx.\*,tcpsock.\*,coroutine.\*) +- NGINX API for Lua(ngx.\*,tcpsock.\*,coroutine.\*) - resty-core - semaphore - balancer\_by\_lua - ssl\_certificate\_by\_lua +- stream-lua-nginx-module - cosocket TCP/UDP - hot load lua code +- OPM +- resty client + +## Resources +- awesome-resty diff --git a/data/map-Serverless.md b/data/map-Serverless.md new file mode 100644 index 00000000..fbcf92bc --- /dev/null +++ b/data/map-Serverless.md @@ -0,0 +1,53 @@ +# Serverless技能图谱 + +## 开源实现 + +- [Apache OpenWhisk](https://openwhisk.apache.org) +- [KNative](https://knative.dev/) +- [OpenFaaS](https://www.openfaas.com/) +- [Kubeless](https://kubeless.io/) +- [Fn](https://fnproject.io) +- [Riff](https://projectriff.io) +- [Nuclio](https://nuclio.io/) + +## 商业平台 + +- [AWS Lambda](https://aws.amazon.com/lambda) +- [AWS Fargate](https://aws.amazon.com/cn/fargate) +- [AZure Functions](https://azure.microsoft.com/en-us/services/functions) +- [Google Cloud Functions](https://cloud.google.com/functions) +- [Google Cloud Run](https://cloud.google.com/run) +- [IBM Cloud Functions](https://www.ibm.com/cloud/functions) +- [阿里云 Function Compute](https://www.alibabacloud.com/product/function-compute) +- [阿里云 Elastic Container Instance](https://www.aliyun.com/product/eci) +- [腾讯云 Serverless Cloud Function](https://intl.cloud.tencent.com/product/scf) +- [华为云 FunctionStage](www.huaweicloud.com/en-us/product/functionstage.html) + +## 开发工具 + +- [Event Gateway](https://github.com/serverless/event-gateway) +- [IOpipe](https://github.com/iopipe/) +- [Node Lambda](https://github.com/motdotla/node-lambda) +- [Python-λ](https://github.com/nficano/python-lambda) +- [Virtual Kubelet](https://virtual-kubelet.io) + +## 代码框架 + +- [AWS SAM](https://aws.amazon.com/serverless/sam) +- [Flogo](https://www.flogo.io) +- [Serverless Framework](https://serverless.com/) +- [Spring Cloud Function](https://spring.io/projects/spring-cloud-function) + +## 服务网格 + +- [Istio](https://istio.io) +- [Linkerd2](https://linkerd.io) +- [SofaMesh](https://www.sofastack.tech/projects/sofa-mesh/overview/) +- [Envoy](https://www.envoyproxy.io) +- [Nginmesh](https://github.com/nginxinc/nginmesh) +- [Aspen Mesh](https://aspenmesh.io) + +## 开源规范 + +- [Service Mesh Interface](https://smi-spec.io) +- [Cloud Events](https://cloudevents.io/) diff --git a/data/map-testing.md b/data/map-testing.md new file mode 100644 index 00000000..79177489 --- /dev/null +++ b/data/map-testing.md @@ -0,0 +1,186 @@ +# 测试技能图谱 + +## 代码静态分析 +- Sonar +- PMD +- Infer +- Android + * findbugs + * AndroidLint + * CheckStyle +- iOS + * scanbuild + * oclint + +## 覆盖率分析 +- Android + * Jacoco + * EMMA +- iOS + * gcov + +## 自动化测试 +- Appium +- Calabash +- Macaca +- MonkeyTalk +- RobotFramework +- Android + * Robotium + * Uiautomator + * Espresso + * Selendroid + * Instrumentation + * MonkeyRunner + * Cafe +- iOS + * WDA + * XCUITest + * KIF + * Frank +- Web + * selenium + +- 自动遍历工具 + * AppCrawler + * CrashMonkey4Android + * CrashMonkey4iOS + * SwiftMonkey + +## 接口测试 +- Rest-Assured +- SoapUI +- JMeter +- RobotFrameWork +- PostMan +- Swagger +## 常用工具 + +### 代理工具 +- Charles +- Fiddler +- BurpSuite +- AnyProxy + +### 嗅探 +- TcpDump +- WireShark + +### 弱网模拟 +- 通用 + * ATC + * Charles + * Fiddler + * BurpSuite +- iOS + * iOS developer mode +- Web + * Chrome + +### 移动端专项测试 +- Android + * monitor + * MAT + * VisualVM + * dumpsys命令集 + * /proc/ + * top + * adb bugreport + * battery*historian + * 腾讯GT + * 网易Emmagee +- iOS + * Instruments工具集 +- 硬件设备 + * 安捷伦 + * 高速(慢速)摄像机 +- 专项分析sdk + * LeakCanary + * BlockCanary + * MLeaksFinder + + +## 性能测试 +- 客户端性能测试 + * TraceView + * Instruments + +- 服务端性能测试 + * JMeter + * Gatling + * nGrinder + * SystemTap + * DTrace + * Perf + * FlameGraph + +## 安全测试 +- 移动端安全 + * Frida + * Cydia Substrate +- Android + * Drozer + * apktool + * dex2jar + * XPosed +- iOS + * IDB + * otool + * lldb + * iExplorer + * libimobiledevice +- 服务端安全测试 + * BurpSuite + * WVS + * ZAP + +## 持续集成 +- 通用工具 + * Jenkins + * Travis CI + * fastlane +- Android + * mvn + * gradle +- iOS + * Cocoapods + * xcodebuild + * xcrun + * plist +## 测试环境管理 +- Android Emulator +- STF +- Appium Grid +- WebPageTest +- Selenium Grid +- Genymotion +- BlueStacks +- Docker + +## 常用云测平台 +- MQC +- MTC +- Testin +- SauceLabs + + +## 软技能 +- 知识管理 + * Confluence + * Wiki + * GitBook + * TesterHome +- 需求管理 + * Jira + * Redmine +- 用例与Bug管理 + * Jira + * Redmine + * BugFree + * TestLink +- 架构能力 + * Git + * GitLab + * GitHub + * JVM + * Instrument技术体系 diff --git a/data/security.png b/data/security.png deleted file mode 100644 index 8d67992c..00000000 Binary files a/data/security.png and /dev/null differ diff --git a/data/source-BigDataEngineer.md b/data/source-BigDataEngineer.md deleted file mode 100644 index 0dbbd920..00000000 --- a/data/source-BigDataEngineer.md +++ /dev/null @@ -1,42 +0,0 @@ -#『大数据工程师』学习参考路径 & 推荐资源 - ->本列表会不断更新,欢迎提交 Pull Request **自荐或推荐**相关信息,参与者均有机会获得 StuQ 提供的纸质版技能图谱或其他精美小礼物! - -## 一、路径指导 - -序号|标题(链接)|原创作者|备注| ----|---|---|---| -|||| - -## 二、资源推荐 - -### 1. 博客 -|标题(链接)|作者|备注| -|------|------------|------| -|||| - -### 2. 公众号 -|标题|个性域名|二维码(图片大小 50X50 Pxl)|备注 -|------|------|------|---| -|||| - -### 3. 书籍 -|书名|作者|评价&备注| -|------|------------|------| -|||| - -### 4. 网站论坛 -|域名|评价&备注| -|------|------------|------| -|||| - -### 5. 开源项目 -|标题|作者|评价&备注| -|------|------------|------| -||| - -### 6. 开发工具 -|标题|作者|评价&备注| -|------|------------|------| -||| - diff --git a/data/source-CloudComputing.md b/data/source-CloudComputing.md deleted file mode 100644 index 079f1760..00000000 --- a/data/source-CloudComputing.md +++ /dev/null @@ -1,42 +0,0 @@ -#『云计算工程师』学习参考路径 & 推荐资源 - ->本列表会不断更新,欢迎提交 Pull Request **自荐或推荐**相关信息,参与者均有机会获得 StuQ 提供的纸质版技能图谱或其他精美小礼物! - -## 一、路径指导 - -序号|标题(链接)|原创作者|备注| ----|---|---|---| -|||| - -## 二、资源推荐 - -### 1. 博客 -|标题(链接)|作者|备注| -|------|------------|------| -|||| - -### 2. 公众号 -|标题|个性域名|二维码(图片大小 50X50 Pxl)|备注 -|------|------|------|---| -|||| - -### 3. 书籍 -|书名|作者|评价&备注| -|------|------------|------| -|||| - -### 4. 网站论坛 -|域名|评价&备注| -|------|------------|------| -|||| - -### 5. 开源项目 -|标题|作者|评价&备注| -|------|------------|------| -||| - -### 6. 开发工具 -|标题|作者|评价&备注| -|------|------------|------| -||| - diff --git a/data/source-Dev-Golang.md b/data/source-Dev-Golang.md deleted file mode 100644 index 177dad2d..00000000 --- a/data/source-Dev-Golang.md +++ /dev/null @@ -1,42 +0,0 @@ -#『Golang』学习参考路径 & 推荐资源 - ->本列表会不断更新,欢迎提交 Pull Request **自荐或推荐**相关信息,参与者均有机会获得 StuQ 提供的纸质版技能图谱或其他精美小礼物! - -## 一、路径指导 - -序号|标题(链接)|原创作者|备注| ----|---|---|---| -|||| - -## 二、资源推荐 - -### 1. 博客 -|标题(链接)|作者|备注| -|------|------------|------| -|||| - -### 2. 公众号 -|标题|个性域名|二维码(图片大小 50X50 Pxl)|备注 -|------|------|------|---| -|||| - -### 3. 书籍 -|书名|作者|评价&备注| -|------|------------|------| -|||| - -### 4. 网站论坛 -|域名|评价&备注| -|------|------------|------| -|||| - -### 5. 开源项目 -|标题|作者|评价&备注| -|------|------------|------| -||| - -### 6. 开发工具 -|标题|作者|评价&备注| -|------|------------|------| -||| - diff --git a/data/source-FrontEndEngineer.md b/data/source-FrontEndEngineer.md deleted file mode 100644 index babe135c..00000000 --- a/data/source-FrontEndEngineer.md +++ /dev/null @@ -1,45 +0,0 @@ -#『前端』学习参考路径 & 推荐资源 ->本列表会不断更新,欢迎提交 Pull Request **自荐或推荐**相关信息,参与者均有机会获得 StuQ 提供的纸质版技能图谱或其他精美小礼物! - -## 一、路径指导 - -序号|标题(链接)|原创作者|备注| ----|---|---|---| -|[Awesome Developer](https://github.com/phodal/developer)|@phodal|指导前端程序员学习路径; -|[《前端的自我成长》](http://www.ita1024.com/eventlist/view/id/108)|@Winter|指导前端程序员;| - -## 二、资源推荐 - -### 1. 博客 -|标题(链接)|作者|备注| -|------|------------|------| -|[Phodal - Growth Enginner](https://www.phodal.com/)|@phodal| -|[奇舞周刊](http://old.75team.com/weekly/)|360前端团队|前端、跨平台应用开发、性能| - -### 2. 公众号 -|标题|个性域名|二维码(图片大小 50X50 Pxl)|备注 -|------|------|------|---| -|Phodal|phodal-weixin|![tupian](https://cloud.githubusercontent.com/assets/472311/12213394/470e20e4-b6b2-11e5-9432-6f5299e88d47.jpg)| -|前端早读课|FeZaoDuKe|![二维码图片](https://camo.githubusercontent.com/11113a12d06d2cdbdf4d11cc5447432f97963173/687474703a2f2f7a616f64756b652e6e65742f7374617469632f696d616765732f6765747172636f64652e6a7067)| - -### 3. 书籍 -|书名|作者|评价&备注| -|------|------------|------| -|[《前端工程师手册》](https://www.gitbook.com/book/leohxj/front-end-database/details)|Leo Hui|前端、gitbook、入门、通俗易懂 - -### 4. 网站论坛 -|域名|评价&备注| -|------|------------|------| -|[Discover Meteor](http://zh.discovermeteor.com/)|Discover Meteor 社区翻译| -|[freecodecamp](https://www.freecodecamp.com/)|github 最火的项目之一,秒杀绝大部分| - -### 5. 开源项目 -|标题|作者|评价&备注| -|------|------------|------| -||| - -### 6. 开发工具 -|标题|作者|评价&备注| -|------|------------|------| -||| - diff --git a/data/source-Intelligence.md b/data/source-Intelligence.md deleted file mode 100644 index 45763482..00000000 --- a/data/source-Intelligence.md +++ /dev/null @@ -1,42 +0,0 @@ -#『智能运维工程师』学习参考路径 & 推荐资源 - ->本列表会不断更新,欢迎提交 Pull Request **自荐或推荐**相关信息,参与者均有机会获得 StuQ 提供的纸质版技能图谱或其他精美小礼物! - -## 一、路径指导 - -序号|标题(链接)|原创作者|备注| ----|---|---|---| -|||| - -## 二、资源推荐 - -### 1. 博客 -|标题(链接)|作者|备注| -|------|------------|------| -|||| - -### 2. 公众号 -|标题|个性域名|二维码(图片大小 50X50 Pxl)|备注 -|------|------|------|---| -|||| - -### 3. 书籍 -|书名|作者|评价&备注| -|------|------------|------| -|||| - -### 4. 网站论坛 -|域名|评价&备注| -|------|------------|------| -|||| - -### 5. 开源项目 -|标题|作者|评价&备注| -|------|------------|------| -||| - -### 6. 开发工具 -|标题|作者|评价&备注| -|------|------------|------| -||| - diff --git a/data/source-SecurityEngineer.md b/data/source-SecurityEngineer.md deleted file mode 100644 index 6998733e..00000000 --- a/data/source-SecurityEngineer.md +++ /dev/null @@ -1,42 +0,0 @@ -#『安全工程师』学习参考路径 & 推荐资源 - ->本列表会不断更新,欢迎提交 Pull Request **自荐或推荐**相关信息,参与者均有机会获得 StuQ 提供的纸质版技能图谱或其他精美小礼物! - -## 一、路径指导 - -序号|标题(链接)|原创作者|备注| ----|---|---|---| -|||| - -## 二、资源推荐 - -### 1. 博客 -|标题(链接)|作者|备注| -|------|------------|------| -|||| - -### 2. 公众号 -|标题|个性域名|二维码(图片大小 50X50 Pxl)|备注 -|------|------|------|---| -|||| - -### 3. 书籍 -|书名|作者|评价&备注| -|------|------------|------| -|||| - -### 4. 网站论坛 -|域名|评价&备注| -|------|------------|------| -|||| - -### 5. 开源项目 -|标题|作者|评价&备注| -|------|------------|------| -||| - -### 6. 开发工具 -|标题|作者|评价&备注| -|------|------------|------| -||| - diff --git a/data/source-iOSEngineer.md b/data/source-iOSEngineer.md deleted file mode 100644 index c94fc2ef..00000000 --- a/data/source-iOSEngineer.md +++ /dev/null @@ -1,42 +0,0 @@ -#『iOS 开发工程师』学习参考路径 & 推荐资源 - ->本列表会不断更新,欢迎提交 Pull Request **自荐或推荐**相关信息,参与者均有机会获得 StuQ 提供的纸质版技能图谱或其他精美小礼物! - -## 一、路径指导 - -序号|标题(链接)|原创作者|备注| ----|---|---|---| -|||| - -## 二、资源推荐 - -### 1. 博客 -|标题(链接)|作者|备注| -|------|------------|------| -|||| - -### 2. 公众号 -|标题|个性域名|二维码(图片大小 50X50 Pxl)|备注 -|------|------|------|---| -|||| - -### 3. 书籍 -|书名|作者|评价&备注| -|------|------------|------| -|||| - -### 4. 网站论坛 -|域名|评价&备注| -|------|------------|------| -|||| - -### 5. 开源项目 -|标题|作者|评价&备注| -|------|------------|------| -||| - -### 6. 开发工具 -|标题|作者|评价&备注| -|------|------------|------| -||| - diff --git a/img/GeekTime-QRCode-100X100.png b/img/GeekTime-QRCode-100X100.png new file mode 100644 index 00000000..f2e1aa91 Binary files /dev/null and b/img/GeekTime-QRCode-100X100.png differ diff --git a/img/GeekTime-QRCode-200X200.png b/img/GeekTime-QRCode-200X200.png new file mode 100644 index 00000000..2979feeb Binary files /dev/null and b/img/GeekTime-QRCode-200X200.png differ diff --git a/img/StuQWMall-QRCode-100X100.png b/img/StuQWMall-QRCode-100X100.png index c474f57e..767fdbca 100644 Binary files a/img/StuQWMall-QRCode-100X100.png and b/img/StuQWMall-QRCode-100X100.png differ diff --git a/test.md b/test.md index 7d874305..7bdc5346 100644 --- a/test.md +++ b/test.md @@ -1 +1,122 @@ -ttttttttttttt \ No newline at end of file +## 测试 + +# StuQ 程序员技能图谱 +官网 Web 页面地址:**[http://skill-map.stuq.org/](http://skill-map.stuq.org/)**,也可扫描页面下方二维码,以赞助形式获赠技能图谱纸质版。 + +## 简介 + +StuQ 程序员技能图谱是由 StuQ([http://www.stuq.org/](http://www.stuq.org/))发起的一个技术社区开源项目,志在汇集整理共建泛 IT 技术领域(云计算,大数据,运维,安全,开发语言,智能硬件等)及互联网产品、运营等领域学习技能图谱,帮助程序员梳理知识框架结构,并尝试提供路径指导和精华资源,方便技术人学习成长。 + +目前技能图谱已有下面几个领域: + +|**领域**(点击预览)| **核心贡献者 ID** | **原创链接** |**学习资源**| +|------- | ---- | ---- | ---- | +|[**# Web 前端**](https://github.com/TeamStuQ/skill-map/blob/master/data/map-FrontEndEngineer.md)|[@jayli(拔赤)](https://github.com/jayli/)|阿里巴巴前端技术专家|[原创链接](https://github.com/jayli/jayli.github.com/issues/16)|[推荐](https://github.com/TeamStuQ/skill-map/issues/9)|[脑图](https://github.com/TeamStuQ/skill-map/tree/master/data/designbyStuQ/png-FrontEnd-by-StuQ.png)| +| |[@Jackson Tian ](https://github.com/JacksonTian)|阿里巴巴前端技术专家|[原创链接](https://github.com/JacksonTian/fks)|[推荐](https://github.com/TeamStuQ/skill-map/issues/9)|[脑图](https://github.com/TeamStuQ/skill-map/tree/master/data/designbyStuQ/png-FrontEnd-by-StuQ.png)| +|[- 移动性能优化](https://github.com/TeamStuQ/skill-map/blob/master/data/map-MobilePerformanceOptimization.md)|[@刘恒兵(河伯)](https://github.com/herbertliu)|腾讯前端技术专家、IvWeb 负责人|[原创链接](https://github.com/herbertliu/OMS)|[推荐](https://github.com/TeamStuQ/skill-map/issues/9)|[脑图](https://github.com/TeamStuQ/skill-map/tree/master/data/designbyStuQ/png-MobileOptimization-by-StuQ.png)| +|[- HTML5 开发](https://github.com/TeamStuQ/skill-map/blob/master/data/map-HTML5.md)|[@Phodal(黄峰达)](https://github.com/Phodal)|ThoughtWorks 咨询师|[原创链接]()|[推荐](https://github.com/TeamStuQ/skill-map/issues/76)|[脑图](https://github.com/TeamStuQ/skill-map/tree/master/data/designbyStuQ/png-HTML5-by-StuQ.png)| +|[- Angular 2](https://github.com/TeamStuQ/skill-map/blob/master/data/map-AngularJS2.md)|[@汤桂川](https://github.com/lightningtgc)|广发证券前端技术专家|-|[推荐](https://github.com/TeamStuQ/skill-map/issues/9)|[脑图](https://github.com/TeamStuQ/skill-map/tree/master/data/designbyStuQ/png-Angular2-by-StuQ.png) +|[**# Server 后端**]()|||| +|[- 架构师](https://github.com/TeamStuQ/skill-map/blob/master/data/map-Architect.md)|@沈剑|58到家技术委员会主席/技术总监|-|[推荐](https://github.com/TeamStuQ/skill-map/issues/53)|[脑图](https://github.com/TeamStuQ/skill-map/tree/master/data/designbyStuQ/png-Architect-by-StuQ.png) +|[- OpenResty](https://github.com/TeamStuQ/skill-map/blob/master/data/map-OpenResty.md)|[@温铭](https://github.com/moonbingbing)|奇虎服务端架构师|-|[推荐](https://github.com/TeamStuQ/skill-map/issues/29)|[脑图](https://github.com/TeamStuQ/skill-map/tree/master/data/designbyStuQ/png-OpenResty-by-StuQ.png) +|[- 直播技术](https://github.com/TeamStuQ/skill-map/blob/master/data/map-LiveTelecast.md)|[@李雨来](https://github.com/blacktear23)|SpeedyCloud 迅达云技术 VP|-|[推荐](https://github.com/TeamStuQ/skill-map/issues/55)|[脑图]() +|[- CDN 技术](https://github.com/TeamStuQ/skill-map/blob/master/data/map-CDN.md)|[@李孟](https://github.com/x8s)|SpeedyCloud 迅达云首席架构师|-|[推荐](https://github.com/TeamStuQ/skill-map/issues/72)|[脑图]() +|[- DNS 排查](https://github.com/TeamStuQ/skill-map/blob/master/data/map-dns-troubleshoot.md)|[@李孟](https://github.com/x8s)|SpeedyCloud 迅达云首席架构师|-|[推荐](https://github.com/TeamStuQ/skill-map/issues/72)|[脑图]() +|[**# 云计算**](https://github.com/TeamStuQ/skill-map/blob/master/data/map-CloudComputing.md)|@费良宏|AWS 首席云计算技术顾问|-|[推荐](https://github.com/TeamStuQ/skill-map/issues/11)|[脑图](https://github.com/TeamStuQ/skill-map/tree/master/data/designbyStuQ/png-CloudComputing-by-StuQ.png) +|- OpenStack|@夏艳|UnitedStack 公共关系总监|-|[推荐](https://github.com/TeamStuQ/skill-map/issues/19)|脑图 +[- 容器 Container](https://github.com/TeamStuQ/skill-map/blob/master/data/map-Container.md)|[@林帆 ](https://github.com/linfan)|ThoughtWorks DevOps 咨询师|-|[推荐](https://github.com/TeamStuQ/skill-map/issues/20)|[脑图](https://github.com/TeamStuQ/skill-map/tree/master/data/designbyStuQ/png-Container-by-StuQ.png) +[- 微服务 MicroService](https://github.com/TeamStuQ/skill-map/blob/master/data/map-Microservice.md)|[@王磊 ](https://github.com/wldandan)|西安尚度元科技技术总监|-|[推荐](https://github.com/TeamStuQ/skill-map/issues/23)|[脑图](https://github.com/TeamStuQ/skill-map/tree/master/data/designbyStuQ/png-MicroService-by-StuQ.png) +|[**# 安全**](https://github.com/TeamStuQ/skill-map/blob/master/data/map-SecurityEngineer.md)|[@余弦 ](https://github.com/evilcos) |知道创宇技术 VP|[原创链接](http://blog.knownsec.com/Knownsec_RD_Checklist/v3.0.html)|[推荐](https://github.com/TeamStuQ/skill-map/issues/13)|[脑图](https://github.com/TeamStuQ/skill-map/tree/master/data/designbyStuQ/png-Security-by-StuQ.png) +|[**# 智能运维**](https://github.com/TeamStuQ/skill-map/blob/master/data/map-IntelligentDevOps.md)|[@Tanky Woo ](https://github.com/tankywoo)|知道创宇资深运维工程师|[原创链接](http://blog.knownsec.com/2015/03/how-many-basic-skills-should-a-operation-and-maintenance-engineer-get/)|[推荐](https://github.com/TeamStuQ/skill-map/issues/10)|[脑图](https://github.com/TeamStuQ/skill-map/tree/master/data/designbyStuQ/png-IntelligentDevOps-by-StuQ.png) +|[- DBA](https://github.com/TeamStuQ/skill-map/blob/master/data/map-DBA.md)|[@杨一 ]()|杭州有赞科技有限公司 DBA 专家|-|[推荐](https://github.com/TeamStuQ/skill-map/issues/77)|[脑图](https://github.com/TeamStuQ/skill-map/tree/master/data/designbyStuQ/png-DBA-by-StuQ.png) +|[**# 大数据**](https://github.com/TeamStuQ/skill-map/blob/master/data/map-BigDataEngineer.md)|[@祝海林 ](https://github.com/allwefantasy)|乐视云资深大数据工程师|-|[推荐](https://github.com/TeamStuQ/skill-map/issues/12)|[脑图](https://github.com/TeamStuQ/skill-map/tree/master/data/designbyStuQ/png-BigData-by-StuQ.png) +|[- Hadoop 家族](https://github.com/TeamStuQ/skill-map/blob/master/data/map-Hadoop.md)|[@张丹](http://blog.fens.me)|况客创始人|[原创链接](http://blog.fens.me/series-hadoop-family/)|[推荐](https://github.com/TeamStuQ/skill-map/issues/22)|[脑图](https://github.com/TeamStuQ/skill-map/tree/master/data/designbyStuQ/png-Hadoop-by-StuQ.png) +|[- 机器学习](https://github.com/TeamStuQ/skill-map/blob/master/data/map-MachineLearning.md)|[@徐英凯](https://github.com/kevinhsu)|闪银机器学习工程师|-|[推荐](https://github.com/TeamStuQ/skill-map/issues/26)|脑图 +|[**# 测试**]()||||| +|[- 移动无线测试](https://github.com/TeamStuQ/skill-map/blob/master/data/map-MobileWirelessTesting.md)|[@陈晔 Monkey](https://github.com/monkeytest15)|-|[推荐](https://github.com/TeamStuQ/skill-map/issues/15)|[脑图](https://github.com/TeamStuQ/skill-map/tree/master/data/designbyStuQ/png-MobileTesting-by-StuQ.png) +|[**# 移动开发**]()||||| +|[- iOS 开发](https://github.com/TeamStuQ/skill-map/blob/master/data/map-MobileDev-iOSDev.md)|[@唐巧](https://github.com/tangqiaoboy) |猿题库小猿搜题产品技术负责人|[原创链接](https://gist.github.com/tangqiaoboy/5fadd9ba398277680b87)|[推荐](https://github.com/TeamStuQ/skill-map/issues/14)|[脑图](https://github.com/TeamStuQ/skill-map/tree/master/data/designbyStuQ/png-iOSDev-by-StuQ.png) +|[- Android App 开发](https://github.com/TeamStuQ/skill-map/blob/master/data/map-MobileDev-AndroidDev.md)|[@anly_jun](https://github.com/mingjunli) |[原创链接](http://www.jianshu.com/p/39c63eff3c36)|[推荐](https://github.com/TeamStuQ/skill-map/issues/85)|脑图 +|[- Android ROM 开发](https://github.com/TeamStuQ/skill-map/blob/master/data/map-MobileDev-AndroidROMDev.md)|[@anly_jun](https://github.com/mingjunli) |[原创链接](http://www.jianshu.com/p/0a4a33e63338)|[推荐](https://github.com/TeamStuQ/skill-map/issues/85)|脑图 +|[- Android 架构师](https://github.com/TeamStuQ/skill-map/blob/master/data/map-MobileDev-AndroidArchitect.md)|[@顾浩鑫(ASCE1885)](https://github.com/ASCE1885)| 平安金融科技移动研发工程师 |-|[推荐](https://github.com/TeamStuQ/skill-map/issues/85)|[脑图](https://github.com/TeamStuQ/skill-map/tree/master/data/designbyStuQ/png-AndroidArchitect-by-StuQ.png) +|[**# 智能硬件**]()||||| +|[- 嵌入式开发](https://github.com/TeamStuQ/skill-map/blob/master/data/map-EmbeddedEngineer.md)|[@Phodal(黄峰达)](https://github.com/phodal) |ThoughtWorks 咨询师|[原创链接](https://github.com/phodal/eks)|[推荐](https://github.com/TeamStuQ/skill-map/issues/21)|[脑图](https://github.com/TeamStuQ/skill-map/tree/master/data/designbyStuQ/png-EmbeddedEngineer-by-StuQ.png) +|[**# 开发语言**](https://github.com/TeamStuQ/skill-map/blob/master/data/map-DevLang-Total.md)|[@吴坚 ](https://github.com/jamsonwoo) |南航软件工程师|[原创链接](https://github.com/jamsonwoo/StuQ_skill-map)|[推荐](https://github.com/TeamStuQ/skill-map/issues/18)|[脑图](https://github.com/TeamStuQ/skill-map/tree/master/data/designbyStuQ/png-ProgrammingLanguage-by-StuQ.png) +|[- Golang](https://github.com/TeamStuQ/skill-map/blob/master/data/map-DevLang-Golang.md)|[@谢孟军 ](https://github.com/astaxie) |Apple 资深技术专家|[原创链接](https://github.com/astaxie/build-web-application-with-golang)|[推荐](https://github.com/TeamStuQ/skill-map/issues/17)|脑图 +|[- Clojure](https://github.com/TeamStuQ/skill-map/blob/master/data/map-DevLang-Clojure.md)|[@Loretta ](https://github.com/lorettahe) |SwiftKey 软件工程师|-|[推荐](https://github.com/TeamStuQ/skill-map/issues/25)|脑图 +|[- Python](https://github.com/TeamStuQ/skill-map/blob/master/data/map-DevLang-Python.md)|[@ZoomQuiet(大妈) ](https://github.com/ZoomQuiet) |猎豹移动技术专家|[原创链接](http://wiki.zoomquiet.io/pythonic/Path2Pythoneer)|[推荐](https://github.com/TeamStuQ/skill-map/issues/30)|脑图 +|[- Haskell](https://github.com/TeamStuQ/skill-map/blob/master/data/map-DevLang-Haskell.md)|[@张淞 ](https://github.com/HaskellZhangSong) |网易杭州研究院高级开发工程师|-|[推荐](https://github.com/TeamStuQ/skill-map/issues/36)|脑图 +|[- Node.js](https://github.com/TeamStuQ/skill-map/blob/master/data/map-DevLang-Nodejs.md)|[@桑世龙(i5ting) ](https://github.com/i5ting) |去哪儿网前端架构师|[原创链接](https://github.com/nodeonly/stack)|[推荐](https://github.com/TeamStuQ/skill-map/issues/35)|脑图 +|[- Ruby](https://github.com/TeamStuQ/skill-map/blob/master/data/map-DevLang-Ruby.md)|[@张汉东(Alex) ](https://github.com/ZhangHanDong) |-|[推荐](https://github.com/TeamStuQ/skill-map/issues/40)|脑图 +|[- Java](https://github.com/TeamStuQ/skill-map/blob/master/data/map-DevLang-Java.md)|[@Zhang Wei](https://github.com/zhangwei217245)|-|[推荐](https://github.com/TeamStuQ/skill-map/issues/43)|脑图 +|[**# 开发工具**]()|||||| +|[- Git](https://github.com/TeamStuQ/skill-map/blob/master/data/map-Git.md)|[@吴坚 ](https://github.com/jamsonwoo) |南航软件工程师|-|[推荐](https://github.com/TeamStuQ/skill-map/issues/48)|脑图 + + +以及**正在建设中**的领域: + +- 服务端开发 +- CTO +- 分布式数据库开发 +- IoT 物联网 +- PHP 语言 +- Swift 语言 +- Objective-C 语言 +- C++ 语言 +- C# 语言 + +欢迎**贡献**新领域技能图谱,**推荐**学习路径与资源(赠礼品),有任何改进意见和建议,也可以建立 issue 讨论或发送邮件至 Raymond@stuq.org。 + +## 改进目标 + +1. 继续细化各领域的技能节点 +2. 提供各领域的参考学习路径 +3. 推荐各知识点相关优质资源 + +## 图谱 MarkDown 分级规范 + +为了便于编辑和纠错更新,现统一图谱 MarkDown 文件**分级规范**如下: + +1. 根据内容考虑用" #,##,### "依次表示高级别主干分级 +2. 次级别分支用" -,*,+ "三种符号区分 +3. 所有“-”的优先级高于“*” +4. 所有“*”的优先级高于“+” + +## 加入我们 +- 提交图谱:直接提交 Pull Request,或者发邮件给 Raymond@stuq.org +- QQ群讨论:254521819,加群时请备注姓名+职业。加入后请修改群名片为姓名+职业 +- 微信群讨论:请加StuQ小助手(StuQxiaozhushou)并备注“技能图谱”,小助手会邀请您入群 + +## 版本信息 +### v 0.2.0 +- IT 技术各主要领域基本覆盖 + +### v 0.1.2 +- 云计算领域新增:OpenStack,容器技术 +- 移动开发领域新增:iOS 开发 +- 测试领域新增:移动无线测试 +- 智能硬件领域新增:嵌入式开发 + +### v 0.1.1 +- StuQ 技能图谱第一版发布 + +## 许可 +本技能图谱遵循 **[CC-BY-NC-SA 4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/)** 协议。*转载请注明[出处](http://www.stuq.org/subject/skill-map/)。* + +最终解释权归 **StuQ** 所有。欢迎关注 StuQ 微信公众号。 + +![StuQ 微信公众号](https://github.com/TeamStuQ/skill-map/blob/master/img/StuQ-QRCode-100X100.png) + +## 赞助声明 + +StuQ 技能图谱项目接受企业或者个人的赞助,用以覆盖图谱编辑、设计、印刷和运营成本。 + +赞助合作请发邮件至 Raymond@stuq.org 。 + +## 获取纸质版技能图谱 + +请扫描 StuQ 技能图谱微店地址二维码,以赞助形式获赠 StuQ 技能图谱纸质版。 + +![StuQ 微店地址二维码](https://github.com/TeamStuQ/skill-map/blob/master/img/StuQWMall-QRCode-100X100.png) + +