设计与架构究竟是什么
架构的终极目标是,用最小的人力成本来满足构建软件和维护该系统的需求。
研发团队最好的选择是清晰地认识比避开工程师们过度自信(如 挽救一个系统的唯一办法是抛弃现有系统,设计一个全新的系统来替代)的特点,开始认真的对待自己的代码架构,对其质量负责。
俩个价值维度
行为价值: 软件按照某种指定方式运转,给系统的使用者创造或者提高利润。
架构价值:保持灵活,容易被修改。
艾森豪威尔矩阵
我有两种难题:紧急的和重要的,而紧急的难题永远是不重要的,重要的难题永远是不紧急的。
- 软件系统的第一个价值为度:系统行为,是紧急的,但是并不总是特别重要
- 软件系统的第二个价值维度:系统架构,是重要的,但是并不总是特别紧急。
- 平衡系统架构的重要性与功能的紧急程度这件事,是软件研发人员的职责。