软件模块化设计是软件工程领域的概念。本文结合笔者 ToB 产品设计的经验,从产品经
理的角度谈谈什么是软件模块化设计,以及为何它被奉为产品设计的基本原则之一。
01 软件模块化设计,“偷懒”利器
为了提升写作效率,几乎任何一款编辑器都少不了“复制”“粘贴”这两个功能,对于需
要编辑冗长代码的软件开发人员更是如此。但程序猿们并不满足于此,他们创建了一种开
源社区,从而可以“复制”其他人共享的代码,他们把这种共享的理念叫做“不要重复造
轮子”。
业务方频繁改动需求令程序猿们很是头疼,他们希望以最小的代码改动来实现业务方相要
的效果;同时,当业务方提出新需求时,尽量不去动已经写好的代码……
基于以上实用性、高效率的工作需要,程序猿们创造一个“软件模块化设计”的概念:
把一个很大很复杂的系统,按照功用性,划分成若干个模块,每个模块完成一个确定的功
能;然后在这些模块之间建立相应的联系(接口),通过模块间的互相协作,最终实现业
务方提出的需求。
举个例子,对不懂技术的业务方来说,上传文件和上传图片是两个完全不同的动作,但对
程序猿来说,这两个动作其实可以抽象成一个行为(或功能)——“上传” ...


雷达卡




京公网安备 11010802022788号







