Да !, абсолютно !; Я могу даже рассказать вам историю, чтобы объяснить, почему так важно, чтобы человек мог легко прочитать автоматически сгенерированный код ...
Однажды я получил возможность поработать над новым проектом. Теперь, когда вы начинаете писать код, первое, что вам нужно сделать, - это создать некое соединение и представление данных в базу данных и из нее. Но вместо того, чтобы писать этот код вручную, у нас был кто-то, кто разработал свой собственный генератор кода для автоматического создания базовых классов из схемы базы данных. Это было действительно аккуратно, утомительная работа по написанию всего этого кода была теперь из наших рук ... Единственная проблема состояла в том, что сгенерированный код был далек от чтения для нормального человека.
Конечно, мы не об этом, потому что, эй, это просто спасло нас от большой работы.
Но через некоторое время все пошло не так, данные были неправильно прочитаны из пользовательского ввода (или мы так думали), в базе данных произошли повреждения, в то время как мы только читали. Странно .. потому что чтение не меняет никаких данных (опять же, как мы думали) ...
Как и любой хороший разработчик, мы начали подвергать сомнению наш собственный код, но после нескольких дней поиска ... даже переписывая код, мы ничего не могли найти ... а потом до нас дошло, автоматически сгенерированный код был сломан!
Так что теперь нас ожидала еще большая задача, проверяя автоматически сгенерированный код, который ни один здравомыслящий человек не мог понять за разумное время ... Я говорю о не отступающем, действительно плохом коде стиля с непроизносимыми именами переменных и функций. .. Оказалось, что было бы быстрее переписать код самостоятельно, вместо того, чтобы пытаться выяснить, как код работает на самом деле.
В конце концов разработчик, который написал генератор кода, переделал его позже, так что теперь он генерирует читаемый код, на случай, если что-то пойдет не так, как раньше.
Вот ссылка, которую я только что нашел о данной теме; Я на самом деле искал ссылку на одну из глав книги «Прагматического программиста», чтобы указать, почему мы сначала заглянули в наш код.