Ingegneria software

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


6
Riga aggiuntiva nel blocco vs parametro aggiuntivo nel codice pulito
Contesto In Clean Code , pagina 35, si dice Ciò implica che i blocchi all'interno delle istruzioni if, else, while, e così via dovrebbero essere lunghi una riga. Probabilmente quella linea dovrebbe essere una chiamata di funzione. Questo non solo mantiene piccola la funzione che racchiude, ma aggiunge anche valore …
33 clean-code  solid 

9
Come valgo per costosi programmatori?
Nella nostra azienda, dobbiamo fare molte cose apparentemente non complicate, come sviluppare l'interfaccia utente mobile. Supponiamo che i programmatori esperti ci costino 4 volte tanto quanto i principianti. Entrambi sono sostanzialmente in grado di completare le cose apparentemente semplici nello stesso lasso di tempo. La differenza è che i programmatori …



5
Come posso creare e applicare contratti per eccezioni?
Sto cercando di convincere il mio team a consentire l'utilizzo delle eccezioni in C ++ invece di restituire un bool isSuccessfulo un enum con il codice di errore. Tuttavia, non posso contrastare questa sua critica. Considera questa libreria: class OpenFileException() : public std::runtime_error { } void B(); void C(); /** …
33 c++  exceptions 

5
Perché la cancellazione di solito è molto più difficile da implementare rispetto all'inserimento in molte strutture di dati?
Riesci a pensare a qualche motivo specifico per cui la cancellazione è di solito significativamente più difficile da implementare rispetto all'inserimento per molte (la maggior parte?) Strutture di dati? Esempio rapido: elenchi collegati. L'inserimento è banale, ma la cancellazione ha alcuni casi speciali che lo rendono significativamente più difficile. Gli …









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.