軟體Bug、耦合以及因果推理 - Michael Feathers
當你思考是否“是A引起C”?然後您意識到是A導致B然後導致C”,然後又會想到“也許A和B引起C”,然後您看到一個模糊輪廓,並想知道這個隱藏的輪廓是否在A,B和C存在之前就已經存在了。
眾說紛紜:
系統思考無疑是改變生活的事情!
首先更改實體,然後更改因果關係。
數學和康威定律相撞!
軟體中的大部分錯誤:從管理和敏捷不善一直到技術欠債,到混亂的程式碼以及所導致的缺陷,都是因為我們無法直接觀察因果關係。
banq:
故常無慾以觀其妙;常有欲以觀其徼。此兩者同出而異名,同謂之玄,玄之又玄,眾妙之門。
玄妙就是你在A、B 、C之後看到那個模糊輪廓,形式邏輯的因果關係。
無慾以觀其妙:不要被內容實體吸引,如果A、B、C 代表股票、賺錢和享受,你不能因為貪慾享受而去買股票,其實你是被享受的慾望左右了,這些都是內容,你需要關注內容之外的形式過程,如果從股票賺錢?
有欲以觀其徼:如果你確實為功利主義驅動,為了生存或享受賺更多錢,那麼就要注意其利害,有利有弊,有錢買不了快樂,有以為利,是有兩面性,有邊界和副作用的,有時間邊界和空間邊界。
此兩者同出而異名:這兩者名稱不同,其實同出於形式思考,
玄之又玄,眾妙之門:當我在談論這些無關內容、沒有實在好處的理論時,坐而論道,是不是很玄妙?無以為用呢?否,我在談論初中數學的平面幾何邏輯,馬斯克的第一性原理:以公理為假設前提或輸入條件,推理出一系列定理的過程,如果你認為平面幾何定理的內容幾乎沒有什麼用,因此學習數學沒有用,那說明你誤解了數學。人們缺少的就是很少關注形式,現實讓人們過於關注內容和利益。
相關文章
- Michael Feathers:程式設計的藝術程式設計
- 軟體開發中業務知識的啟用 - Feathers
- Feathers 入門
- 因果推理和監督學習的統一概念框架框架
- 軟體測試用例設計方法-因果圖法
- Meta:透過機器學習和因果推理改進 Instagram 通知管理機器學習
- 軟體測試中bug淺析
- 如何實現軟體設計中的高凝聚和鬆耦合? - thevaluable
- 交流耦合與直流耦合
- 軟體測試---BUG的生命週期
- 網際網路公司軟體Bug的管理
- 清華大學崔鵬:探索因果推理和機器學習的共同基礎機器學習
- [軟體測試理論基礎] 記錄第一個 Bug 的誕生,為什麼軟體缺陷叫 Bug/Defect?
- 軟硬體--智慧穿戴常見BUG及原因分析
- 解Bug之路-中介軟體"SQL重複執行"SQL
- 耦合(一)
- Java軟體安裝以及環境配置Java
- 因果推理和監督學習的統一概念框架:兩者並不是對立的框架
- 對社群提交建議以及bug提交
- 軟體測試培訓分享:Bug的作用有多大?
- 【Not BUG】微軟Winform窗體中設計上的Bug,會導致程式編譯失敗?不,這不是BUG!微軟ORM編譯
- 軟體測試培訓分享:做軟體測試工作如何清楚的描述一個bug
- VS2017軟體配置以及快捷鍵整理
- html常用編寫軟體以及基本結構HTML
- 模組化、反事實推理、特徵分離,「因果表示學習」的最新研究都在講什麼?特徵
- Michael Feathers預言:在5年內,對特性團隊(Feature Team)是個錯誤的想法將達成共識。至少不會像現在這樣流行。
- EtherCAT匯流排耦合器:在歐姆龍Sysmac Studio軟體裡的配置步驟Mac
- 【乾貨分享】軟體Bug和缺陷有什麼區別?
- 公理訓練讓LLM學會因果推理:6700萬引數模型比肩萬億引數級GPT-4模型GPT
- Flutter環境搭建以及開發軟體安裝Flutter
- 搭建軟體執行平臺以及IDE環境IDE
- SaaS軟體的技術缺陷以及解決方案
- 軟體測試相關概念以及原則(一)
- 軟體測試中的Bug迴歸,到底有多重要?
- 事後諸葛亮:如何寫出沒有bug的軟體
- bug的一生:軟體測試員,你是如何利用專業技術修復bug的?
- 【因果推斷】中介因果效應分解 彙總與理解
- 軟體測試可以發現所有bug嗎?CNAS認可的軟體測試外包公司有哪些?