1. 开篇词
  2. 1. 开篇词:怎样成长为优秀的软件架构师?
  3. 基础平台篇
  4. 2. 架构设计的宏观视角
  5. 3. 大厦基石:无生有,有生万物
  6. 4. 汇编:编程语言的诞生
  7. 5. 编程语言的进化
  8. 6. 思考题解读:如何实现可自我迭代的计算机?
  9. 7. 操作系统进场
  10. 8. 软件运行机制及内存管理
  11. 9. 操作系统内核与编程接口
  12. 10. 外存管理与文件系统
  13. 11. 输入和输出设备:交互的演进
  14. 12. 多任务:进程、线程与协程
  15. 13. 进程内协同:同步、互斥与通讯
  16. 14. 进程间的同步互斥、资源共享与通讯
  17. 15. IP 网络:连接世界的桥梁
  18. 16. 可编程的互联网世界
  19. 17. 安全管理:数字世界的守护
  20. 18. 架构:需求分析 (上)
  21. 19. 架构:需求分析 (下)实战案例
  22. 20. 基础平台篇:回顾与总结
  23. 桌面开发篇
  24. 21. 桌面开发的宏观视角
  25. 22. 图形界面程序的框架
  26. 23. 桌面程序的架构建议
  27. 24. Web开发:浏览器、小程序与PWA
  28. 25. 跨平台与 Web 开发的建议
  29. 26. 桌面开发的未来
  30. 27. 实战(一):怎么设计一个“画图”程序?
  31. 28. 实战(二):怎么设计一个“画图”程序?
  32. 29. 实战(三):怎么设计一个“画图”程序?
  33. 30. 实战(四):怎么设计一个“画图”程序?
  34. 31. 实战(五):怎么设计一个“画图”程序?
  35. 32. 辅助界面元素的架构设计
  36. 33. 架构:系统的概要设计
  37. 34. 桌面开发篇:回顾与总结
  38. 服务端开发篇
  39. 35. 服务端开发的宏观视角
  40. 36. 流量调度与负载均衡
  41. 37. 业务状态与存储中间件
  42. 38. 键值存储与数据库
  43. 39. 文件系统与对象存储
  44. 40. 存储与缓存
  45. 41. 服务端的业务架构建议
  46. 42. 实战(一):“画图”程序后端实战
  47. 43. 实战(二):“画图”程序后端实战
  48. 44. 实战(三):“画图”程序后端实战
  49. 45. 实战(四):“画图”程序后端实战
  50. 46. 架构:怎么做详细设计?
  51. 47. 服务端开发篇:回顾与总结
  52. 48. 加餐 如何做HTTP服务的测试?
  53. 服务治理篇
  54. 49. 服务治理的宏观视角
  55. 50. 事务与工程:什么是工程师思维?
  56. 51. 发布、升级与版本管理
  57. 52. 日志、监控与报警
  58. 53. 加餐:怎么保障发布的效率与质量?
  59. 54. 故障域与故障预案
  60. 55. 故障排查与根因分析
  61. 56. 过载保护与容量规划
  62. 57. 业务的可支持性与持续运营
  63. 58. 云计算、容器革命与服务端的未来
  64. 59. 服务治理篇:回顾与总结
  65. 架构思维篇
  66. 60. 心性:架构师的修炼之道
  67. 61. 如何判断架构设计的优劣?
  68. 62. 少谈点框架,多谈点业务
  69. 63. 架构分解:边界,不断重新审视边界
  70. 64. 加餐:实战:“画图程序” 的整体架构
  71. 65. 全局性功能的架构设计
  72. 66. 重新认识开闭原则 (OCP)
  73. 67. 接口设计的准则
  74. 68. 不断完善的架构范式
  75. 69. 架构范式:文本处理
  76. 70. 架构老化与重构
  77. 71. 架构思维篇:回顾与总结
  78. 软件工程篇
  79. 72. 软件工程的宏观视角
  80. 73. 团队的共识管理
  81. 74. 怎么写设计文档?
  82. 75. 如何阅读别人的代码?
  83. 76. 发布单元与版本管理
  84. 77. 软件质量管理:单元测试、持续构建与发布
  85. 78. 开源、云服务与外包管理
  86. 79. 软件版本迭代的规划
  87. 80. 软件工程的未来
  88. 81. 软件工程篇:回顾与总结
  89. 结束语
  90. 82. 结束语:放下技术人的身段,用极限思维提升架构能力
  91. 延展阅读
  92. 83. 热点观察:我看Facebook发币(上):区块链、比特币与Libra币
  93. 84. 热点观察:我看Facebook发币(下):深入浅出理解 Libra 币
  94. 85. 用户故事:站在更高的视角看架构
  95. 86. 答疑解惑:想当架构师,我需要成为“全才”吗?
  96. 87. 课外阅读:从《孙子兵法》看底层的自然法则

许式伟的架构课

加餐:怎么保障发布的效率与质量?