Tutte le domande

6
risposte

È considerata una cattiva pratica di ingegneria del software utilizzare sempre metodi "pubblici"? [duplicare]

Ho sempre usato metodi pubblici e di recente uno dei miei amici mi ha consigliato di evitare sempre la definizione di metodi come pubblici, per quanto possibile, sebbene abbia lavorato in qualsiasi azienda commerciale non ho mai "realmente" ca...
posta 07.11.2017 - 19:39
6
risposte

Un oggetto dovrebbe conoscere il proprio ID?

obj.id sembra abbastanza comune e sembra anche rientrare nell'intervallo di qualcosa che un oggetto potrebbe conoscere su se stesso. Mi trovo a chiedere perché il mio oggetto dovrebbe conoscere il proprio ID? Non sembra avere un motivo p...
posta 29.09.2012 - 22:35
3
risposte

Come posso diagnosticare asincroni / attendere deadlock?

Sto lavorando con un nuovo codebase che fa un uso pesante di async / await. La maggior parte delle persone nel mio team sono anche abbastanza nuove per asincroni / attese. Generalmente tendiamo a tenere a Best practice come specificato da Micro...
posta 20.10.2015 - 22:04
4
risposte

Quando parlo, come posso dire che l'ordine di complessità temporale di un algoritmo è O (N log N)?

Che termine posso usare per descrivere qualcosa con complessità di O (N log N)? Ad esempio: O (1): costante O (log N): logaritmico O (N): lineare O (N log N): ?????? O (N 2 ): Quadratico O (N 3 ): Cubico
posta 18.07.2015 - 09:01
8
risposte

Come posso promuovere l'uso del pattern Builder nella mia squadra?

Il nostro codebase è vecchio e nuovi programmatori, come me, imparano velocemente a farlo come è fatto per uniformità. Pensando che dobbiamo iniziare da qualche parte, mi sono assunto il compito di refactoring di una classe data holder in quan...
posta 05.04.2016 - 23:25
21
risposta

Codice autodidattico vs. Codice commentato

Ho effettuato una ricerca ma non ho trovato quello che stavo cercando, non esitate a collegarmi se questa domanda è già stata fatta. All'inizio del mese questo post è stato realizzato: link Fondamentalmente per riassumere, sei un prog...
posta 24.02.2011 - 11:17
7
risposte

"Set" dovrebbe avere un metodo Get?

Abbiamo questa classe C # (sarebbe quasi la stessa in Java) public class MyClass { public string A {get; set;} public string B {get; set;} public override bool Equals(object obj) { var item = obj as MyClass; if (item...
posta 01.11.2016 - 08:58
10
risposte

Sovrascrive un segnale di avvertimento? [chiuso]

Quindi presentiamo un semplice esercizio di codifica ai nuovi candidati con alcuni requisiti ben definiti. Occasionalmente riceviamo soluzioni che in realtà non risolvono il problema, ma sono troppo ingegnerizzate per risolvere un problema perce...
posta 13.09.2013 - 14:28
15
risposte

Quali sono gli ostacoli all'adozione delle migliori pratiche? Come possono essere superati? [chiuso]

Abbiamo visto tutti (e molti di noi hanno scritto) un sacco di codice scritto male. Perché? Cosa ci fa adottare pratiche inadeguate piuttosto che buone? La risposta più ovvia (per me) è "ignoranza", ma sono sicuro che non è l'unica ragione. Q...
posta 26.04.2011 - 17:07
9
risposte

È normale / accettabile scrivere note, pensieri, algoritmi, decisioni durante la codifica e la manutenzione? [chiuso]

Alcune persone hanno questo problema che non riescono a pensare senza parole. E scrivere i loro pensieri e decisioni è il modo più efficace per procedere. Quindi - è normale e accettabile che scriva i miei pensieri e le mie decisioni in qualc...
posta 26.08.2016 - 23:23