很高興看著一堆熱血佛心的好友們把第一屆的 DDD 年會搞了起來,至少凝聚了台灣對 DDD 有興趣、用 DDD 來解決問題的人們,從原本多個單點,到社群的由點成線,再到整個年會幾個不同面向的呈現交流。
台灣還是需要很多這樣的人,幫軟體業注入一些活水,持續成長、持續改善產品、改善團隊協作方式。
在架構規劃之餘,也不要忘了團隊的基本功培養,就像 agile/devops/scrum 是好東西,但團隊的 CI/build server, CD/feature flags/trunk-based/auto testing, code review/pair programming/refactoring/specification by examples 這些如果沒扎根,那些層次更高的 DDD/CQRS/Event Sourcing/micro services, TDD/ATDD/BDD, agile/devops/scrum/LeSS 一不小心會把原本的小苗碾死的。
該學的都該在用之前就學習,你不會知道那一天因為實務上的一個火花就能讓你融會貫通,但看清領域限制、資源限制、團隊限制、技術限制,是一位合格的 architect 必備的基本條件。
DDD 我還很菜,希望有機會可以跟很多夥伴們一起學習交流。(話說 Odd-e 泰國團隊對 DDD 很熟稔就是了 XD)
同時也有10000部Youtube影片,追蹤數超過62萬的網紅Bryan Wee,也在其Youtube影片中提到,...
「agile refactoring」的推薦目錄:
- 關於agile refactoring 在 91 敏捷開發之路 Facebook
- 關於agile refactoring 在 91 敏捷開發之路 Facebook
- 關於agile refactoring 在 91 敏捷開發之路 Facebook
- 關於agile refactoring 在 Bryan Wee Youtube
- 關於agile refactoring 在 Travel Thirsty Youtube
- 關於agile refactoring 在 スキマスイッチ - 「全力少年」Music Video : SUKIMASWITCH / ZENRYOKU SHOUNEN Music Video Youtube
agile refactoring 在 91 敏捷開發之路 Facebook 八卦
來幫推一下,列出我覺得值得一買的書(順序無關)。
0) Kent Beck 的測試驅動開發:https://www.tenlong.com.tw/products/9789864345618?list_name=srh
1) 深入解析 C#, 4/e (C# in Depth, 4/e):https://www.tenlong.com.tw/products/9787115547255?list_name=e-cnbook
2) 軟件開發本質論:https://www.tenlong.com.tw/products/9787115441102?list_name=srh
3) 修改軟件的藝術 : 構建易維護代碼的 9條最佳實踐 (Beyond Legacy Code: Nine Practices to Extend the Life (and Value) of Your Software):https://www.tenlong.com.tw/products/9787115467768?list_name=srh
4) 重構與模式 (Refactoring to Patterns) 重构与模式(修订版)(強推!!!):https://www.tenlong.com.tw/products/9787115297259?list_name=srh
5) 高效程序員的 45個習慣:敏捷開發修煉之道 (Practices of an Agile Developer:Working in the Real World):https://www.tenlong.com.tw/products/9787115370365?list_name=srh
6) 程序員修煉之道:通向務實的最高境界, 2/e:https://www.tenlong.com.tw/products/9787121384356?list_name=srh
7) 進化從孤膽極客到高效團隊 (Debugging Teams Better Productivity through Collaboration) :https://www.tenlong.com.tw/products/9787115434180?list_name=srh
有幾本想推的,都絕版了...XD
相信我,我覺得 4) Refactoring to Patterns 大概也會絕版,而且這本書很重要、很經典,是職涯成長過程中一定要吃進去的一本書。
感謝 天瓏資訊圖書 的聖誕禮物 <3
agile refactoring 在 91 敏捷開發之路 Facebook 八卦
今年的【TDD與持續重構】開始支援 Python 的示範與現場重構了。
附上九月份梯次有 2 位學員在工作上主要使用 Python,從他們的角度上課的感想,以及他們開始在實務上如何應用上課的技巧和心法,去分析需求、小步快跑、演進式/浮現式的重構出對應的設計。
—
所謂的「測試驅動」開發,指的是要有能力用測試來描述需求情境、捕捉需求的邊界與輪廓、用測試來驗證釐清與驗證假設。(搭配上IDE的自動產生與重構威能,整個如有神助。事實上 Kent Beck 在 TDD 一書, 2002 年,就一直希望 IDE 可以有這些功能,例如自動產生方法假實作,以及跑測試如果都通過時自動 commit)
一般來說,TDD 的過程,大概一分鐘會執行一次單元測試,紅燈、綠燈、重構的循環,在一個紅燈的前提下,往往用不到一分鐘就要能讓紅燈變綠燈。
當下被暫時忽略的 feature 會被放進去一個待辦清單中(不是程式碼的 todo),這樣可以從上面看到,目前系統有哪些「限制」,也可以幫助我們進行 value-first 的排序跟挑選任務,讓你 focus 在剛好要滿足的需求。
Focus 是 scrum 的五大價值之一,也是 agile, lean 裡面追求的避免浪費。
—
下一個梯次在 2021/2/20~2021/2/21 兩天,目前已有 20 人報名,位置有限,報名從速。
報名與介紹這裡去:https://tdd.best/courses/tdd-and-continuous-refactoring-202102
agile refactoring 在 スキマスイッチ - 「全力少年」Music Video : SUKIMASWITCH / ZENRYOKU SHOUNEN Music Video Youtube 的評價

agile refactoring 在 What is Refactoring? | Agile Alliance 的相關結果
Refactoring consists of improving the internal structure of an existing program's source code, while preserving its external behavior. ... <看更多>
agile refactoring 在 Advanced Topic - Refactoring - Scaled Agile Framework 的相關結果
Refactors enable an emergent design to ensure the system continues to meet future business needs. Refactors are a special type of Enabler story ... ... <看更多>
agile refactoring 在 Why Is Refactoring Your Code Important in Agile? - CoScreen 的相關結果
Refactoring Is Essential to Agile ... Refactoring consists of changing the internal structure of the code in a way that doesn't modify its ... ... <看更多>