KISS ("Keep it simple, stupid" o "keep it simple stupid", vedi ad esempio qui ) è un principio importante nello sviluppo del software, anche se apparentemente ha avuto origine in ingegneria. Citando l'articolo di Wikipedia: Il principio è meglio esemplificato dalla storia di Johnson che consegna a una squadra di …
Sono interessato alla programmazione funzionale e ho deciso di confrontarmi con Haskell. Mi fa male la testa ... ma alla fine capirò ... Ho una curiosità però, perché la sintassi è così criptica (in mancanza di un'altra parola)? C'è un motivo per cui non è più espressivo , più vicino …
Gli standard / lo stile di codifica devono essere applicati dal server di integrazione continua che esegue strumenti di analisi statica (ad es. PMD, StyleCop / FxCop) e non riesce a costruire se gli standard non vengono seguiti? Quali tipi di regole non dovrebbero essere usati per fallire la compilazione?
Supponiamo di avere un sistema di registrazione delle attività, quando un'attività viene registrata, l'utente specifica una categoria e l'attività passa automaticamente allo stato "Eccezionale". Supponiamo in questo caso che Categoria e Stato debbano essere implementati come entità. Normalmente farei questo: Livello applicazione: public class TaskService { //... public void Add(Guid …
Perché la minificazione HTML / Javascript è utile quando il protocollo HTTP supporta già la compressione dei dati gzip? Mi rendo conto che la minimizzazione Javascript / HTML ha il potenziale per ridurre in modo significativo la dimensione dei file Javascript / HTML rimuovendo gli spazi bianchi non necessari e …
Come si mantengono i binari rilasciati sotto il controllo della versione? Ciò consente di tenere traccia di quali elementi sono cambiati tra ogni versione. Intendo separare i file binari rilasciati dal repository di origine. I file binari rilasciati sono creati dal software di integrazione continua o compilati manualmente.
Ultimamente ho letto molto su Scrum e ho trovato quelle che mi sembrano informazioni contrastanti sull'opportunità o meno di modificare l'arretrato di sprint durante uno sprint. L' articolo di Wikipedia su Scrum dice che non va bene, e anche molti altri articoli lo dicono. Anche il mio professore di sviluppo …
Se sto usando un'istruzione switch per gestire i valori di una enum (di proprietà della mia classe) e ho un caso per ogni possibile valore - vale la pena aggiungere codice per gestire il caso "predefinito"? enum MyEnum { MyFoo, MyBar, MyBat } MyEnum myEnum = GetMyEnum(); switch (myEnum) { …
Qual è il modo migliore per rivedere un codice prima che venga eseguito il commit nel trunk SVN? Un'idea a cui sto pensando è di avere lo sviluppatore a impegnare il suo codice in un ramo e quindi a rivedere il suo codice unendo le revisioni del ramo nel trunk. …
Stavo leggendo Extreme Programming Explained, Second Edition e nel capitolo 11 "La teoria dei vincoli" gli autori parlano del vecchio e obsoleto modello di sviluppo "push" e del modo XP, il modello di sviluppo "pull" . Sembra un concetto abbastanza importante, ma richiede solo un paragrafo molto piccolo e due …
Probabilmente, la situazione di base è familiare a tutti. Hai concordato determinati standard di codifica nel tuo team e ora è il momento di assicurarti che tutti li seguano. Alcuni lo fanno tramite una pesante programmazione abbinata, altri mantengono un elenco di standard di codifica e fanno una revisione manuale. …
Quindi sto cercando di rendere i miei test unitari il più precisi possibile, ma diventa problematico quando collaudo alcuni semplici metodi Aggiungi / Elimina. Per il metodo add, devo fondamentalmente creare un oggetto fittizio e aggiungerlo, quindi dopo che il test ha esito positivo, devo eliminare l'oggetto fittizio. E per …
Abbiamo introdotto un processo di revisione del codice all'interno della nostra organizzazione e sembra funzionare bene. Tuttavia, vorrei essere in grado di misurare l'efficacia del processo nel tempo, vale a dire che non stiamo trovando bug perché il codice è pulito o le persone non stanno semplicemente raccogliendo bug? Al …
Vedo molte discussioni in volo sulle prestazioni di db 'x' o che passare da 'x' a 'y' migliora le prestazioni del nostro sito. Devo ancora vedere il benchmarking corretto che funziona su diversi tipi di database. È possibile scrivere un benchmark significativo che possa essere utilizzato su più tipi di …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.