Если вы спросите программистов, почему они должны писать чистый код, ответ номер один, который вы получите, - это ремонтопригодность. Пока это в моем списке, моя главная причина более непосредственная и менее альтруистическая: я не могу сказать, правильный ли мой новый код, если он слишком грязный. Я обнаружил, что я сосредоточился на отдельных функциях и строках кода так сильно, что, когда я заканчиваю свой первый черновик и возвращаюсь назад, чтобы снова взглянуть на общую картину, иногда она не очень аккуратно совмещается. Тратящий час или два рефакторинг на чистоту часто обнаруживает ошибки копирования / вставки или граничные условия, которые было очень трудно обнаружить в черновом наброске.
Тем не менее, некоторые люди считают, что иногда стоит намеренно проверять грязный код в интересах доставки программного обеспечения, планируя «очистить его позже». Есть ли какая-либо практическая техника, которая дает им уверенность в правильности их кода, когда читаемость ниже идеальной? Стоит ли пытаться развивать навык? Или нехватка доверия к коду - это то, что некоторым людям легче принять?
How do quick & dirty programmers know they got it right?
Потому что это работает :)