คำตอบที่ตรงไปตรงมาจะมาก เห็นได้ชัดว่ามีบางกรณีที่กำหนดเวลานั้นแน่นหนาจนคุณต้องใช้รหัสที่น่าเกลียดและมีหลายกรณีที่รหัสนั้นน่าเกลียดมาก สิ่งที่คุณต้องการคือวิธีการตัดสินสิ่งที่คุณอยู่และอาจเป็นวิธีการกำหนดกำหนดเวลาจริงที่ให้เวลาในการเขียนโค้ดที่ดีกว่า
อย่าบันทึกการล้างข้อมูลในภายหลัง นอกจากว่าคุณจะมีช่วงเวลาที่ไม่มีอะไรให้ทำนอกจาก refactor ไม่มี "ภายหลัง" ที่มันจะกลายเป็นลำดับความสำคัญที่สูงขึ้นเพื่อจัดระเบียบโค้ดมากกว่าตอนนี้ กิจวัตรประจำวันคือ "สีแดงสีเขียว refactor" ไม่ใช่ "สีแดงสีเขียวทำสิ่งที่แตกต่างอย่างสิ้นเชิงเป็นเวลาสองสัปดาห์ refactor" ในความเป็นจริงคุณจะไม่เปลี่ยนรหัสจนกว่าจะถึงครั้งต่อไปที่คุณกลับมาใช้งานด้วยเหตุผลอื่นและคุณอาจถึงกำหนดส่ง ตัวเลือกที่แท้จริงของคุณคือการแก้ไขในตอนนี้หรือทิ้งไว้
แน่นอนว่าโค้ดที่มีสไตล์ดีนั้นดีกว่าโค้ดที่มีสไตล์ไม่ดีโดยสมมติว่าคุณวางแผนที่จะอ่านมันอีกครั้ง ถ้าคุณวางแผนที่จะไม่อ่านอีกครั้งแล้วไม่เป็นระเบียบเรียบร้อยขึ้น จัดส่งสิ่งแรกที่ผ่านการทดสอบ แต่นั่นเป็นสถานการณ์ที่ค่อนข้างหายากสำหรับโปรแกรมเมอร์ส่วนใหญ่มันไม่เคยเกิดขึ้นมาก่อน ไม่ต้องสนใจเคสนั้นมีเพียงคุณเท่านั้นที่มีรายละเอียดของคดีที่แท้จริงของคุณในการตัดสินว่าต้องใช้ราคาเท่าไหร่ในการแก้ไขเทียบกับค่าใช้จ่ายเท่าไร (ในการบำรุงรักษาที่เพิ่มขึ้นในอนาคต) เพื่อไม่ให้แก้ไข
มีบางสิ่งที่ไม่ยากที่จะแก้ไข ณ จุดที่รหัสต้องการการบำรุงรักษามากกว่าที่จะแก้ไขในตอนนี้ สิ่งเหล่านี้ไม่เป็นประโยชน์กับคุณมากนักในการแก้ไขในตอนนี้ สิ่งที่ชัดเจนที่สุดคือการแก้ไข (ข้อผิดพลาดของช่องว่างและสิ่งที่คล้ายกัน) และดังนั้นจึงเป็นการยากที่จะจินตนาการว่าคุณมีเวลาถามคำถามนี้ แต่ไม่ต้องแก้ไขพวกเขา ;-) สำหรับคนที่ไม่น่ารำคาญ คุณมีรหัสบางอย่างที่ไม่เหมาะ แต่คุณต้องใช้งานได้จริง มันใช้งานได้และคุณอยู่ในกำหนด ใช้มัน.
มีบางสิ่งที่แก้ไขได้ง่ายกว่ามากในตอนนี้เมื่อ (ก) พวกเขาไม่สดชื่นในใจของทุกคน (b) มีการเขียนสิ่งอื่น ๆ ที่พึ่งพาพวกเขาหรือเลียนแบบพวกเขา สิ่งเหล่านี้มีค่ามากขึ้นในการแก้ไขในตอนนี้ หากคุณไม่มีเวลาในการแก้ไขสิ่งเหล่านี้คุณต้องผลักดันให้หนักที่สุดเท่าที่จะทำได้เพื่อกำหนดเส้นตายอีกต่อไปเพราะคุณกำลังสร้างหนี้ในฐานรหัสของคุณซึ่งคุณอาจต้องจ่ายในครั้งต่อไปที่คุณมาเยี่ยม รหัส.
วิธีการแก้ไขรหัสที่ต้องการคือผ่านกระบวนการตรวจสอบ ความคิดเห็นเกี่ยวกับปัญหาที่คุณมีกับมันและส่งกลับไปยังจูเนียร์จะมีการเปลี่ยนแปลง คุณอาจยกตัวอย่างของสิ่งที่คุณหมายถึงและออกจากจูเนียร์เพื่อค้นหาทุกกรณีในรหัสที่พวกเขานำไปใช้ แต่ไม่เพียงแค่จบรหัสสำหรับพวกเขา หากคุณทำเช่นนั้นคุณจะไม่ได้รับการปรับปรุง
คุณควรเขียนปัญหาที่พบบ่อยในคู่มือสไตล์ที่ระบุว่า "อย่าทำเช่นนี้ทำสิ่งนี้แทน" และอธิบายว่าทำไม ในที่สุดเหตุผลก็คือ "เพื่อให้โค้ดของเราสอดคล้องกับสุนทรียศาสตร์" แต่ถ้าคุณไม่ได้เตรียมที่จะเขียนกฎของคุณด้วยเหตุผลบางอย่างคุณอาจไม่ควรบังคับใช้มัน เพียงปล่อยให้แต่ละโปรแกรมเมอร์มีอิสระที่จะเลือก
ในที่สุดระวังแนวโน้มที่จะปรับแต่งสิ่งต่าง ๆ อย่างไม่มีกำหนด ผลตอบแทนลดลงและคุณต้องเรียนรู้ผ่านประสบการณ์ที่พวกเขายังดีอยู่ จำเป็นอย่างยิ่งที่คุณต้องสร้างความคิดที่เหมือนจริงว่าอะไรดีพอหรือไม่เช่นนั้นคุณไม่สามารถเจรจาต่อรองได้ซึ่งทำให้แน่ใจว่ากำหนดเวลาของคุณให้เวลาในการสร้างรหัส "ดีพอ" ใช้เวลากับสิ่งที่ไม่ดีพอ