帕累托分布具备分形特征——整洁代码的艺术(05)

发表于:2023-6-27 09:25

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:克里斯蒂安·迈尔    来源:51Testing软件测试网原创

  2.7  帕累托分布具备分形特征
  帕累托分布具备分形特征。放大来看,观察整个分布中的一部分,会发现那正是另一个帕累托分布!只要数据不太稀疏,这种情况都会存在。数据稀疏的话,分形特征就丧失了。例如,单个数据点不能支撑帕累托分布。在图2-12中可以看到这种属性。
图2-12  帕累托分布的分形特征
  下面用代码清单2-1中的简单Python脚本去放大它。
代码清单2-1  放大看帕累托分布的交互脚本
  您可以试试这段代码,将它复制到Python环境中运行,就能够放大观察帕累托分布的各个区域。
  帕累托分布在生活和编程工作中有多种不同的应用,本书会讨论其中的一些应用。然而,以我的经验而言,最能改变您的是拥有80/20思维方式。也就是说,不断尝试寻找少做事多获益的方法。注意,具体帕累托数值——如80/20、70/30、90/10也许会不同,但您可以从生产力和产出分布的分形特性中找到一些有价值的信息。例如,不仅是少数程序员挣得比其他程序员多得多,而是少数顶部人群比其他人群挣得更多。只有在数据样本太少时这种情况才会消失。下面是一些例子。
  收入  20%程序员中的20%挣了80%中的80%收入。换言之,4%的程序员挣了64%的收入!这意味着即便您已经是顶部的20%程序员,也不会停留在目前的收入水平。
  活动  您这一周活动中最有效的20%中最有效那20%的20%,贡献了成果中80%的80%的80%。这样一来,0.8%的活动产生了51%的成果。大略而言,如果您每周工作40小时,那么其中有20分钟贡献了这周一半的成果!例如,花20分钟写个业务自动化脚本,就会每几周为您省下好几个小时,可以用来做其他事。如果您是个程序员,跳过一些非必要特性,就能省下好多小时的非必要工作。开始应用80/20思维,您将很快在工作中发现许多这样的杠杆活动。
  进步  无论您位于帕累托分布的哪个位置,利用成功习惯和专注的威力,就能“移向左边”,提升产出。只要还没达到最优,就总是有少做事多获益的进步空间——即便您已经是极成熟的个人、公司或经济体。
  帮助您在帕累托曲线上提升的活动并非一直那么显而易见,但也不是不可捉摸。很多人放弃了在自己所在领域寻找成功指标,因为他们认为产出是一种随机概率的结果。多么错误的结论!每天少写代码不能帮您成为编程大师,就像每天少下棋不能帮您成为专业国际象棋选手一样。其他因素可能也会起作用,但并不会让成功变成赌运气游戏。专注于您所在领域的成功指标,就能操控对您有利的可能性。拥有80/20思维,如同摸到一手好牌——赢面大增。
  2.8  80/20原则实践技巧
  我们用九种充分利用帕累托原则的小技巧来结束这一章。
  2.8.1  找到成功指标
  先确定工作领域。鉴别出该领域里十分成功、出色的专业人士,以及每天照做就能让您朝头部20%推进的任务。如果您是个程序员,成功指标也许是您编写的代码行数。如果您是个作家,成功指标也许是为下一本书写的文字数量。用表格来记录成功指标每日的达成情况,坚持不懈,超越自我。设定每日最低标准,在达到最低标准之前绝不结束当天的工作。更好的做法是,在达到最低标准之前,都不能算已经开始了当天的工作。
  2.8.2  找到生命中的大目标
  把目标写下来。不清晰定义大目标(如10年目标),就不能在足够长的时间内坚持做同一件事。您已经看到,沿帕累托分布曲线往上的关键战略就是在一件事上花更多时间,少做其他事。
  2.8.3  寻找用较少资源成事的方法
  如何在?20%的时间内获得?80%的成果?您能摈弃那些花费了?80%的时间却只带来20%成果的活动吗?如果不能,能外包吗?可以通过Fiverr和Upwork找到低成本人才。利用他人的技能是划算之举。
  2.8.4  反思自己的成功
  您做了什么带来巨大成功的事?能否多做一些这种事?
  2.8.5  反思自己的失败
  怎么才能少做一些导致失败的事?
  2.8.6  阅读更多所在领域的著作
  读更多书,您就能模拟实践经验,而不必投入大量时间和精力实际做一遍。您以他人的错误为鉴,学会做事的新方法,获得所在领域的更多技能。受教育程度极高的专家级程序员解决问题的速度要比新手程序员快10倍~100倍,阅读相关书籍可能是您所在领域的成功指标之一,它将推动您走向成功。
  2.8.7  花费大量时间改进和调优既有产品
  与其发明新产品,不如改进现有产品。同样,这也与帕累托分布有关。手头已经有产品,就能投入全部精力,将其沿帕累托曲线往上推,为您自己和公司带来指数级增长的成果。如果永远在创造新产品,不去改进和优化旧产品,您的产品就永远平平无奇。永勿忘记:巨大成果始终在帕累托分布的左侧部分。
  2.8.8  微笑
  微笑的影响令人惊讶。保持乐观,很多事就会变得容易。会有更多人和您合作,您会得到更多正能量、幸福感和来自他人的支持。微笑是一种小投入高产出的活动,其影响深远,代价轻微。
  2.8.9  不做降低价值的事
  抽烟、不健康饮食、熬夜、酗酒、看太多Netflix影片之类的行为在我们中间司空见惯。您最大的杠杆支点是避免做这些拖后腿的事。不做伤害自己的事,就会变得更健康、更快乐,也更成功。您会有更多的时间和金钱来享受美好生活:人际关系、大自然,还有各种积极的经历。
  在下一章中,您将学到帮助您专注于软件中少数最重要特性的关键概念:打造最小可行产品。
版权声明:51Testing软件测试网获得作者授权连载本书部分章节。
任何个人或单位未获得明确的书面许可,不得对本文内容复制、转载或进行镜像,否则将追究法律责
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号