使用指南

这套教材是什么?

这是一套面向Go程序员的系统化计算机科学教材。它不是零散的技术博客合集,而是一个三层融合的知识体系:

层次回答的问题举个例子
基础层计算机如何工作?CPU缓存一致性协议(MESI)
模式层工程问题怎么解决?Redis缓存延迟双删方案
理论层为什么要这样设计?CAP定理的本质权衡

如何使用?

方式一:系统学习(推荐)

跟随 主线路径,按阶段循序渐进:

  1. 阶段一:理解计算机如何执行代码(底层认知)
  2. 阶段二:学会用模式解决工程问题(工程模式)
  3. 阶段三:掌握设计背后的权衡艺术(理论思维)

方式二:问题驱动

遇到具体问题?查看 问题索引,直接跳到相关内容。

方式三:自由探索

在 README知识地图 中,挑选你感兴趣的主题。

每篇文章的结构

每个主题文件都遵循统一格式:

文件头部元信息(前置知识、难度、预计时间)
    ↓
引入场景(从真实问题出发)
    ↓
对话式提问(3-5个递进问题)
  ├─ 问题本身
  ├─ 💭 思考方向(避免完全卡住)
  └─ 📖 参考答案(详细解释 + 图解)
    ↓
深入讲解(系统性展开核心概念)
    ↓
Go语言实践(可运行代码验证理解)
    ↓
小结(3个核心要点)
    ↓
关联阅读(前置 · 深入 · 应用)

学习建议

怎样效果最好?

  1. 先思考,再看答案
    遇到 💭 思考方向 时,真的停下来想几分钟。思考过程比答案更重要。

  2. 动手验证
    每篇文章的Go代码都可以直接运行。复制到编辑器里跑一跑,改改参数看看效果。

  3. 画图总结
    每学完一个模块,试着画一张思维导图。比如学完”程序执行全流程”后,能不能不看教材画出完整流程?

  4. 关联思考
    注意同一概念在不同层次的体现。比如”一致性问题”在CPU层面和分布式层面有何相似?

时间安排

  • 每天1小时:稳步推进,约2个月完成全部内容
  • 周末集中:每周末3-4小时,约6-8周完成
  • 集中突破:每天3小时,约3-4周完成

遇到困难怎么办?

  1. 看不懂? → 检查前置知识是否理解(文件头有标注)
  2. 太抽象? → 跑Go代码,用具体例子理解
  3. 记不住? → 关注”为什么”而不是”是什么”,理解了就不需要记忆