Tutte le domande

13
risposte

Come affrontare decisioni di progettazione terribili [duplicato]

Sono un consulente presso un'azienda. C'è un altro consulente che è un anno più vecchio di me ed è qui da 3 mesi in più di me e uno sviluppatore a tempo pieno. Lo sviluppatore a tempo pieno è fantastico. La mia preoccupazione è che vedo il...
posta 12.05.2011 - 17:31
4
risposte

Intercettazione vs Iniezione: una decisione di architettura quadro

C'è questa struttura che sto aiutando a progettare. Esistono alcune attività comuni che dovrebbero essere eseguite utilizzando alcuni componenti comuni: registrazione, memorizzazione nella cache e raccolta di eventi in particolare. Non sono s...
posta 10.03.2012 - 01:01
3
risposte

Quali pietre miliari personali puoi usare per misurare la crescita nelle tue abilità di programmazione? [chiuso]

Come puoi determinare oggettivamente, nel tempo, che stai ottenendo risultati migliori nella produzione del codice? Ad esempio, potrei sedermi qui e sentire "Conosco <language> ora, e ora utilizzo <technique> , quindi devo e...
posta 13.01.2011 - 22:52
5
risposte

Come spieghi Separazione delle preoccupazioni agli altri?

Se tu avessi un collega che non capiva i vantaggi di Separation of Concerns, o non lo capisse abbastanza da applicarlo coerentemente nel loro lavoro quotidiano, come lo spiegheresti a loro?     
posta 30.12.2010 - 13:18
13
risposte

Fino a che punto posso spingere il refactoring senza modificare il comportamento esterno?

Secondo Martin Fowler , il refactoring del codice è (enfasi il mio): Refactoring is a disciplined technique for restructuring an existing body of code, altering its internal structure without changing its external behavior. Its heart is a...
posta 15.08.2011 - 00:10
14
risposte

Evita di diventare un programmatore "Theoretician"

Ho trovato questo articolo in diversi post su SO. Mi trovo a cadere nel sesto archetipo; il "teorico". Definisce il "teorico" come: The Theoretician knows everything there is to know about programming. He or she can spend four hours le...
posta 15.04.2011 - 20:16
5
risposte

Come funziona la previsione delle branchie, se è ancora necessario verificare le condizioni?

Stavo leggendo la risposta popolare su Branch Prediction dal link , e c'è qualcosa che mi confonde: If you guessed right, it continues on. If you guessed wrong, the captain will stop, back up, and yell at you to flip the switch. Then it...
posta 02.03.2015 - 18:59
3
risposte

Parametri opzionali o costruttori sovraccaricati

Sto implementando un DelegateCommand , e quando stavo per implementare il / i costruttore / i, sono arrivato con le seguenti due scelte progettuali: 1: avere più costruttori sovraccaricati public DelegateCommand(Action<T> execute)...
posta 27.03.2018 - 09:04
3
risposte

Qual è il principio del minimo stupore?

Nella programmazione di ciò che viene chiamato Principio di Almost Astonishment? In che modo questo concetto è correlato alla progettazione di buone API? Questo qualcosa è applicabile solo alla programmazione orientata agli oggetti o permea anch...
posta 18.02.2013 - 16:26
2
risposte

È * mai * ok per catturare StackOverflowError in Java?

Ero solito pensare che non lo fosse, ma ieri dovevo farlo. Si tratta di un'applicazione che utilizza Akka (un'implementazione del sistema di attori per la JVM) per elaborare lavori asincroni. Uno degli attori esegue alcune manipolazioni di PDF...
posta 22.08.2013 - 08:07