Sto lavorando su una base di codice di medie dimensioni (100k linee), è tutto codice relativamente recente (meno di un anno) e ha una buona copertura del test unitario.
Continuo a trovare metodi che non sono più utilizzati da nessuna parte o...
Pulisci codice suggerisce di evitare variabili protette nella sezione "Distanza verticale" del capitolo "Formattazione":
Concepts that are closely related should be kept vertically close to each other. Clearly this rule doesn't work for c...
Hai trovato un codice che sembra superfluo e il compilatore non se ne accorge. Che cosa fai per essere sicuro (o il più vicino possibile) che l'eliminazione di questo codice non causerà regressione.
Mi vengono in mente due idee.
"Semplic...
Sto avendo difficoltà a cercare risorse sul perché dovrei usare iniezione di dipendenza . La maggior parte delle risorse che vedo spiega che passa semplicemente un'istanza di un oggetto a un'altra istanza di un oggetto, ma perché? È solo per l'...
Sto discutendo con i miei nuovi colleghi di discussioni. Entrambi amiamo Pulisci codice e sto perfettamente bene con il fatto che in linea i commenti sul codice dovrebbero essere evitati e i nomi delle classi e dei metodi dovrebbero essere u...
Quale di questi stili di programmazione è migliore?
var result = methodOne(methodTwo(a, methodThree(b)), c, d);
o
var result3 = methodThree(b);
var result2 = methodTwo(a, result3);
var result = methodOne(result2, c, d);
Una recente correzione mi ha richiesto di andare oltre il codice scritto da altri membri del team, dove ho trovato questo (è C #):
return (decimal)CostIn > 0 && CostOut > 0 ? (((decimal)CostOut - (decimal)CostIn) / (decimal)Co...
Sono ancora inesperto per scrivere codice di alta qualità, quindi ho letto libri che affrontano il problema come Clean Code di Robert C. Martin, e continuo a controllare il codice di librerie ben note per migliorare il mio competenze.
Sebbe...
Nel mio team abbiamo pulito un sacco di cose vecchie in un grande progetto monolitico (intere classi, metodi, ecc.).
Durante le attività di pulizia mi stavo chiedendo se esiste un tipo di annotazione o di una libreria più elaborata rispetto a...
Ho tre visualizzazioni nel mio programma (app per iOS). Solo uno di essi è sempre attivo allo stesso tempo, quindi ho impostato la visibilità su due di essi e ho cambiato la visibilità mentre l'utente preme i pulsanti. Le viste sono inizializzat...