L’arte dell’eleganza
Sono di recente approdato a leggere questa domanda su stackoverflow.com. La prima risposta mi ha francamente lasciato di stucco poiché, a mio modesto parere, non era possibile dare una definizione più concisa e semplice. L’eleganza è quella qualità che fonde insieme semplicità e funzionalità. A questo proposito, vi consiglio di leggere “Clean Code: A handbook of agile software craftmanship”, di Robert C. Martin.
Si tratta di un libro che spiega in che modo scrivere codice pulito, chiaro, leggibile, manutenibile, autoesplicativo: in breve, elegante. Ci sono molti consigli su come strutturare le classi aderendo al paradigma SOLID, su come scrivere funzioni e metodi, sul modo di scegliere buoni identificatori per variabili ed altre entità, su cosa scrivere nei commenti (e quando scriverli), e molto altro ancora.

