代码改变世界

第一部分 概览

2021-11-30 23:33  张紫荣  阅读(21)  评论(0编辑  收藏  举报

设计与架构究竟是什么

架构的终极目标是,用最小的人力成本来满足构建软件和维护该系统的需求。

---- 研发团队最好的选择是清晰地认识比避开工程师们过度自信(如 挽救一个系统的唯一办法是抛弃现有系统,设计一个全新的系统来替代)的特点,开始认真的对待自己的代码架构,对其质量负责。

俩个价值维度

行为价值: 软件按照某种指定方式运转,给系统的使用者创造或者提高利润。
架构价值:保持灵活,容易被修改。

艾森豪威尔矩阵

我有两种难题:紧急的和重要的,而紧急的难题永远是不重要的,重要的难题永远是不紧急的。

  • 软件系统的第一个价值为度:系统行为,是紧急的,但是并不总是特别重要
  • 软件系统的第二个价值维度:系统架构,是重要的,但是并不总是特别紧急。
  • 平衡系统架构的重要性与功能的紧急程度这件事,是软件研发人员的职责。

如果忽视软件架构的价值,系统将会变得越来越难以维护。