Tutte le domande

5
risposte

Iniezione delle dipendenze: iniezione di campo contro iniezione del costruttore?

So che questo è un dibattito acceso e le opinioni tendono a cambiare nel tempo per quanto riguarda la migliore pratica di approccio. Ho usato esclusivamente l'iniezione di campo per le mie lezioni, fino a quando ho iniziato a leggere su diver...
posta 23.10.2015 - 18:47
12
risposte

Devo riutilizzare le variabili?

Devo riutilizzare le variabili? So che molte buone pratiche dicono che non dovresti farlo, comunque, più tardi, quando uno sviluppatore diverso sta eseguendo il debug del codice e ha 3 variabili che si assomigliano e l'unica differenza è che...
posta 21.10.2011 - 10:08
6
risposte

Sta facendo una piccola modifica, testandola, quindi "risciacqua e ripeti", una cattiva abitudine?

Sono un programmatore con un numero di anni di esperienza. Mi sono reso conto di avere una certa abitudine. Non sono sicuro se sia davvero una brutta abitudine o no. Ricevo un elenco di attività da eseguire per una soluzione, anche piccole at...
posta 01.08.2014 - 15:34
10
risposte

I Programmatori Junior dovrebbero essere coinvolti come revisori del codice nei progetti dei Senior Programmer?

Uno dei miei membri del team, un programmatore junior, ha notevoli capacità di programmazione per il suo livello di esperienza. E durante le revisioni del codice, credo nell'enfatizzare l'apprendimento, non nel segnalare errori. Ma i progr...
posta 12.02.2013 - 10:58
6
risposte

Se un getter lancia un'eccezione se il suo oggetto ha uno stato non valido?

Spesso mi imbatto in questo problema, specialmente in Java, anche se penso che sia un problema generale di OOP. Ovvero: sollevare un'eccezione rivela un problema di progettazione. Supponiamo di avere una classe con un campo String name e...
posta 02.11.2014 - 16:00
10
risposte

In quali casi il codice non è migliore? [chiuso]

Recentemente ho rifatto il codice al lavoro e ho pensato di aver fatto un buon lavoro. Ho scaricato 980 righe di codice a 450 e dimezzato il numero di classi. Quando mostravo questo ai miei colleghi, alcuni non erano d'accordo sul fatto che s...
posta 31.08.2017 - 01:51
6
risposte

Perché la memoria cache della CPU è così veloce?

Che cosa rende la memoria cache della CPU molto più veloce della memoria principale? Posso vedere alcuni vantaggi in un sistema di cache a più livelli. Ha senso che una cache più piccola sia più veloce da cercare. Ma ci deve essere dell'altro....
posta 31.03.2014 - 02:00
10
risposte

Perché la parola chiave "finale" dovrebbe mai essere utile?

Sembra che Java abbia il potere di dichiarare le classi non-derivabili per anni, e ora anche il C ++ ce l'ha. Tuttavia, alla luce del principio Apri / Chiudi in SOLID, perché sarebbe utile? Per me, la parola chiave final suona proprio come...
posta 12.05.2016 - 10:33
17
risposte

Come trattare la tautologia nei commenti? [chiuso]

A volte mi trovo in situazioni in cui la parte del codice che sto scrivendo è (o sembra essere ) così evidente che il suo nome sarebbe sostanzialmente ripetuto come commento: class Example { /// <summary> /// The location of the...
posta 29.03.2012 - 10:26
16
risposte

Perché linguaggi come C e C ++ non dispongono della garbage collection, mentre Java lo fa? [chiuso]

Bene, so che ci sono cose come malloc / free per C e nuovo / using-a-destructor per la gestione della memoria in C ++, ma mi chiedevo perché non ci sono "nuovi aggiornamenti" in questi linguaggi che permettono l'utente ha la possibilità di gesti...
posta 14.10.2011 - 21:41