简单而后容易

读到这篇文章,介绍我们如何处理复杂性,其中几个观点都挺有意思,我记录一下。

容易不等于简单

  • 容易 对应 困难 / 简单 对应 复杂
  • 容易是主观判断 / 简单可以是客观评价

大脑的记忆是有上限的

大脑在同一时间,可以记住的事情是有限的。当我们的代码库变得越来越复杂和相互连接,就越难以理解它的全部。当事物相互交织在一起时,我们不能再孤立地思考不同的部分,而必须一起考虑它们。

每次我认为我需要理解软件的新部分,并且它与另一件事情相关联,我就必须把那个其他的东西也放入我的脑海中,因为我无法单独思考一个而不考虑另一个。这就是它们交织在一起的本质。因此,每个交织都增加了这种负担,而这种负担在考虑事物的数量方面是组合的。因此,从根本上讲,这种复杂性,我指的是事物的编织,将限制我们理解系统的能力。

“复杂”意味着交织、纠缠、编织

“复杂”意味着程序的交织、纠缠、编织,要尽量避免。

如何使困难的东西变简单?

主动学习、实验、尝试。

如何使复杂的东西变简单?

将扭曲和交织的部分分离开来,让每个个部分对其他部分的依赖最小化。

简单的好处

易于理解,易于更改,易于调试。

请我喝杯咖啡吧~

支付宝
微信