分层思想
为什么要分层
分层的根本原因在于, 人类的脑容量是有限的—大约只能同时处理4-5个事物. 因此, 需要通过分层的方式对信息进行打包/抽象, 从而使人脑能够处理更多的信息.
分层原则
符合直觉
逻辑一贯
层数合理
负责软件的一般分层
- 基础能力层. 类比iaas, 屏蔽业务细节, 通用化的能力
- 业务骨架层. 类比paas, 构建业务骨架, 组装业务流程; 业务层的合理抽象
- 业务逻辑层. 类比saas, 细化逻辑, 补充细节, 承载系统中最可变的部分
研发团队的能力分层
仅讨论研发团队的整体技术能力
- 技术工程理念层. 团队的核心技术理念, 长期看可能会缓慢演进, 但在团队稳定的情况下基本保持稳定
- 技术工程sop层. 实现团队技术理念的操作手册, 覆盖常规研发场景(包括但不限于技术方案/开发/测试/发布等流程), 减少新人学习负担和作为执行参考
- 效率工具层. 实现sop操作提效, 简化sop流程.
团队能力提升, 需要从架构师从顶层做好设计, 同时逐步通过工具化迭代, 潜移默化改变团队文化, 逐步形成统一的技术工程理念.