何谓知识体系? 几年前,前支付宝架构师姚建东曾经在我们公司做过技术人员如何规划自己的分享讲座,他是这么论述的: 技术与技巧包括: 计算机基础理论 计算机模型:内存/IO/时钟/CPU…… 算法 专项技术领域: 数据挖掘 数据管理 智能推荐 搜索 …… 语言与工具 语言与相关体系 开发工具,分析工具,代码管理工具 HTML/CSS/JS/Ajax 常用框架与第三方类库 调试与测试 调试方法和哲学 定位问题 BUG管理工具 单元测试 集成测试 性能测试 安全测试 兼容性测试与方法 JS/Ajax测试与方法 服务层测试 Web层测试 网络与系统 TCP/IP协议与模型,HTTP/SMTP等协议 Linux系统,网络分析工具,系统分析工具 容量,流量与负载均衡 应用部署、规范、规划 安全 监控与故障分析 磁盘与存储 Shell DNS与域名 缓存,反向代理 图片服务器(海量小文件) 需求挖掘与分析 需求文档格式 需求访谈 需求分析方法,需求分析工具 领域知识与经验 系统分析与设计 UML语言与模型 分析模式 设计模式,领域驱动 系统分析文档格式 系统设计文档格式 功能性需求与非功能性需求 数据与系统 数据库 可伸缩策略,扩展策略,备份,容灾,性能,安全,高可用…… 数据设计与范式,SQL/NoSQL,Cache,分布式文件 架构设计 架构模式,典型互联网公司架构演进历史 架构原则,常用策略 架构设计方法 非功能性理解 扩展性 伸缩性 稳定性 一致性 性能 吞吐量 容量预测与规划 架构体系与相关技术 过程与管理 分析过程 研发过程 评审过程 测试过程 发布过程 回滚过程 文档管理 知识管理 项目管理 以上其实就是一份从业基础知识清单,你可以按图索骥,阅读相关书籍。