ถ้าคุณถามโปรแกรมเมอร์ว่าทำไมพวกเขาถึงควรเขียนโค้ดสะอาดคำตอบที่คุณได้รับอันดับหนึ่งคือความสามารถในการบำรุงรักษา ในขณะที่อยู่ในรายการของฉันเหตุผลหลักของฉันคือทันทีและเห็นแก่ผู้อื่นน้อยกว่า: ฉันไม่สามารถบอกได้ว่ารหัสใหม่ของฉันถูกต้องถ้ามันสกปรกเกินไป ฉันพบว่าฉันได้มุ่งเน้นไปที่ฟังก์ชั่นของแต่ละบุคคลและบรรทัดของรหัสมากจนเมื่อฉันเสร็จร่างฉบับแรกของฉันและย้อนกลับไปดูภาพใหญ่อีกครั้งบางครั้งมันก็ไม่เข้ากันอย่างเรียบร้อยมาก การใช้เวลาหนึ่งชั่วโมงหรือสองครั้งในการทำความสะอาดเพื่อทำความสะอาดบ่อยครั้งจะทำให้เกิดข้อผิดพลาดในการคัดลอก / วางหรือเงื่อนไขขอบเขตที่ยากต่อการตรวจจับในแบบร่างคร่าวๆ
อย่างไรก็ตามบางคนรู้สึกว่าบางครั้งมันก็โอเคที่จะตรวจสอบรหัสสกปรกในความสนใจของซอฟต์แวร์การจัดส่งโดยเจตนาโดยมีแผนที่จะ "ล้างข้อมูลในภายหลัง" มีเทคนิคบางอย่างที่ปฏิบัติได้ซึ่งทำให้พวกเขามั่นใจในความถูกต้องของรหัสของพวกเขาเมื่ออ่านง่ายกว่าอุดมคติหรือไม่? มันเป็นทักษะที่ควรค่าแก่การพยายามพัฒนาหรือไม่? หรือการขาดความเชื่อมั่นในรหัสบางสิ่งบางคนแค่หาง่ายกว่าที่จะยอมรับ?
How do quick & dirty programmers know they got it right?
เพราะมันได้ผล :)