ผจญภัยเซี่ยงไฮ้ ประเทศจีน
20-22 ตุลาคม 2557 ได้มีโอกาสไปเรียน Working Effectively with Legacy Code กับ Michael Features ที่จัดขึ้นโดย Odd-e เซี่ยงไฮ้ โดยหัวข้อที่เรียนไปก็ตามนี้เลย
Breaking Dependencies - Sensing and Separation
Breaking Hidden and Manifest Dependencies
Seam identification
Characterization Testing
Refactoring Toward Understandability
Strategies for getting large methods under test
Dealing with Deeply nested conditionals
Technical Debt Reduction
Error Handling Mechanisms
A Model for Robustness
Trusted Cores and Type Tunneling
Reduction Variation
Tell, Don't Ask
Guidance for Exceptions/Null Objects
คาดว่าต้องใช้เวลาย่อยอีกหลายวัน แต่โดยรวมแล้วเป็นคอร์สที่ดีมากมาย โชคดีสุดๆ ที่ได้เรียน ตกผลึกแล้วจะมาเขียนเล่าเรื่อง
หลังจากเรียนเสร็จก็ได้มีโอกาสไปต่อ Meetup เล็กๆที่ทาง Odd-e เซี่ยงไฮ้ จัดขึ้น ก็ได้พบปะ เหล่า geeks จากเซี่ยงไฮ้หลายคนเลย และได้ร่วมฟัง แชร์กันเล็กน้อย โดยหลักๆ มี 2 หัวข้อคือ
Escaping the Technical Debt Cycle by Michael Features
โดยหลักๆ ก็พูดถึงเรื่องของการจัดการกับ Technical Debt และแชร์ Practice จากประสบการณ์ของ Michael
Technical Debt - the refactoring effort needed to add a feature non-invasively
Transformation Priority Primise by Joseph Yao
Joseph หยิบทฤษฎีขึ้นมาเล่านิดหน่อย โดยอ้างถึง blog ของ Uncle Bob แล้วก็ชวนกันทำ TDD แล้วก็สรุปได้ว่า
TPP provides a good way of learning Baby Step of TDD
Transformation appears after Refactoring
Be aware of Primary and Secondary Transformation
Be aware of Dimension during TDD and it's more important than 100% apply TPP
โดยที่เรื่องนี้ Joseph จะนำเอาไปเล่าในงาน Agile Tour Singapore 2014














