软件Bug、耦合以及因果推理 - Michael Feathers


当你思考是否“是A引起C”?然后您意识到是A导致B然后导致C”,然后又会想到“也许A和B引起C”,然后您看到一个模糊轮廓,并想知道这个隐藏的轮廓是否在A,B和C存在之前就已经存在了。

众说纷纭:
系统思考无疑是改变生活的事情!

首先更改实体,然后更改因果关系。

数学和康威定律相撞!

软件中的大部分错误:从管理和敏捷不善一直到技术欠债,到混乱的代码以及所导致的缺陷,都是因为我们无法直接观察因果关系。

banq:
故常无欲以观其妙;常有欲以观其徼。此两者同出而异名,同谓之玄,玄之又玄,众妙之门。
玄妙就是你在A、B 、C之后看到那个模糊轮廓,形式逻辑的因果关系。
无欲以观其妙:不要被内容实体吸引,如果A、B、C 代表股票、赚钱和享受,你不能因为贪欲享受而去买股票,其实你是被享受的欲望左右了,这些都是内容,你需要关注内容之外的形式过程,如果从股票赚钱?
有欲以观其徼:如果你确实为功利主义驱动,为了生存或享受赚更多钱,那么就要注意其利害,有利有弊,有钱买不了快乐,有以为利,是有两面性,有边界和副作用的,有时间边界和空间边界。
此两者同出而异名:这两者名称不同,其实同出于形式思考,
玄之又玄,众妙之门:当我在谈论这些无关内容、没有实在好处的理论时,坐而论道,是不是很玄妙?无以为用呢?否,我在谈论初中数学的平面几何逻辑,马斯克的第一性原理:以公理为假设前提或输入条件,推理出一系列定理的过程,如果你认为平面几何定理的内容几乎没有什么用,因此学习数学没有用,那说明你误解了数学。人们缺少的就是很少关注形式,现实让人们过于关注内容和利益。