如何将80/20规则应用于学习计算机科学和编程

80/20规则被其友善的朋友称为Pareto原则-Wikipedia是一种有用的启发式方法,几乎​​可以应用于任何地方。 例如:

  1. 20%的人拥有80%的金钱/财产/头脑。
  2. 20%的项目需要80%的工作量,通常表述为
  3. 项目的最后20%占用了80%的时间和金钱
  4. 20%的Quora答案包含80%的洞察力。

我要说明的一点是,80/20规则始终有用,但从未明确。 它可以帮助您预算时间,并且在试图抵御即将完成的正常人类情感方面尤其有用。

要将规则应用于学习计算,您可以声明诸如20%的概念将花费80%的工作。 在研究您当前试图掌握的材料和概念时,请尝试找出最重要和/或最难引起您注意的(尤其是两者),并花更多的时间在它们上。

我一直认为,规则的真正价值在于便利和硬性方面之间的巨大差异。 艰难的难度比容易的难度高4倍,而不仅仅是50%左右。 认识到如此大的差异与内在的认知偏差背道而驰。

记住规则,并根据该规则调整学习习惯。 当您在理解概念时遇到问题时,请提醒自己,您将需要很多时间来精通该领域,而不仅仅是花些时间。

我看到这个问题没有很多投票的答案,所以去了。

80/20规则通常是经过回顾后得出的比率,而不是您可以精确追踪的比率。 但这并不意味着您不能有效地追逐它。

根据我的经验,使用此策略的最有效的工具就是查找最少的示例。

无论哪种语言,无论出于何种目的,我发现的最佳框架都是Phaser。

一个快速,有趣和免费的开源HTML5游戏框架

您需要的是能够看到完成某项工作所需的最少数量的工具,并从中根据需要扩展知识,通常会在发现项目时依赖于项目需求。

Phaser有将近700个示例,其中大多数演示了在网站上完成特定任务的最小方法。 他们组织得很好,可以引导。

等式的最后一部分是能够根据需要建立该知识框架。 最快的方法是提问,Phaser拥有一个很棒的社区,这是我见过的最好的社区,即使是主要开发人员,在一天中的大部分时间里都会亲自回答用户的问题。

如果您想遵循80/20规则以自学的方式学习编程,那么我认为没有什么比Phaser更好的起点了。

在学习的最初20%的时间里投入巨大的精力和精力(最好的80%)–休息变得容易…在启动生态系统中如何滥用帕累托80 20规则

这通常很简单,并且必须证明自己。

给定非平凡的应用程序和相当高级的语言,您编写的80%的应用程序可能仅使用20%的可用功能。

您可以通过学习主题的狭窄路径来短路80/20,并假设所需要做的大部分工作都可以通过使用的工具中的一小部分来完成。