开拓视野提升工作效率(提升工作效率的黄金思维)
什么是工程化?就是将一项复杂劳动工作变成流水线工作的过程。将一项工作进行工程化之后,可以降低工作成本,让一家公司在单位时间内有更多的工作产出。
作为个人,我们为什么要培养工程意识?简而言之,具有良好的工程意识之后,你才有底气有资格去谋求更高的薪水和福利待遇,你才能在竞争日益激烈的劳动市场中拔得头筹。
今天是系列课的第一讲,我们来谈谈“解耦”这个词的含义。
解耦,又名解开耦合。那么什么是耦合呢?简而言之就是如果两个事物互相影响,那么我们就说这两个事物产生了耦合关系。解开耦合,顾名思义,就是让这两个事物“断交”,或者仅保留最简单的关系。
在讲如何解耦之前,我们需要多多思考一下,耦合为什么会对日常工作产生消极影响呢?且让我们设想一个场景:
领导交给我一项任务,为了完成这项任务,我需要先去找同事A,结果同事A说自己需要去找同事B,同事B又说自己需要去找同事C……最后,由于涉及的人员太杂太乱,这项任务没能按期完成,我受到了领导的批评……
其实,这就是因为公司内部的工作流程没有做到解耦,很多工作没办法在一个小组或者部门内部解决,需要拉通许许多多的人,导致原本比较简单的工作变得非常复杂。
耦合对所有职业都存在危害性,但如果你恰好从事的是工程师这类职业,那么耦合对你的危害则更大。一旦耦合过于严重,工程就极有可能在运行中出现预期之外的错误,并且这种错误又因为耦合严重而难以排查。
知道了解耦的含义,那么应该如何正确地解耦呢?
首先,要将一个工程从功能上进行分割,比如一个大型社交网站,我们可以从用户登录、内容发表、内容管理、评论互动这几个维度,对这个大型社交网站进行分割,正所谓庖丁解牛。
一旦你完成了这种分割,那么你也就从思维上将这个工程进行了解耦。完成了思维上的解耦,剩下就是完成物理上的解耦。
物理上的解耦,与工程领域有着很大的关系,以计算机软件专业领域为例:
- 将代码封装成函数,是实现解耦的重要方式,一个函数只需要关注函数说明、输入、输出这三点,其余的都不需要过多关注,这符合低耦合的特征。
- 将多个函数放到一个文件,在其他文件中引入这个文件,又称模块化编程,也是解耦的一个重要实现方式。
- 使用开源的可信赖的第三方库,而不是自己重复造轮子
解耦的过程,就是抽象分类的过程
下一讲,我们会讲讲工程可维护性的概念,让你写代码时,达到事半功倍的效果,记得关注收藏点赞!
,
免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com