系统设计原则

在我们过去设计系统中,总是不断针对新的需求去研发新的系统,而很多系统的设计都是可以触类旁通的。在系统设计时,要因场景、时间而异,一个系统也不是一下子设计非常完美的,在有限时间有限资源下,一定是先解决当下最核心的问题,预测未来可能发生的问题,一步步解决最痛点的问题。也就是说,系统设计是个迭代的过程,在迭代过程发现问题并修复问题,即满足需求的系统是不断迭代出来的,这是一个持续的过程。不过,在开始有个好的系统设计,未来更容易达到一个满意的目标。一个好的设计要做到,解决现有需求和问题,把控实现和风险进度,预测和规划未来,不要过度设计,从迭代中演进和完善。
在系统设计时,应该多思考墨菲定律
1、任何事都没有表面看起来那么简单;
2、所有的事情比你预计的时间长;
3、可能出错的事总会出错;
4、如果你担心某种情况发生,那么它就更有可能发生;
在系统划分时,也要考虑康威定律
1、系统架构是组织架构的反应;
2、应该按照业务闭环进行系统拆分/组织架构划分,实现闭环/高内聚/低耦合,减少沟通成本;
3、如果沟通出现问题,那么就应该考虑进行系统和组织架构的调整;
4、在适合的时机进行系统拆分,不要一开始就把系统/服务拆分得非常细,虽然闭环,但是每个人维护系统多,维护成本高。
另外多思考二八定律,在系统设计初期将有限的资源用到刀刃上,以最小化可行产品方式迭代推进。
摘自 张凯涛 ——亿级网站架构核心技术

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码农的自由岛

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值