什么是工程化?就是将一项复杂劳动工作变成流水线工作的过程。将一项工作进行工程化之后,可以降低工作成本,让一家公司在单位时间内有更多的工作产出。

作为个人,我们为什么要培养工程意识?简而言之,具有良好的工程意识之后,你才有底气有资格去谋求更高的薪水和福利待遇,你才能在竞争日益激烈的劳动市场中拔得头筹。

今天是系列课的第一讲,我们来谈谈“解耦”这个词的含义。

解耦,又名解开耦合。那么什么是耦合呢?简而言之就是如果两个事物互相影响,那么我们就说这两个事物产生了耦合关系。解开耦合,顾名思义,就是让这两个事物“断交”,或者仅保留最简单的关系。

在讲如何解耦之前,我们需要多多思考一下,耦合为什么会对日常工作产生消极影响呢?且让我们设想一个场景:

领导交给我一项任务,为了完成这项任务,我需要先去找同事A,结果同事A说自己需要去找同事B,同事B又说自己需要去找同事C……最后,由于涉及的人员太杂太乱,这项任务没能按期完成,我受到了领导的批评……

其实,这就是因为公司内部的工作流程没有做到解耦,很多工作没办法在一个小组或者部门内部解决,需要拉通许许多多的人,导致原本比较简单的工作变得非常复杂。

耦合对所有职业都存在危害性,但如果你恰好从事的是工程师这类职业,那么耦合对你的危害则更大。一旦耦合过于严重,工程就极有可能在运行中出现预期之外的错误,并且这种错误又因为耦合严重而难以排查。

知道了解耦的含义,那么应该如何正确地解耦呢?

首先,要将一个工程从功能上进行分割,比如一个大型社交网站,我们可以从用户登录、内容发表、内容管理、评论互动这几个维度,对这个大型社交网站进行分割,正所谓庖丁解牛。

一旦你完成了这种分割,那么你也就从思维上将这个工程进行了解耦。完成了思维上的解耦,剩下就是完成物理上的解耦。

物理上的解耦,与工程领域有着很大的关系,以计算机软件专业领域为例:

解耦的过程,就是抽象分类的过程

下一讲,我们会讲讲工程可维护性的概念,让你写代码时,达到事半功倍的效果,记得关注收藏点赞!

开拓视野提升工作效率(提升工作效率的黄金思维)(1)

,