Mi viene in mente una citazione, spesso attribuita ad Albert Einstein:
Rendi tutto il più semplice possibile, ma non più semplice.
Quando esagerate nel tagliare le cose, può rendere il codice più difficile da leggere. Poiché "facile / difficile da leggere" può essere un termine molto soggettivo, spiegherò esattamente cosa intendo con questo: una misura del grado di difficoltà che uno sviluppatore esperto avrà nel determinare "cosa fa questo codice?" semplicemente guardando la fonte, senza l'assistenza di strumenti specializzati.
Lingue come Java e Pascal sono famose per la loro verbosità. Le persone spesso indicano alcuni elementi sintattici e affermano in modo derisorio che "sono lì solo per facilitare il lavoro del compilatore". Questo è più o meno vero, ad eccezione della parte "giusta". Più informazioni esplicite ci sono, più facile è la lettura e la comprensione del codice, non solo da parte di un compilatore, ma anche da parte di un essere umano.
Se lo dico var x = 2 + 2;, è immediatamente ovvio che xdovrebbe essere un numero intero. Ma se dico var foo = value.Response;, è molto meno chiaro cosa foorappresenti o quali siano le sue proprietà e capacità. Anche se il compilatore può facilmente dedurlo, mette molto più sforzo cognitivo su una persona.
Ricorda che i programmi devono essere scritti per essere letti dalle persone e solo per inciso per l'esecuzione delle macchine. (Ironia della sorte, questa citazione proviene da un libro di testo dedicato a una lingua famosa per essere estremamente difficile da leggere!) È una buona idea rimuovere le cose che sono ridondanti, ma non togliere il codice che rende più facile ai tuoi simili capire cosa sta succedendo, anche se non è strettamente necessario per il programma in fase di scrittura.