Ingegneria software

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



10
I primi assemblatori erano scritti in codice macchina?
Sto leggendo il libro The Elements of Computing Systems: Building a Modern Computer from First Principles , che contiene progetti che comprendono la costruzione di un computer da porte booleane fino ad applicazioni di alto livello (in questo ordine). Il progetto attuale a cui sto lavorando è scrivere un assemblatore …



5
In che modo lo spinlock è diverso dal polling?
Spinlock e polling sono la stessa cosa? Wikipedia: uno spinlock è un lock che fa sì che un thread che tenta di acquisirlo attenda semplicemente in un loop ("spin") mentre controlla ripetutamente se il lock è disponibile Sembra tremendamente simile a: while(!ready); Mi è stato insegnato a evitare il polling …
41 locks  kernel  polling 

6
Perché non restituire le date come una stringa dal database?
In una tipica applicazione Web, le date vengono recuperate dal livello del database fortemente tipizzato (ad es. In c # come System.DateTime come opposto System.String). Quando una data deve essere espressa come una stringa (ad es. Visualizzata su una pagina), la conversione da DateTime a stringa viene effettuata nel livello …

13
È irragionevole aspettarsi che Any () * not * generi un'eccezione di riferimento null?
Quando crei un metodo di estensione puoi, ovviamente, chiamarlo su null. Ma, a differenza di una chiamata di metodo di istanza, chiamarlo su null non deve lanciare unNullReferenceException -> si controlla e gettarlo manualmente. Per l'implementazione del metodo di estensione Linq, Any()Microsoft ha deciso di lanciare un ArgumentNullException( https://github.com/dotnet/corefx/blob/master/src/System.Linq/src/System/Linq/AnyAll.cs ). …

6
Perché usiamo la parola "sprint"?
Uno dei principi fondanti del Manifesto Agile è I processi agili promuovono lo sviluppo sostenibile. Gli sponsor, gli sviluppatori e gli utenti dovrebbero essere in grado di mantenere un ritmo costante a tempo indeterminato. I team di Scrum usano il termine sprint per riferirsi a un ciclo di lavoro (noto …



5
Qualcun altro ritiene che Scrum non sia agile?
Sono un grande fan dello sviluppo agile e alcuni anni fa ho usato XP su un progetto di grande successo. Mi è piaciuto tutto, l'approccio iterativo allo sviluppo, la scrittura di codice attorno a un test, l'accoppiamento della programmazione, la presenza di un cliente sul posto per eseguire le cose. …
41 agile  scrum 



7
Perché non incorporare stili / script in HTML invece del collegamento?
Concateniamo file CSS e JavaScript per ridurre il numero di richieste HTTP, migliorando le prestazioni. Il risultato è HTML come questo: <link rel="stylesheet" href="all-my-css-0fn392nf.min.css"> <!-- later... --> <script src="all-my-js-0fn392nf.min.js"></script> Se abbiamo una logica lato server / build per fare tutto questo per noi, perché non fare un ulteriore passo avanti …

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.