真实 IT 领域 2/8 法则,扎心了
著名的“二八法则”又名 帕累托法则 (Pareto principle),也被称为 80/20 法则 。该法则指出:约仅有20%的变因操纵着80%的局面。
正好最近无意在网上看到有小伙伴讨论 IT领域的 2-8原则 ,作为程序员的我,看完我笑出了猪叫!
首先上来就是一记真相!
01. 20%的人或业务,养活了其他80%的人
此话一出,意思就是告诉大家一个公司里真实的人员干活情况是这样分布的:
-
20% 的团队人员居然做了80%的工作
-
其实80%的人都TM在打酱油摸鱼,只有那20%的人在真干活 咋地,欺负老实人是吧!
所以该怎么做,大家应该清楚了哈,当然是 反(ren)野(zhe) 了!
02. 20%的时间在写代码,80%的其他时间不知道干嘛去了
于是很多小伙伴奋勇当先,说出了自己 80%时间的真实去处,比如:
-
20%的时间在写代码,80%的时间在百度
-
20%的时间在写代码,80%的时间在划水摸鱼
-
20%的时间在写代码,80%的时间在复制粘贴
03. 花80%时间设计,花20%时间编码
这时候终于来了个三观比较正的言论!
的确,一个 高可用 , 可扩展 , 易维护 系统的完成确实应该花费很多心思在前期的调研、规划和设计上,包括但不限于:
-
设计规划
-
技术选型
-
框架选择
-
性能评估
-
……
切记,不做设计规划, 猥琐发育 、 野蛮生长 的开发模式在后期会让你非常痛苦!
再来点扎心的!
04. 公司20%的人竟然拿了80%的财富
这意思岂不是说:财富的80%其实进了老板的帐户,只有那剩余的20%进了员工的帐户
05. 花了80%精力,却只做了20%的核心功能
换一个角度来理解这种说法意味着:
-
一个系统一般只有20%的功能是最常用的,80%其实并不常用
-
花80%的时间做的功能不一定会有人用,只有那20%时间做的功能却经常用
-
一个系统的80%流量可能都来源于那最最重要的20%功能
-
系统的80%代码是为了应对20%的核心功能
-
20%的时间在做核心功能,其他80%时间在做客户定制
-
……
所以集中你以及团队 80% 的力量把最核心的功能做好吧,有时候 软件开发需要做减法!
06. 未完待续…
本文也只是抛砖引玉,小伙伴们有补充的欢迎 底部评论区留言, 看看大家的脑洞到底有多大!