Overview

大道至简,简则易行

  • 学习不仅是为了找到答案,更是为了找到方法。
  • 计算机科学领域的任何问题都可以通过增加一个间接的中间层来解决。
  • 简单的设计是:设计者确定其设计已经达到了完美的标准不是不能再增加任何东西,而是不能再减少任何东西。 – 编程珠玑
  • 程序员的主要问题与其说是技术问题,还不如说是心理问题,他不能解决问题,是因为他在企图解决错误问题,问题的最终解决, 是通过打破他的概念壁垒,进而去解决一个较简单的问题而实现的。 – 编程珠玑
  • 如无必要,勿增实体。 – 奥卡姆剃刀原理

成为一名适应时代变化的软件工程师,知识体系的建设至关重要。

Quick Reference

How to organize

指导思想是以计算机基础知识为底座,并结合人类在各方面留下的宝贵经验和真理,延伸到更多的应用领域,注重实战。

  • 基础知识
    • 操作系统原理
    • 网络原理
    • 计算机组成原理
  • 软件工程
    • 编程语言
    • 设计模式
    • 架构设计
    • 代码质量
    • 代码重构
    • 代码审查
    • 代码测试
    • 代码部署
    • 代码发布
    • 代码监控
    • 代码运维
  • 中间件
    • 数据库
    • 缓存
    • 消息队列
    • 搜索引擎
    • 分布式文件系统
    • 分布式数据库
    • 分布式缓存
    • 分布式消息队列
    • 分布式搜索引擎
    • 分布式事务
    • 分布式锁
    • 分布式调度
    • 分布式配置
    • 分布式日志
    • 分布式监控
    • 分布式追踪
    • 分布式链路
    • 分布式存储
    • 分布式计算
    • 分布式任务
    • 分布式协调
  • topic
  • 行业
    • 区块链
    • 人工智能
    • 云计算