说明
- 二八法则:又称二八定律,是19世纪末20世纪初意大利经济学家帕累托发现的。他认为,在任何一组东西中,最重要的只占其中一小部分,约20%,其余80%尽管是多数,却是次要的,因此又称二八定律。(搬运百度百科词条)
但其实二八法则不止适用于经济学,在生活中的很多地方都可以有很好的验证。今天端午假期闲着没事总结了一下在工作中遇到的一些适用于二八法则的场景,明白了这些以后可以在一定程度上提高工作效率,少走弯路。
技能学习
技术人员需要不断的学习和精进,但是知识是学不完的,在海量的知识面前我们应该如何进行选择?
一般掌握通用的百分之二十的技能就可以 处理工作中百分之八十的问题。另外百分之二十的问题则需要对某一领域的专门学习。所以需要分配好学习的精力。
- 基本技能:操作系统,计算机网络,数据结构,数据库。(没错,就是学校中教的那部分)
- 专用技能:分布式,云计算,虚拟化······
查问题(解决bug)
程序员工作中最常见的事那就是查bug了,百分之八十的时间花在了问题原因的查找,最终百分之二十甚至更少的时间在修改代码和测试。所以提高查找问题的效率会大大提高解决Bug的效率。如何提高查问题的效率这又是另外一个问题了,后面会单独写一篇文章总结。
阅读代码
阅读代码是每个程序员必须掌握的技能,包括阅读别人的代码,读开源的代码,都是工作中很常见的场景,那么你真的会阅读代码么?其实有一个很好用的技巧,也就是使用我们的二八法则的眼光审视代码。
百分之八十的代码都是在处理错误和异常,只有百分之二十的代码在执行关键的逻辑,所以在读源码的时候可以先不看错误和异常处理的部分,搞清楚基本的执行逻辑后,再去看他是如何处理异常,这样可以排除干扰,提高效率。
性能优化
性能优化也是程序员会做的一件事情,不管是代码的性能优化还是架构上的优化,也同样的满足二八法则。
往往很多明显的可优化的地方会花费你百分之二十的精力,而另外的不好优化的地方会花费百分之八十的精力,可能最终这两种的效果相差不多,但是却花费了不同的人力物力消耗,所以需要把握好优化的度,做好权衡。