周末加班讨论解决系统上一些比较棘手的问题,在讨论过程中,同事提出造成目前问题原因在于,处理逻辑过于分散。
逻辑过于分散(违背了代码复用的原则),这会让一些不熟悉这些代码的人,在修改代码的时候,存在遗漏的风险。
解决办法就是,将这些分散的点归拢起来,变成集中的一个点。
这样有利于这些分散的点增加扩展功能。
这让我想起,每个人各自发电与有一个专门的发电厂发电的例子。
假如发出同样的电,哪一种方案会更好管理呢?
我想会是使用发电厂进行发电的方案更好,我们现实也是这样做的。
比如,我们想要监控电网内发了多少电,只要在发电厂装一个监控器即可完成这项任务,如果是每个人各自分开发电,那么这项任务就会变得困难很多,因为要每一个人都需要进行监控,这样成本也会相对较高。
从这两个例子来看是属于中心化的策略。
最近区块链比较火,使用的是去中心化策略,相当于每个人都有一本账本,如果想要篡改账本信息,可能需要所有人的账本才能达到目的,通过这种方式达到很难防篡改。
过去我看到区块链认为,去中心化策略是未来的趋势(很多事物都适用去中心户的策略),现在想想是自己异想天开了,在生活中新的策略并不一定会比旧的策略要好。
从这件事我认识到新的并不一定就是好的,但这并不代表要固守旧的不放,我认为更好的策略保持开放的心态,关注新的事物解决了什么问题,增加了什么问题。
一句话总结:没有什么东西是十全十美的。
网友评论