这是我参与「第五届青训营 」伴学笔记创作活动的第 10 天
写在开头
本人是一个第一次参加字节青训营的学生,主要是简单记录一下自己学习的过程以及复习(详细的需要自己去看每天对应的课程),每天会发前一天课程的笔记或者是自己的思考
- 为什么要做系统设计
主要体现在以下三个方面:
- 对公司而言。 设计系统是一个产品的基础,也是业务快速迭代的发动机。通过设计系统的建设,可以优化业务生产流程,达到企业降本提效的目的。
- 对设计团队而言。 设计系统是设计团队最为核心的能力和资产,是设计团队提升影响力、成为业务核心能力的重要基础。
- 对设计师而言。 设计系统是设计师体系化思考的能力沉淀,也是设计师职业发展不可或缺的一种重要能力。
设计系统分类
系统-领域-业务。它既是一个层层递进的关系,也是从抽象到具象的过程。
- 系统级。 操作系统及浏览器级别的设计系统,提供最底层操 作系统级的设计及研发指引。配合硬件和技术的发展提供更多交互的可能性,具备更好的生长型。
- 领域级。 聚焦于某一领域通用 解决方案,为产品 0 到 1 发展提供基础支持。建立一些具备共同认知和有力量的标准,能够提升这个领域的体验基础。同时还需要具备良好的生长型,让这些领域的产品具备同样优秀的基础体验,也让小公司的起步会更加快。
- 业务级。 针对业务特性进行明确定义,为产品迭代研发提供 设计和工程指引。有明确的约束和指引,能够帮助业务快速地实现产品业务逻辑,避免不必要的浪费。具备良好的业务抽象和扩展性,有非常好的运作机制,能够提升整体业务生产链路的效率。
如何做系统设计
4S分析法
-
Scenario 场景:需要设计哪些功能,设计的质量性能等等需要有什么要求
-
Service 服务:大系统拆分成小系统
-
Storage 存储:数据如何存储,如何访问
-
Scale 升级:优化维护,解决缺陷,处理可能遇到的问题
-
场景分析(什么系统,需要哪些功能)
-
存储设计(数据如何组织,sql还是nosql)
-
服务设计(业务和逻辑)
-
可扩展性(解决设计缺陷)