coder基础知识体系

  • 为什么要阅读长篇小说,因为中短篇小说就像用针扎你,而长篇小说就像把你装进一个沙袋里吊起来,从四面八方用狼牙棒打你,酣畅淋漓。

知识体系

  • 计算机基础理论
    • 计算机模型:内存/IO/时钟/CPU……
    • 算法
    • 专项技术领域:
      • 数据挖掘
      • 数据管理
      • 智能推荐
      • 搜索
      • ……
  • 语言与工具
    • 语言与相关体系
    • 开发工具,分析工具,代码管理工具
    • HTML/CSS/JS/Ajax
    • 常用框架与第三方类库
  • 调试与测试
    • 调试方法和哲学
    • 定位问题
    • BUG管理工具
    • 单元测试
    • 集成测试
    • 性能测试
    • 安全测试
    • 兼容性测试与方法
    • JS/Ajax测试与方法
    • 服务层测试
    • Web层测试
  • 网络与系统
    • TCP/IP协议与模型,HTTP/SMTP等协议
    • Linux系统,网络分析工具,系统分析工具
    • 容量,流量与负载均衡
    • 应用部署、规范、规划
    • 安全
    • 监控与故障分析
    • 磁盘与存储
    • Shell
    • DNS与域名
    • 缓存,反向代理
    • 图片服务器(海量小文件)
  • 需求挖掘与分析
    • 需求文档格式
    • 需求访谈
    • 需求分析方法,需求分析工具
    • 领域知识与经验
  • 系统分析与设计
    • UML语言与模型
    • 分析模式
    • 设计模式,领域驱动
    • 系统分析文档格式
    • 系统设计文档格式
    • 功能性需求与非功能性需求
  • 数据与系统
    • 数据库
    • 可伸缩策略,扩展策略,备份,容灾,性能,安全,高可用……
    • 数据设计与范式,SQL/NoSQL,Cache,分布式文件
  • 架构设计
    • 架构模式,典型互联网公司架构演进历史
    • 架构原则,常用策略
    • 架构设计方法
    • 非功能性理解
      • 扩展性
      • 伸缩性
      • 稳定性
      • 一致性
      • 性能
      • 吞吐量
    • 容量预测与规划
    • 架构体系与相关技术
  • 过程与管理
    • 分析过程
    • 研发过程
    • 评审过程
    • 测试过程
    • 发布过程
    • 回滚过程
    • 文档管理
    • 知识管理
    • 项目管理

~

你学过的每一样东西,你遭受的每一次苦难,都会在你一生中的某个时候派上用场。
——佩内洛普·菲兹杰拉德 《离岸》

Everything that you’ve learnt and all the hardships you’ve suffered will all come in handy at some point in your life.

Donate comment here