把复杂的事情简单化的议论文 复杂的事情简单化,简单的事情标准化,标准的事情流程化,流程的事情自动化

2023-06-10 11:14:00 来源 : haohaofanwen.com 投稿人 : admin

下面是好好范文网小编收集整理的把复杂的事情简单化的议论文 复杂的事情简单化,简单的事情标准化,标准的事情流程化,流程的事情自动化,仅供参考,欢迎大家阅读!

把复杂的事情简单化的议论文

关于如何提高工作效率,之前看到一句印象很深的话,是美团首席科学家夏华夏说的,抓住了高效工作的精髓:

“我们要把复杂的事情简单化,简单的事情标准化,标准的事情流程化,流程的事情自动化。”

下面以程序员为例,谈谈这个方法是如何提高工作效率的。但其实大部分工作和行业都差不多。

复杂的事情简单化

计算机问世之初,程序员的工作相差不大。随着软件复杂性的增加,程序员的分工越来越细,产生了前端、后端、测试、运维、大数据等一系列细分领域。

如今在创业团队,偶尔还能见到那种“什么都做”的全能程序员,但随着项目扩张,最终必然会进行职能细分。

分工细化,正是“复杂的事情简单化”的主要手段。复杂性的提升迫使人们把问题拆成相对简单的模块,交由专人研究和处理,从而提高工作效率。问题越复杂,往往分工越细。

若非如此,而是要求一个人必须了解问题的前前后后、方方面面的话,就不会剩下多少时间真正用来工作了。

这对我们的日常工作有什么启示?

要集中力量,先把一件事做好,不要四面出击。

任何一个团队都有分工,即便是清一色的“后端开发程序员”,每个人擅长的领域往往也各不相同。找到自己的定位,发挥自身优势,先把一件事做好,再考虑更多事情,这样的效率是最高的。

简单的事情标准化

服务部署上线后,程序员需要持续监测服务状态,及时发现并排除故障,减少对用户的影响。

对于服务的健康状态,可以通过 CPU 使用率、内存占用率、请求响应时间、请求失败率等指标来监测。指标一旦超出阈值,就触发警报。

设定指标,就是一种常见的“标准化”手段。标准化的本质是对问题进行总结和归类,将其提炼为易于比较和处理的标准形式,从而提高效率。

程序员工作中的标准化还有很多,除了服务监测,在工作规划、提交代码、部署上线等环节也常有标准。《重构》的作者马丁·福勒甚至总结了代码的24种“坏味道”,这也是一种标准,用来指导程序员对症下药,优化代码。

这对我们的日常工作有什么启示?

要对问题进行总结归类,并将其转化为具有指导意义的标准。

大部分工作都是在解决重复出现的同类问题,在这种情况下,如何利用过去的经验对未来的工作进行指导,就是提升效率的关键。标准化是对过去经验的一种直接而高效的反映。

标准的事情流程化

监测到线上服务出了问题,对用户造成较大影响,程序员就需要快速定位并排除故障,修复服务。

这时往往有一套事故响应和处置流程,指导人们有条不紊地采取行动。例如,出现某种类型的事故,应该通知哪些人;某项指标出了问题,应该尝试哪些修复手段。

事故处置就是体现“流程化”优势的一个典型场景。流程化的本质是归纳总结问题的最优解,将其转化为易于理解和执行的流程,从而提高效率。

程序员的许多日常工作也是流程化的,涵盖从开会到上线的方方面面。流程化往往以标准化为基础(例如,事故处置流程需要事故分类、指标设定等多种标准),但比标准化更进一步:标准化是对问题的规范,而流程化是对解决方法的规范。

这对我们的日常工作有什么启示?

要把重复出现的关键任务流程化,并持续改善流程。

流程的事情自动化

看到这里,你可能已经产生了一个大胆的想法:对于“服务故障排查”这件事,既然有了问题的标准,也有了解决的流程,那么直接写一个程序,自动发现并解决问题不就行了?

的确有类似的工具,例如谷歌开源的 K8s,会通过标准接口监测服务的健康状态,一旦发现某服务实例失效,就尝试通过重启该服务实例来修复问题。

当然,与此同时也需要通知程序员。另一个自动化工具 PagerDuty 这时就派上用场了:只要提前配置好规则,PagerDuty 会在事故发生后自动通知相应的负责人,如果没得到及时响应,还会“升级”该事故,通知上一级负责人,直到有人响应为止。

类似 K8s 和 PagerDuty 这样的自动化工具,虽然远远不能解决所有问题,但已经可以在很大程度上减轻人们的负担,提高工作效率。

“自动化”是工作中应当追求的最高境界。一项机器能够胜任的工作,就不要交给人来做,否则既是效率的损失,也是人才的浪费。

如果找不到可以自动化的事情,请反思前几个步骤:

首先,如果没有“分工细化”,那么同一类问题就会分散到不同人、不同部门手中,问题无法形成规模,自动化的收益就不高。好比如果每家每户自己织布裁衣,就很难推进纺织自动化,但如果大家都把这项任务交给纺织厂,那么纺织厂推进其自动化就顺理成章;

其次,如果没有“标准化”和“流程化”,问题也不可能直接自动化,因为机器无法处理模糊的事情,只能按照流程,处理标准的、精确的问题。

总之,一件事情从复杂到简单化、标准化、流程化,最后到自动化,其学习成本和出错率逐渐降低,而执行效率逐渐提高。

这就是提高工作效率的根本手段。


相关文章

专题分类