ในที่สุดมันก็ขึ้นอยู่กับคุณและคนที่คุณทำงานด้วยหรือเพราะคอมไพล์ไม่ได้กำหนดกฎใด ๆ
การปฏิบัติของฉันคือการหลีกเลี่ยงการกระทำใด ๆ ที่จงใจทำให้ระบบแย่ลงอย่างมีนัยสำคัญ การกระทำแต่ละครั้งควรทำการปรับโครงสร้างใหม่หรือใช้ข้อกำหนดบางอย่าง ถ้าฉันทำไม่ดีและค้นพบมันก่อนที่ฉันจะกดมันฉันจะแก้ไขหรือรีบูตเพื่อลบออกจากประวัติศาสตร์
ฉันคิดว่านี่จะทำให้ง่ายต่อการอ่านบันทึกการคอมไพล์ในคำขอดึงเนื่องจากการกระทำแต่ละครั้งควรยืนอยู่บนตัวของมันเองไม่ว่าจะเป็นการปรับโครงสร้างใหม่หรือการปฏิบัติตามข้อกำหนดบางประการ การเพิ่มรหัสที่ตายแล้วที่จะมีชีวิตขึ้นมาในอนาคตอันใกล้จะนับว่าเป็นการปรับโครงสร้าง นี่คือ 'กลุ่มตรรกะ' ของฉัน
คุณยังคงมีความยืดหยุ่นกับวิธีการจัดโครงสร้างของคุณ ตัวอย่างเช่นคุณสามารถเขียนการทดสอบล่วงหน้า แต่ทำเครื่องหมายทั้งหมดว่าถูกข้ามไปในการคอมมิทครั้งแรกเพื่อให้ชุดการทดสอบของคุณไม่รายงานความล้มเหลวแล้วยกเลิกการข้ามเมื่อการอิมพลีเมนต์เสร็จสิ้น