Ingegneria software

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

4
Perché molti sviluppatori di software violano il principio di apertura / chiusura?
Perché molti sviluppatori di software violano il principio di apertura / chiusura modificando molte cose come rinominare le funzioni che interromperanno l'applicazione dopo l'aggiornamento? Questa domanda mi viene in mente dopo le versioni veloci e continue nella libreria React . Ogni breve periodo noto molti cambiamenti nella sintassi, nei nomi …

5
Qual è il modello di progettazione "Correggi tutto"?
In questo articolo del 2003 di Stephen Figgins su linuxdevcenter.com , BitTorrent di Bram Cohen viene descritto come usando il modello di progettazione "Correggi tutto". Un approccio meno comune che rende BitTorrent più difficile da comprendere, ma degno di studio, è l'uso dell'idempotenza da parte di Cohen. Un processo è …



11
Perché dobbiamo usare l'interruttore break in?
Chi ha deciso (e in base a quali concetti) che la switchcostruzione (in molte lingue) deve usare breakin ogni affermazione? Perché dobbiamo scrivere qualcosa del genere: switch(a) { case 1: result = 'one'; break; case 2: result = 'two'; break; default: result = 'not determined'; break; } (notato questo in …
74 conditions 

6
Is `catch (...) {lancio; } `una cattiva pratica?
Anche se concordo sul fatto che catturare ... senza ricrescere sia effettivamente sbagliato, tuttavia credo che usare costrutti come questo: try { // Stuff } catch (...) { // Some cleanup throw; } È accettabile nei casi in cui RAII non è applicabile . (Per favore, non chiedere ... non …
74 c++ 


7
Perché dovrei usare un modello MVC?
Oggi sembra che tutti quelli che fanno applicazioni web vogliano usare MVC per tutto. Trovo difficile convincermi a usare questo schema, comunque. Capisco l'idea generale è quella di separare la logica del backend dal frontend che rappresenta il programma. In generale, le viste dipendono sempre dal controller in una certa …





22
Salto di lavoro, è un problema? [chiuso]
Come ti sentiresti coinvolto nel processo di assunzione (manager, intervistatore, ecc.) Nei confronti di un candidato che ha cambiato lavoro ogni 1-2 anni? aggiornamento Grazie per tutti gli input a tutti, alcune risposte davvero fantastiche e buone informazioni in ogni post. L'ho chiesto perché sono attualmente al mio 3 lavoro …

18
In parole povere, cos'è la ricorsione?
L'idea della ricorsione non è molto comune nel mondo reale. Quindi, sembra un po 'confuso per i programmatori alle prime armi. Anche se, immagino, si abituano gradualmente al concetto. Quindi, quale può essere una bella spiegazione per loro di afferrare facilmente l'idea?
74 recursion 

9
Gestire bug non riproducibili
Supponiamo che il tuo team scriva un sistema software che (sorprendentemente!) Funziona bene. Un giorno uno degli ingegneri esegue erroneamente alcune query SQL che modificano alcuni dei dati DB, quindi se ne dimentica. Dopo qualche tempo scopri i dati corrotti / errati e tutti si grattano la testa su quale …

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.