Estoy tratando de explicarle a alguien que la forma en que ha escrito el código hace que sea difícil de entender, y si lo refactoriza, entonces es más fácil de leer. Este estilo de código al que conduzco se llama comúnmente código 'idiomático'.
Pero la frase código idiomático trae consigo un bagaje de corrección moral , que no es un gran motivador para que las personas cambien su estilo de codificación. Una forma más positiva de decir esto es el código que sigue el estilo común , pero para un pensador crítico que aparece como un razonamiento mental de rebaño.
La forma en que se me ocurrió explicar esta idea de una manera que motiva a las personas a cambiar su código es:
- escribir el código de tal manera que reduzca la sobrecarga cognitiva del lector (por ejemplo, no recuerdo si este es el primer tipo de vector, o el quinto tipo de vector)
- código que facilita la comprensión de la intención (por ejemplo, ¿para qué es este vector?)
(Por otro lado, soy consciente de que el libro The Joy of Clojure, antes de su primera publicación, tenía el borrador del título Idiomatic Clojure. Por lo tanto, parecería una razón para hacer que el código sea 'idiomático', para 'traer alegría' al lector )
Mi pregunta es: ¿el propósito detrás del código es 'idiomático' para reducir la sobrecarga cognitiva?