引言
为何要模块化,这里的主体是人,客体是事物。当事物很小时,人可以很轻松的解决;但是当事物远大于人能处理的范围时,我们就可以考虑对它进行模块化分解。模块化是一种解决复杂问题的方式,放之四海而皆可用,以下就举几个例子聊聊模块化
分封制
商朝之前,统治者一个人管理硕大的疆域,整个疆域大大小小事都要自己操心亲力亲为,像商朝不就是最后被偷家了,手动狗头。因此周朝的统治者采用分封制进行管理,庞大的帝国不好打理那就划分成多块领域也就是将大的东西分解成不那么大的东西分别进行管理,而随后春秋战国直到秦朝后,开始实行郡县制,本质上就是将模块分解更加精细化,这样打理整个庞大的帝国就方便很多,并且非常大幅提高了整体的效率,这不在短短几十年修长城、统一度量衡、文字等等。这些事情要是放在秦朝前那几乎是难以想象的,但因为模块化了,相当于每个县都是一个独立的单元具备自我管理的功能,而统治者到县之间的这些层级本质上都是在做政令的传达以及结果反馈。这种设计如下图,模块化的符号化其实就是一颗多叉树,原本要一个人管理的国家分成了6个县,原本一个人要打理的事情分成了6个人处理并且这是可以无限扩展的。每一层各司其职,从而整体达到最大的效率。
大数据
大数据时代迎来的数据的爆炸式增长,庞大的数据在存储和计算上都成了很大的难题,因此大佬们通过设计最终采用了目前下面这种方案,将数据进行拆解,各个小数据集合再落在具体的某台Linux机器上进行存储或者计算
总结
上面就是模块化的好处,原本看似不可能完成的东西通过模块化分解后都是可以完成的。因此在这里想表达的是,虽然学海无涯,但是对于咱们热爱的事情,可以利用好这个方式,将要做的大任务或者要学习的大的方向进行分解,然后在逐个攻克一个个小单元,因此不用害怕任何事情,大胆折腾起来