Я намагаюся пояснити комусь, що те, як вони написали код, робить його важким для розуміння, і якщо ви переробляєте його, то читати його простіше. Цей стиль коду, за яким я воджу, зазвичай називають "ідіоматичним" кодом.
Але словосполучення ідіоматичний код приносить із собою багаж моральної коректності , що не є великим мотиватором змусити людей змінити стиль кодування. Більш позитивний спосіб сказати це - код, який слід загальноприйнятому стилю, але критичному мислителю, який зустрічається як міркування ментального стада.
Я пояснив цю ідею так, що мотивує людей змінювати код:
- написання коду таким чином, що воно зменшує когнітивні накладні витрати читача (наприклад, я не можу пригадати, чи це вектор першого типу - або 5-й вид вектора)
- код, який полегшує розуміння наміру (наприклад, для чого цей вектор?)
(Як осторонь, я знаю, що книга "Радість Клуджура" до її першого видання мала назву проекту "Ідіоматична кложур". Тому, здавалося б, причина для того, щоб зробити код "ідіоматичним", щоб "приносити радість читачеві" ).
Моє запитання: чи є мета, що стоїть за кодом, "ідіоматичним", щоб зменшити когнітивні накладні витрати?