Sto cercando di spiegare a qualcuno che il modo in cui hanno scritto il codice rende difficile da capire, e se lo refactoring è più facile da leggere. Questo stile di codice a cui sto guidando è comunemente chiamato "codice idiomatico".
Ma la frase codice idiomatico porta con sé un bagaglio di correttezza morale , che non è un grande motivatore per indurre le persone a cambiare il loro stile di programmazione. Un modo più positivo per dirlo è il codice che segue lo stile comune, ma per un pensatore critico che si presenta come ragionamento della mentalità del gregge.
Il modo in cui mi è venuta in mente di spiegare questa idea in un modo che motiva le persone a cambiare il loro codice è:
- scrivere il codice in modo tale da ridurre il sovraccarico cognitivo del lettore (ad es. non ricordo se questo è il primo tipo di vettore - o il 5o tipo di vettore)
- codice che semplifica la comprensione dell'intento (ad es. a cosa serve questo vettore?)
(A parte, sono consapevole che il libro The Joy of Clojure, prima della sua prima pubblicazione, aveva la bozza del titolo Idiomatic Clojure. Quindi sembrerebbe una ragione per rendere il codice "idiomatico", per "portare gioia" al lettore ).
La mia domanda è: lo scopo del codice è "idiomatico" per ridurre le spese cognitive?