Ingegneria software

Domande e risposte per professionisti, accademici e studenti che lavorano nel ciclo di vita dello sviluppo di sistemi


6
Perché Java 8 non include raccolte immutabili?
Il team Java ha svolto moltissimo lavoro rimuovendo gli ostacoli alla programmazione funzionale in Java 8. In particolare, le modifiche alle raccolte java.util svolgono un ottimo lavoro nel concatenare le trasformazioni in operazioni in streaming molto veloce. Considerando quanto sono stati bravi a fare un lavoro aggiungendo funzioni e metodi …





14
Dimostrare un codice errato per il client?
Un cliente mi ha chiesto di riprogettare il suo sito Web, un'applicazione ASP.NET Webform sviluppata da un altro consulente. Sembrava un lavoro relativamente semplice, ma dopo aver esaminato il codice, è chiaro che non è così. Questa applicazione non è stata scritta bene. Affatto. È estremamente vulnerabile agli attacchi di …



16
Quando la correzione dei bug diventa eccessiva, se mai?
Immagina di creare un video player in JavaScript. Questo lettore video riproduce ripetutamente il video dell'utente utilizzando una funzione ricorsiva e, di conseguenza, il browser si attiverà a un too much recursion RangeErrorcerto momento. Probabilmente nessuno utilizzerà così tanto la funzione loop. L'applicazione non genererà mai questo errore, nemmeno se …

10
Come devo testare la casualità?
Considera un metodo per mescolare casualmente gli elementi in un array. Come scriveresti un test unitario semplice ma robusto per assicurarti che funzioni? Ho escogitato due idee, entrambe con evidenti difetti: Mescola l'array, quindi assicurati che il suo ordine differisca da prima. Questo suona bene, ma fallisce se lo shuffle …


15
Le costanti a carattere singolo sono migliori dei letterali?
Di recente ho incontrato una classe che fornisce praticamente ogni singolo personaggio come costante; tutto da COMMAa BRACKET_OPEN. Chiedendosi se questo fosse necessario; Ho letto un "articolo" che suggerisce che può essere utile inserire letterali a carattere singolo in costanti. Quindi sono scettico. L'appello principale dell'uso delle costanti è che …



Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.