Ingegneria software

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



4
Qual è il termine per questo tipo di refactoring
Sono sicuro che c'è un termine per il seguente bit di refactoring, ma non riesco a ricordarmelo e il mio Google-Fu mi sta fallendo! Il refactor si sposta se le istruzioni nel punto in cui avranno il maggiore impatto, ad esempio cambiando questo $test = someFunctionThatReturnsABool(); for($x = 0; $x …

7
Perché i costruttori non sono ereditati?
Sono confuso su quali potrebbero essere i problemi se un costruttore fosse ereditato da una classe base. Cpp Primer Plus dice: I costruttori sono diversi dagli altri metodi di classe in quanto creano nuovi oggetti, mentre altri metodi sono invocati da oggetti esistenti . Questo è uno dei motivi per …
33 c++  inheritance 

4
Dart ha qualche funzione utile per i programmatori web?
http://www.dartlang.org/ Ho controllato il sito molto brevemente e sono diventato curioso. Ci sono dei vantaggi nell'usare Dart? È solo un sostituto di JavaScript? Sembra Java più semplice. Scrivendo un sacco di C # al lavoro, la lingua sembra molto simile a quella a cui sono abituato, quindi imparare la sintassi …
33 javascript  dart 



3
Perché non fili verdi?
Mentre so che le domande su questo sono già state trattate (ad es. Https://stackoverflow.com/questions/5713142/green-threads-vs-non-green-threads ), non mi sento di avere una risposta soddisfacente . La domanda è: perché JVM non supporta più i thread verdi? Lo dice nelle FAQ Java in stile codice : Un thread verde si riferisce a …

6
Collisioni UUID [chiuso]
Qualcuno ha fatto qualche vera ricerca sulla probabilità di collisioni UUID, in particolare con gli UUID versione 4 (casuali), dato che i generatori di numeri casuali che usiamo non sono veramente casuali e che potremmo avere dozzine o centinaia di macchine identiche che eseguono lo stesso codice generazione di UUID? …
33 random  uuid 

10
Passando la variabile membro come parametro del metodo
In un progetto, ho trovato un codice come questo: class SomeClass { private SomeType _someField; public SomeType SomeField { get { return _someField; } set { _someField = value; } } protected virtual void SomeMethod(/*...., */SomeType someVar) { } private void SomeAnotherMethod() { //............. SomeMethod(_someField); //............. } }; Come posso …

8
Come posso scrivere una serie di funzioni che possono essere invocate da (quasi) qualsiasi linguaggio di programmazione?
Mi piacerebbe trovare un modo per scrivere un'API a cui è possibile accedere da qualsiasi altro linguaggio di programmazione tramite collegamenti linguistici (o qualche altro framework). È possibile farlo? In tal caso, quale linguaggio di programmazione sarebbe il più adatto per scrivere un'API "cross-language"? Il mio obiettivo è quello di …
33 api  languages  binding 

10
Una vista e un modello devono comunicare o no?
Secondo la pagina di Wikipedia per l'architettura MVC , la vista è libera di essere notificata dal modello ed è anche libera di interrogare il modello sul suo stato attuale. Tuttavia, secondo il corso Paul Hegarty su iOS 5 a Stanford, lezione 1, pagina 18, tutte le interazioni devono passare …
33 design  mvc 

8
Scrivere codice robusto vs. overengineering
Come fate a sapere che state scrivendo il codice più robusto possibile senza ingegnerizzare eccessivamente? Mi ritrovo a pensare troppo a ogni possibile percorso che il mio codice può prendere, e a volte sembra una perdita di tempo. Immagino che dipenda dal tipo di programma che stai scrivendo, ma non …


9
Aumentare lo stipendio durante la revisione delle prestazioni [chiuso]
Attualmente sto affrontando un dilemma con un'imminente revisione delle prestazioni. Quando ho iniziato con la mia azienda circa un anno fa, ho cercato di essere il più onesto possibile nella mia percezione del mio set di competenze e conoscenze di programmazione. Ho basato le mie capacità percepite sulla mia capacità …
33 management 

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.