Physical Address

304 North Cardinal St.
Dorchester Center, MA 02124

设计通用法则|80/20 原则

80/20法则适用于所有大型系统:经济、管理、用户界面设计、质量监控和工程等。确切的百分比并非重点

今天给大家介绍的设计法则来自 威廉·立德威尔 、克里蒂娜·霍顿、吉尔·巴特勒所以著的《设计通用法则》中的80/20原则,我们在过往或多或少这样的经历:发现全团队、公司并不能很好的平衡资源、产品功能的投入精力重点在哪里,看似微乎其微的功能、与产品定位一系列不相关的需求,确投入大量物力、人力到最后导致产品走向失败。我们知道在任何产品、公司等仅有20%发挥核心价值,其余80%充当其次要资源或功能。

在所有大型系统中,大部分的性能由少数几项关键因素决定

也称为帕列托法则Pretos Principle)朱兰法则(Juran's Principle)、关键少数与次要多数法则(Vital Fe Rule andTrivial Many Rule)

依照80/20法则的定义,在所有大型系统中,高达80%的效果是由仅占20%的关键因素决定的。

80/20法则适用于所有大型系统:经济、管理、用户界面设计、质量监控和工程等。确切的百分比并非重点。当人们对系统进行实际测量时发现,关键变量所占的比重为10%到30%不等。80/20法则适用于许多系统,遵循正态分布原则的系统也在其中,但对一些变量受很多微小、互不相关的事物影响的系统而言,这一法则就不适用了,例如一大群人使用的各种系统。

80/20法则的应用案例如下:

  • 80%的产品只用到了20%的功能;
  • 80%的城市交通集中在20%的道路上;
  • 80%的公司收益来自于20%的产品;
  • 20%的人口创造了80%的发明;
  • 80%的进步来源于20%的努力;
  • 80%的差错来自20%的零件;

80/20法则能让资源整合,从而使设计达到最大效率。例如,当客户使用一件产品时, 80%的时间集中在该产品20%的主要功能上,那么我们的设计和检测就应该集中在这些关键功能上。而剩下的80%的功能,则应该被重新评估,再确认其设计价值。同样地,如果我们为提高系统效率而设计了系统,却只专注于其中非关键性的80%,那么成效就会大打折扣。在改善20%之外的功能时,系统往往会产生新的问题,原本收益极小的进步便会因此而被抵消。

设计中的元素并非一律平等。我们要利用80/20法则来评估系统元素在设计过程中的价值,确定重新设计与优化的范围,从而让资源有效地集中。应该尽量减少80%的非关键功能,甚至可以把它们从系统中移除。如果时间和资源有限,就不要改进或优化非关键性的80%,因为投入越多的努力,回报却往往越少。如果有许多微小的、毫无关联的作用影响着系统,那变量一般就不会遵循80/20法则了。


Fatal error: Uncaught TypeError: implode(): Argument #2 ($array) must be of type ?array, string given in /www/wwwroot/coool_ink/wp-content/plugins/wp-rocket/vendor/matthiasmullie/minify/src/CSS.php:528 Stack trace: #0 /www/wwwroot/coool_ink/wp-content/plugins/wp-rocket/vendor/matthiasmullie/minify/src/CSS.php(528): implode() #1 /www/wwwroot/coool_ink/wp-content/plugins/wp-rocket/vendor/matthiasmullie/minify/src/CSS.php(314): MatthiasMullie\Minify\CSS->shortenColors() #2 /www/wwwroot/coool_ink/wp-content/plugins/wp-rocket/vendor/matthiasmullie/minify/src/Minify.php(111): MatthiasMullie\Minify\CSS->execute() #3 /www/wwwroot/coool_ink/wp-content/plugins/wp-rocket/inc/classes/subscriber/Optimization/class-minify-html-subscriber.php(90): MatthiasMullie\Minify\Minify->minify() #4 /www/wwwroot/coool_ink/wp-content/plugins/wp-rocket/inc/vendors/classes/class-minify-html.php(227): WP_Rocket\Subscriber\Optimization\Minify_HTML_Subscriber->minify_inline_css() #5 [internal function]: Minify_HTML->_removeStyleCB() #6 /www/wwwroot/coool_ink/wp-content/plugins/wp-rocket/inc/vendors/classes/class-minify-html.php(118): preg_replace_callback() #7 /www/wwwroot/coool_ink/wp-content/plugins/wp-rocket/inc/vendors/classes/class-minify-html.php(48): Minify_HTML->process() #8 /www/wwwroot/coool_ink/wp-content/plugins/wp-rocket/inc/classes/subscriber/Optimization/class-minify-html-subscriber.php(77): Minify_HTML::minify() #9 /www/wwwroot/coool_ink/wp-includes/class-wp-hook.php(324): WP_Rocket\Subscriber\Optimization\Minify_HTML_Subscriber->process() #10 /www/wwwroot/coool_ink/wp-includes/plugin.php(205): WP_Hook->apply_filters() #11 /www/wwwroot/coool_ink/wp-content/plugins/wp-rocket/inc/classes/Buffer/class-optimization.php(94): apply_filters() #12 [internal function]: WP_Rocket\Buffer\Optimization->maybe_process_buffer() #13 /www/wwwroot/coool_ink/wp-includes/functions.php(5464): ob_end_flush() #14 /www/wwwroot/coool_ink/wp-includes/class-wp-hook.php(324): wp_ob_end_flush_all() #15 /www/wwwroot/coool_ink/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters() #16 /www/wwwroot/coool_ink/wp-includes/plugin.php(517): WP_Hook->do_action() #17 /www/wwwroot/coool_ink/wp-includes/load.php(1279): do_action() #18 [internal function]: shutdown_action_hook() #19 {main} thrown in /www/wwwroot/coool_ink/wp-content/plugins/wp-rocket/vendor/matthiasmullie/minify/src/CSS.php on line 528