軟體Bug、耦合以及因果推理 - Michael Feathers
當你思考是否“是A引起C”?然後您意識到是A導致B然後導致C”,然後又會想到“也許A和B引起C”,然後您看到一個模糊輪廓,並想知道這個隱藏的輪廓是否在A,B和C存在之前就已經存在了。
眾說紛紜:
系統思考無疑是改變生活的事情!
首先更改實體,然後更改因果關係。
數學和康威定律相撞!
軟體中的大部分錯誤:從管理和敏捷不善一直到技術欠債,到混亂的程式碼以及所導致的缺陷,都是因為我們無法直接觀察因果關係。
banq:
故常無慾以觀其妙;常有欲以觀其徼。此兩者同出而異名,同謂之玄,玄之又玄,眾妙之門。
玄妙就是你在A、B 、C之後看到那個模糊輪廓,形式邏輯的因果關係。
無慾以觀其妙:不要被內容實體吸引,如果A、B、C 代表股票、賺錢和享受,你不能因為貪慾享受而去買股票,其實你是被享受的慾望左右了,這些都是內容,你需要關注內容之外的形式過程,如果從股票賺錢?
有欲以觀其徼:如果你確實為功利主義驅動,為了生存或享受賺更多錢,那麼就要注意其利害,有利有弊,有錢買不了快樂,有以為利,是有兩面性,有邊界和副作用的,有時間邊界和空間邊界。
此兩者同出而異名:這兩者名稱不同,其實同出於形式思考,
玄之又玄,眾妙之門:當我在談論這些無關內容、沒有實在好處的理論時,坐而論道,是不是很玄妙?無以為用呢?否,我在談論初中數學的平面幾何邏輯,馬斯克的第一性原理:以公理為假設前提或輸入條件,推理出一系列定理的過程,如果你認為平面幾何定理的內容幾乎沒有什麼用,因此學習數學沒有用,那說明你誤解了數學。人們缺少的就是很少關注形式,現實讓人們過於關注內容和利益。
相關文章
- Michael Feathers:程式設計的藝術程式設計
- 軟體工程-----高內聚低耦合軟體工程
- 軟體開發中業務知識的啟用 - Feathers
- Meta:透過機器學習和因果推理改進 Instagram 通知管理機器學習
- 因果推理和監督學習的統一概念框架框架
- 軟體測試用例設計方法-因果圖法
- 清華大學崔鵬:探索因果推理和機器學習的共同基礎機器學習
- Feathers 入門
- 如何實現軟體設計中的高凝聚和鬆耦合? - thevaluable
- xp下軟體限制策略限制軟體以及破解方法
- 軟體測試中bug淺析
- 上層告知,下層請求——物件導向混搭函式式設計(OO專家Michael Feathers的奇思妙想)物件函式
- 軟體測試---BUG的生命週期
- 軟體測試BUG參考標準
- 訊息耦合還是介面耦合
- 網際網路公司軟體Bug的管理
- 常見軟體所遇到的Bug(一)-UIIssueUI
- 模組化、反事實推理、特徵分離,「因果表示學習」的最新研究都在講什麼?特徵
- 因果推理和監督學習的統一概念框架:兩者並不是對立的框架
- 《釋出!》作者Michael Nygard:質疑軟體開發最基本的假設(圖靈訪談)圖靈
- Java軟體安裝以及環境配置Java
- Michael kors handbags such items
- [軟體測試理論基礎] 記錄第一個 Bug 的誕生,為什麼軟體缺陷叫 Bug/Defect?
- 解Bug之路-中介軟體"SQL重複執行"SQL
- 軟硬體--智慧穿戴常見BUG及原因分析
- 致命Bug:軟體缺陷的災難與啟示
- IBM Storage Management管理軟體的一個BugIBM
- [英]《釋出!》作者Michael Nygard:質疑軟體開發最基本的假設(圖靈訪談)圖靈
- html常用編寫軟體以及基本結構HTML
- 公理訓練讓LLM學會因果推理:6700萬引數模型比肩萬億引數級GPT-4模型GPT
- Michael Moritz談創業創業
- Michael Peng:北美求職記求職
- 事後諸葛亮:如何寫出沒有bug的軟體
- 軟體測試培訓分享:Bug的作用有多大?
- 微軟希望通過監控開發者結束軟體 bug微軟
- 軟體異常追蹤利器Bugsnag使用詳解
- 軟體測試培訓分享:做軟體測試工作如何清楚的描述一個bug
- 【因果推斷】中介因果效應分解 彙總與理解