เหตุผลที่สำคัญที่สุดในการทำข้อตกลงเล็ก ๆ น้อย ๆ และมีความหมายก็เพื่อช่วยให้เข้าใจประวัติของรหัส โดยเฉพาะอย่างยิ่งเป็นเรื่องยากที่จะเข้าใจว่าโค้ดมีการเปลี่ยนแปลงอย่างไรหากยากที่จะสร้างความแตกต่างที่เข้าใจได้
ตัวเลือกที่ 1ทำให้งงงวยประวัติการเปลี่ยนแปลงที่คุณทำ แต่ไม่เช่นนั้นจะไม่ทำให้เกิดปัญหาใด ๆ
ตัวเลือกที่ 2ทำให้งงงวยประวัติของการเปลี่ยนแปลงที่คุณทำอาจจะค่อนข้างน้อยกว่าตัวเลือกที่ 1 แต่มันอาจทำให้เกิดปัญหาอื่น ๆ สำหรับตัวคุณเองหรือคนอื่น ๆ หากพวกเขาสรุปหรือสรุปว่าการกระทำนั้นแตกต่างกัน ยกเว้นว่ามีเหตุผลเชิงปฏิบัติที่ดีว่าทำไมสิ่งนี้จึงเป็นที่ต้องการมากกว่าตัวเลือกที่ 1 นี่คืออุดมคติที่น้อยกว่ามัน
ตัวเลือกที่ 3ดีที่สุดทุกอย่างเท่าเทียมกัน แต่ถ้าคุณอธิบายไว้ที่อื่นการทำเช่นนั้นจะต้องใช้เวลา "มาก" หรือต้องเสียค่าใช้จ่ายที่สำคัญอื่น ๆ คุณจะต้องชั่งน้ำหนักต้นทุนเหล่านั้นเทียบกับผลประโยชน์ที่คาดหวังของ สร้างทำความสะอาดมุ่งมั่น
จากข้อมูลที่คุณให้ฉันเลือกตัวเลือกที่ 1 บางทีคุณควรตั้งค่าการแจ้งเตือนเพื่อให้คุณยืนยันการเปลี่ยนแปลง
การสร้างต้นแบบและการเขียนใหม่
ข้อควรพิจารณาอีกประการหนึ่งโดยเฉพาะอย่างยิ่งในแง่ของบันทึกย่อของคุณเกี่ยวกับการเป็นโปรแกรมเมอร์ แต่เพียงผู้เดียวและฉันสงสัยว่าคุณกำลังทำงานกับ codebase ที่ค่อนข้างใหม่คือมันอาจจะดีในการพัฒนานิสัยที่แตกต่างกัน กำลังสร้างรหัสใหม่กับการบำรุงรักษาหรือการขยายรหัสที่มีอยู่ อาจไม่มีการแบ่งที่แหลมคมระหว่างสองคนนี้ แต่ฉันคิดว่ามันยังคงมีความแตกต่างที่มีประโยชน์
เมื่อคุณสร้างรหัสใหม่ให้ทำการคอมมิทเมื่อใดก็ตามที่คุณต้องการบันทึกการเปลี่ยนแปลงเกือบจะแน่นอนในสาขา แต่บางทีในโครงการแยกต่างหาก หรือแม้กระทั่งทำงานนอกการควบคุมเวอร์ชันโดยสิ้นเชิง คุณสามารถมุ่งเน้นไปที่การรวบรวมหลักฐานเกี่ยวกับความเป็นไปได้ของสมมติฐานหรือการออกแบบที่คุณกำลังพิจารณาอยู่ ฉันมักจะเขียนต้นแบบเล็ก ๆ โดยใช้เครื่องมือต่าง ๆ เช่น LINQPad แทน Visual Studio สำหรับรหัส C #
เมื่อคุณตรวจสอบสมมติฐานหรือการออกแบบที่เฉพาะเจาะจงให้เขียนมันในโครงการหลักของคุณนึกคิดในสาขาและทำข้อตกลงเล็ก ๆ ที่มีความหมายซึ่งจะช่วยทำความเข้าใจผู้อื่นได้ดีที่สุด (รวมถึงอนาคตของคุณ) เกี่ยวกับลักษณะของการเปลี่ยนแปลง คุณกำลังทำ