早上同事都去开会了,联调的小伙伴也去开会了,联调被迫中断。闲暇读了今天公众号新推的文章《阿里毕玄:系统架构师如何做好系统设计?》,自己系统设计功底较弱,这篇文章刚好用来成长。
第一遍通读文章给我的感受,这是一篇系统设计的方法论文章。等等?系统设计的方法论,这不刚好是我在系统设计方面缺失的么?好,再读一边,同时记录笔记。
文章提出的方法论 5步走
1. 系统设计的目的
主要是说要搞清楚 做这个系统设计的目的到底是什么 ,或者为什么要做一个系统的重构/演进的设计。
可能我的视角太低,所以我所读出的结合实际工作那么就是。做这个东西我们是为了解决什么问题,提供什么服务或者功能,满足当前的需求。
2.系统设计的目标
围绕上面的目的,能不能形成一些可衡量的目标,从而确保最终系统实现和最初的目的不要出现太大的偏差
我对这方面直观的理解就是 “kpi”,我们的目标就是我们的愿景,我们最终想要做成的样子,最终的能力。然后逐步分化为可衡量的kpi,通过一个个kpi 来确保最终系统实现和最初的目的不要出现太大的偏差。
3.围绕目标的核心设计
这步最重要的就是通过设计如何去实现上面的目标,这个环节中技术的专业、视野、全面的考虑、权衡取舍的主观原则、解题的思路,这是形成最后的核心设计的关键。
在核心设计的这个阶段中,会产生一些新的衡量设计最后实现情况的目标,这些也都要增加到系统设计中,确保最后的实现和设计的偏差度是可视的。
这步就是技术选型及方案设计,需要技术的专业,视野、全面的考虑,产生出解题的思路。第二段说的“产生一些新的衡量设计最后实现情况的目标”这部分不是读的很懂,感觉意思就是可能有些方向及目标在技术可行性上达不到,或效果不一致产生的偏差。
4. 围绕核心设计形成的设计原则
有了上面的核心设计后,可以真正的形成一些设计原则,确保后面的子系统/模块的详细设计中能够遵循,并在详细设计中体现出来,这样才能让整个大的系统设计的一致性。
这部分说的核心设计形成的原则,也是有些迷雾。觉得说的是系统的一些规范
5.各子系统/模块的详细设计
网友评论