Якщо ви запитаєте програмістів, чому вони повинні писати чистий код, відповідь номер один, яку ви отримаєте, - це ремонтопридатність. Хоча це в моєму списку, моя основна причина є більш негайною і менш альтруїстичною: я не можу сказати, чи правильно мій новий код, якщо він занадто брудний. Я вважаю, що я настільки зосередився на окремих функціях та рядках коду, що коли я закінчую свою першу чернетку і відступаю, щоб знову подивитися на велику картину, іноді вона не дуже добре поєднується. Витрачаючи годину чи дві рефактори на чистоту, часто виявляються помилки копіювання / вставки або граничні умови, які було дуже важко виявити в грубій чернетки.
Однак деякі люди вважають, що іноді добре навмисно перевіряти брудний код в інтересах програмного забезпечення для доставки, плануючи "прибрати його пізніше". Чи існує якась практична методика, яка дає їм впевненість у правильності свого коду, коли читабельність менша, ніж ідеальна? Це вміння, яке варто намагатися розвивати? Або це відсутність впевненості в коді, щось, чому деякі люди легше прийняти?
How do quick & dirty programmers know they got it right?
Тому що це працює :)