Saya mencoba menjelaskan kepada seseorang bahwa cara mereka menulis kode membuatnya sulit dimengerti, dan jika Anda refactor maka lebih mudah dibaca. Gaya kode yang saya kendarai ini umumnya disebut kode 'idiomatik'.
Tetapi frasa kode idiomatik membawa serta bagasi kebenaran moral , yang bukan motivator yang bagus untuk membuat orang mengubah gaya pengkodean mereka. Cara yang lebih positif untuk mengatakan ini adalah kode yang mengikuti gaya umum - tetapi bagi seorang pemikir kritis yang tampil sebagai alasan mentalitas kawanan.
Cara saya memunculkan ide ini dengan cara yang memotivasi orang untuk mengubah kode mereka adalah:
- menulis kode sedemikian rupa sehingga mengurangi overhead kognitif pembaca (misalnya saya tidak ingat apakah ini jenis vektor pertama - atau jenis vektor kelima)
- kode yang membuatnya lebih mudah untuk memahami maksud (mis. untuk apa vektor ini?)
(Sebagai tambahan, saya tahu buku The Joy of Clojure, sebelum penerbitan pertamanya, memiliki konsep judul Idiomatic Clojure. Jadi sepertinya menjadi alasan untuk membuat kode 'idiomatis', untuk 'membawa kegembiraan' kepada pembaca. ).
Pertanyaan saya adalah: Apakah tujuan di balik kode 'idiomatik' untuk mengurangi overhead kognitif?