Ho letto il libro di Robert Martin "Codice pulito". Uno dei suoi principali inquilini è rimuovere i commenti non necessari e cercare di creare nomi di variabili / metodi significativi che siano auto-documentanti.
Alcuni dei miei colleghi non sono d'accordo con questo approccio sostenendo che non è pratico per grandi progetti di software. Citano l'esempio del codebase di jQuery che è pieno di commenti, nomi di variabili poco chiari come fn e talvolta anche codice commentato, ad es. jquery / deferred.js
La loro conclusione è che il codice open source non può realmente seguire principi di codifica puliti perché le persone vogliono spiegazioni linea per linea per il motivo per cui è stato utilizzato un particolare approccio e quindi i commenti liberali sono una necessità. Sostengono inoltre che i nomi dei metodi descrittivi lunghi raccomandati da Uncle Bob sono più difficili da leggere rispetto a un nome breve con un commento descrittivo della funzione.
Pensi che questa conclusione sia vera? In caso contrario, hai esempi di codebase dei fornitori che seguono fedelmente i principi del Codice pulito?
Codebases che ho esaminato
jQuery:
vedi sopra
JS angolare:
Esempio: Angular.js
-
un sacco di commenti che a volte sembrano disconnessi con il contesto
-
metodi molto lunghi che non seguono il modello del metodo di estrazione
Reagire JS
Esempio: ReactComponent.js
-
Non molto spazio verticale per separare i blocchi di codice
-
metodi relativamente lunghi che non seguono il metodo del metodo di estrazione
+
commenti relativamente rari e generalmente usati per spiegare casi ottusi che non sarebbero ovvi