Ich versuche jemandem zu erklären, dass die Art und Weise, wie er den Code geschrieben hat, schwer zu verstehen ist. Wenn Sie ihn überarbeiten, ist es einfacher, ihn zu lesen. Diese Art von Code, mit dem ich fahre, wird im Allgemeinen als "idiomatischer" Code "bezeichnet.
Aber die Redewendung „ idiomatischer Code“ bringt eine Menge moralischer Korrektheit mit sich , was kein großer Anreiz ist, die Leute dazu zu bringen, ihren Codierungsstil zu ändern. Eine positivere Art, dies zu sagen, ist Code, der dem üblichen Stil folgt - aber für einen kritischen Denker, der als Herdenmentalitäts-Argumentation wirkt.
Ich habe diese Idee so erklärt, dass die Leute motiviert sind, ihren Code zu ändern:
- Schreiben Sie den Code so, dass der kognitive Aufwand des Lesers verringert wird (z. B. kann ich mich nicht erinnern, ob dies die erste Art von Vektor ist - oder die fünfte Art von Vektor).
- Code, der es einfacher macht, die Absicht zu verstehen (z. B. wofür ist dieser Vektor?)
(Abgesehen davon ist mir bekannt, dass das Buch "The Joy of Clojure" vor seiner ersten Veröffentlichung den Entwurfstitel "Idiomatic Clojure" hatte. Es scheint also ein Grund zu sein, Code "idiomatisch" zu machen, um dem Leser "Freude zu bereiten" ).
Meine Frage ist: Ist der Zweck des Codes "idiomatisch", um den kognitiven Aufwand zu reduzieren?