Ingegneria software

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

3
Perché dovresti scrivere unit test per controller?
Per me questo è un test unitario del tutto irrilevante e non capisco perché qualcuno avrebbe trascorso del tempo a scriverlo, poiché c'è poco valore da guadagnare da esso. Saprei perfettamente se questo controller restituisse il tipo desiderato eseguendo il metodo in un browser. Credi davvero che sia necessario un …




5
Funzione che restituisce true / false vs. void in caso di successo e genera un'eccezione in caso di errore
Sto creando un'API, una funzione che carica un file. Questa funzione non restituirà nulla / nulla se il file è stato caricato correttamente e genera un'eccezione in caso di problemi. Perché un'eccezione e non solo falsa? Perché all'interno di un'eccezione posso specificare il motivo dell'errore (nessuna connessione, nome file mancante, …

1
Da dove viene "exit (-1)"?
Vedo in molti software legacy e tutorial difettosi su Internet che raccomandano di utilizzare exit(-1), return -1o simili per rappresentare "terminazione anomala". Il problema è che, almeno in POSIX, -1non è mai stato e non è un codice di stato valido. man 3 exitillustra che exit()restituisce il valore di status …






5
Dovremmo ospitare codice online?
Stiamo cercando una buona soluzione di controllo del codice sorgente e di gestione dei progetti sul mio posto di lavoro e ho suggerito di creare un'organizzazione GitHub e repository privati. Adoro GitHub per molte ragioni, ma non si tratta di GitHub (in effetti i miei colleghi presenteranno punti a favore …


3
Lo scopo del codice è "idiomatico" per ridurre le spese cognitive?
Sto cercando di spiegare a qualcuno che il modo in cui hanno scritto il codice rende difficile da capire, e se lo refactoring è più facile da leggere. Questo stile di codice a cui sto guidando è comunemente chiamato "codice idiomatico". Ma la frase codice idiomatico porta con sé un …
22 idioms 


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.