Я пытаюсь объяснить кому-то, что из-за того, как они написали код, это трудно понять, и если вы сделаете его рефакторинг, его будет легче читать. Этот стиль кода, на котором я работаю, обычно называют «идиоматическим» кодом.
Но фраза « идиоматический код» несет в себе багаж моральной корректности , который не является хорошим стимулом для того, чтобы заставить людей изменить свой стиль кодирования. Более позитивный способ сказать, что это кодекс, который следует общему стилю - но критическому мыслителю, который воспринимается как логика мышления стада.
Я объяснил эту идею способом, который побуждает людей менять свой код:
- написание кода таким образом, чтобы он уменьшал когнитивные издержки читателя (например, я не могу вспомнить, является ли это вектором первого типа или вектором 5-го типа)
- код, облегчающий понимание цели (например, для чего этот вектор?)
(Кроме того, я знаю, что книга «Радость Clojure», до ее первой публикации, имела черновой вариант «Идиоматическое Clojure». Так что, казалось бы, причина сделать код «идиоматическим», «доставить радость» читателю ).
Мой вопрос: является ли цель кода «идиоматической» для снижения когнитивных издержек?