軟體Bug、耦合以及因果推理 - Michael Feathers

banq發表於2020-02-15

當你思考是否“是A引起C”?然後您意識到是A導致B然後導致C”,然後又會想到“也許A和B引起C”,然後您看到一個模糊輪廓,並想知道這個隱藏的輪廓是否在A,B和C存在之前就已經存在了。

眾說紛紜:

系統思考無疑是改變生活的事情!

首先更改實體,然後更改因果關係。

數學和康威定律相撞!

軟體中的大部分錯誤:從管理和敏捷不善一直到技術欠債,到混亂的程式碼以及所導致的缺陷,都是因為我們無法直接觀察因果關係。

banq:

故常無慾以觀其妙;常有欲以觀其徼。此兩者同出而異名,同謂之玄,玄之又玄,眾妙之門。

玄妙就是你在A、B 、C之後看到那個模糊輪廓,形式邏輯的因果關係。

無慾以觀其妙:不要被內容實體吸引,如果A、B、C 代表股票、賺錢和享受,你不能因為貪慾享受而去買股票,其實你是被享受的慾望左右了,這些都是內容,你需要關注內容之外的形式過程,如果從股票賺錢?

有欲以觀其徼:如果你確實為功利主義驅動,為了生存或享受賺更多錢,那麼就要注意其利害,有利有弊,有錢買不了快樂,有以為利,是有兩面性,有邊界和副作用的,有時間邊界和空間邊界。

此兩者同出而異名:這兩者名稱不同,其實同出於形式思考,

玄之又玄,眾妙之門:當我在談論這些無關內容、沒有實在好處的理論時,坐而論道,是不是很玄妙?無以為用呢?否,我在談論初中數學的平面幾何邏輯,馬斯克的第一性原理:以公理為假設前提或輸入條件,推理出一系列定理的過程,如果你認為平面幾何定理的內容幾乎沒有什麼用,因此學習數學沒有用,那說明你誤解了數學。人們缺少的就是很少關注形式,現實讓人們過於關注內容和利益。

 

相關文章