
6.2 使用80/20原则寻找研发活动中的关键因素
做好了时间管理以后,提高个人研发效能持续性的下一步就是在做好当前工作的同时,有意识地投入时间和精力去对自己进行提高。有人认为平时工作太忙,根本没有额外时间去提高自己,这种思路在软件行业是行不通的。平时工作再忙,也一定要花一些时间提高自己,不需要很复杂,简单的工作回顾,了解一个新技术等,都会在未来的某一刻给你带来新的收获,使我们的工作效率更高,进而节省出更多的时间。
那么,应该投入多少精力,在哪些方面投入精力去提高呢?可以遵循80/20原则。
80/20原则又称帕累托法则(Pareto Principle),由帕累托对当年意大利的财富分布观察推导而来,当时的观察结果是20%的人口拥有80%的土地,而由它推出的普遍的结论是:很多情况下,仅有20%的变因操纵着80%的局面。也就是说,如果我们能够找到关键的20%的变因并对其进行优化,就可以影响全局。当然,80和20这两个数字只是粗略的估计,实际上,不同的场景会有不同的比例,比如95%和5%,90%和10%等。
80/20原则在经济、企业管理和生活当中有广泛的应用,在软件行业也是如此。比如微软研究指出,如果我们能够修复系统中发生最频繁的那20%的Bug,那我们就可以避免80%的系统运行时错误和崩溃。同时,80/20原则对于持续提高个人技术和能力也非常有效。
使用80/20原则来提高个人效能,我们需要在日常工作中留意哪些活动频率最高,哪些活动对我们的产出具有更大的影响,然后周期地对这些活动进行审视,思考有没有办法对它们进行优化、优化措施的成本,以及是否值得投入这个成本优化。如果确定值得优化,则制定计划逐步实施。
这个过程中实际上有两个80/20原则的应用。第一个是在优化目标的选择过程中,我们选择20%的关键活动。第二个是在日常工作和优化工作的时间分配上,我们只使用20%的时间去做优化。至于具体的数字占比,以我的经验来看,在关键活动的选择上,80、20比较合适,而在时间分配上,90、10比较合适。