Tutte le domande

5
risposte

Come dovrebbero essere i parametri del metodo di servizio?

Sono solo uno sviluppatore junior ma in circa una mezza dozzina di progetti su cui ho lavorato c'è sempre questa situazione: Metodi di servizio che prendono come oggetti grandi oggetti, ma spesso ne usano solo una piccola porzione. Lasciatemi...
posta 18.11.2017 - 15:53
2
risposte

Se un metodo in classe A ha bisogno di una dipendenza extra ma non tutti i client lo usano, dovrei spostarlo da A?

Ad esempio, supponiamo di avere una classe del genere: public class PlayerInfo{ public loadDataFromDB(){ //some code about DB framework } public string name; public int age; //other methods . . . } H...
posta 12.03.2018 - 03:50
4
risposte

Dobbiamo scrivere una funzione wrapper per pochi codici di linea?

All'inizio, forse solo pochi codici di linea, ma ho visto troppi codici ripetuti e confusi che coinvolgono l'interferenza serializzazione / deserializzazione della logica principale. Quindi cerco di convincere i membri del team a ricoprire una f...
posta 05.04.2017 - 07:48
3
risposte

Le persone usano i test unitari per formalizzare ipotesi nel codice?

Una delle cose con cui faccio fatica quando i test unitari stanno decidendo quali comportamenti effettivamente testare. Penso che parte della mia lotta derivi dal modo in cui la maggior parte delle esercitazioni di test di unità non utilizzano b...
posta 15.12.2016 - 13:19
2
risposte

Pool di thread separati per I / O e CPU

Sono stato sconcertante su una buona implementazione per questo per un po '. Ho un programma che esegue un'operazione I / O di lunga durata (scaricando un file) e un'operazione CPU a esecuzione prolungata (analizzando il suo contenuto). Per migl...
posta 14.04.2017 - 20:21
2
risposte

Come dividere efficacemente una grande squadra in due squadre di mischia?

Un team di mischia è cresciuto oltre le dimensioni dezired, il che rende difficile organizzare e pianificare il lavoro. Il team lavora su un componente che viene utilizzato su più progetti, che di tanto in tanto necessita di personalizzazioni ba...
posta 15.12.2016 - 13:10
3
risposte

Quando si costruisce un pattern di osservatore (pattern di eventi) è meglio usare le classi o un enum per gli eventi?

Quando si costruisce un pattern Observer, è necessario definire i propri eventi che vengono trasmessi e osservati. È meglio definire una classe astratta Event con sottoclassi multiple per ogni evento, o definire un singolo enum, in cui ogni...
posta 08.08.2017 - 14:42
6
risposte

Perché gli elementi di un'enorme struttura allocata dinamicamente sono molto più lenti di una piccola matrice allocata dinamicamente in C ++?

Sto facendo programmazione C ++ in Ubuntu e mi interessa davvero l'efficienza del mio codice. Il computer con cui lavoro ha 32 GB di RAM e la compilazione viene eseguita con l'opzione C ++ 11. Ho notato che per un array allocato dinamicamente mo...
posta 08.11.2017 - 04:35
3
risposte

Perché molte lingue distinguono semanticamente le funzioni "asincrone" da quelle "non asincrone"?

Ho visto questo in C #, Hack e ora Kotlin: await o un'operazione equivalente può essere eseguita solo in speciali contesti "asincroni". I valori di ritorno da questi sono, per prendere a prestito la terminologia di Hack, "a rischio" a turno...
posta 22.03.2017 - 19:43
9
risposte

Perché non c'è una prossima operazione sull'enumerazione?

Nei linguaggi di programmazione più popolari come Java e C # esiste un modo per definire enums , che sono essenzialmente tipi di dati con un insieme fisso di valori, ad es. DayOfWeek . Il problema è, dato un valore, ad es. DayOfWeek...
posta 08.07.2014 - 08:55