最近有點忙亂,有段時間沒有寫新的文章,今天紀錄一下顛覆的程式編寫順序。 補充說明: [2020/12/05] 這個方法在Uncle Bob的著作-Agile Principles, Patterns and Practices in C#裡有提到,叫做基於意圖的程式設計(intentional programming) 在Clean Coder 裡面 Uncle Bob提到自己向Kent Beck學習TDD的情況,也啟發Uncle Bob設計了一些練習TDD的Kata。Uncle Bob在書中提到,他跟Kent Beck進行 Pair Programming,Kent Beck先思考尚未編寫的class與method要怎麼使用,把使用方式或是API的組合方式,寫在Test Case裡,每當發現缺少什麼Production Code,就編寫足以通過測試的Production Code,然後就回到Test Code繼續組合他想要的API,如此不斷往返,慢慢的Production Code完成。