In Code Complete 2nd Edition, Steve McConnell ha scritto quanto segue (pagina 732):
Techniques that make good code look good and bad code look bad are more useful than techniques that make all code look good.
Ho una discussione su questo e regole del formato del codice Eclipse con un collega. Ha detto che il codice dall'aspetto malvagio rende più difficile il refactoring e la pulizia del codice errato, dal momento che ha bisogno di maggiori sforzi per comprendere il codice. D'altra parte ho trovato che il codice che sembra cattivo è simile a un avvertimento "fai attenzione". Mi ricorda che devo pensarci due volte prima di modificare qualsiasi cosa per assicurarmi di non rompere nulla. Inoltre, probabilmente costringe gli sviluppatori a ristrutturare il loro codice per essere un po 'più bello e meglio strutturato.
Un'altra cosa sono le annotazioni @SuppressFBWarnings
per gli avvisi di FindBugs falsi positivi che rendono anche più difficile mantenere il codice poiché queste annotazioni sembrano scadenti, interrompono la struttura del codice e sono difficili da leggere. D'altra parte penso che anche questi risparmino tempo. Quando uno sviluppatore trova un codice che odora e FindBugs lo ha già trovato, lo sviluppatore probabilmente ha una ragione per cui è OK (o perché qualcuno ha pensato che sia OK) nell'elemento justification
dell'annotazione.
Ci sono altri motivi per cui vale la pena o meno di rendere il codice errato un aspetto negativo o piuttosto una domanda di psicologia e entrambi i formati sono accettabili?