架构充能计划

架构修炼日志

## 概念扫盲
## 心得体会
## 技能树
## 资源

概念扫盲

  • 定义
    架构是创建者给予该系统的形态(shape)。这个形态的具体形式来源于对系统组件(components)的划分和排列,以及这些组件之间互相通讯的方式。
  • 架构核心要素



    综合上述各种权威定义,软件系统的架构通常需要包含如下四类核心要素:

    • 元素-elements:将系统拆分为一组元素 - 模块、组件、结构体、子系统;
    • 关系-relationships:不同元素之间的关系 - 交互、依赖 、继承、组合、聚合;
    • 属性-properties:每个元素具备的属性 - 名称、职责、接口、实现限制等;
    • 原理-principles:为什么这么设计 - 拆分依据、设计原则、决策原因等。
  • 架构的职责
      1. 架构是系统实现的蓝图
    • 2.架构是沟通协作的基础
      • 理解对齐
      • 工作量化
      • 标准术语
      • 言之有物
      • 知识沉淀 & 新人培训

心得体会

2020.11.04: 架构不仅是个人的设计能力,同时也是对通用规范的熟知,对工程中人的因素的把控

技能树

  • 工具方法论
    • 方法论
      • SOLID
    • 工具
      • UML类图 (未点亮)
  • 设计模式(待提升)
  • 各类架构案例 (没头绪)

常见

  • 插件系统

资源

如何画好一张架构图
JavaScript 中的 DILOS 原则

你可能感兴趣的:(架构充能计划)