Attualmente sto facendo uno stage in una grande azienda e stanno subendo molti cambiamenti nella struttura di consegna del software (passando ad Agile).
Negli ultimi due mesi ho notato questo attaccamento religioso alle Clean Code
pratiche e il libro è stato una bibbia per gli sviluppatori.
Ora, una delle caratteristiche più importanti del codice pulito è il codice autoesplicativo che si basa su una denominazione comprensibile e un rigoroso re-factoring. Questo è seguito dalla no commenting
regola.
Capisco che questo codice pulito è un investimento a lungo termine che faciliterà la manutenzione e il miglioramento del codice, ma ... ne vale davvero la pena?
Qualcuno condividerebbe la propria esperienza su Clean Code e qualsiasi opinione se sono troppo conservatore o è solo una tendenza temporanea.
CalculateFoonicityMetric()
ti dice esattamente cosa sta facendo, e un codice ben scritto ti mostrerà come ... ma nessuno di questi ti dice perché . Il codice può essere ovvio in cosa (moltiplicare questo per quello, dividerlo per l'altra cosa, quadrarlo, aggiungerlo su questo bit ...) ma non è chiaro perché (fattore = a * b / c; quadrato per tenere conto di pippo negativo, regolare per deriva ...). Apprezzo un breve commento che spiega il perché.