Ingegneria software

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







9
Quali sono i vantaggi degli script di build?
Per gran parte della mia carriera di programmatore, ho usato il comando "build / compile / run" in qualunque IDE con cui sto lavorando per produrre un programma eseguibile. Questo è un pulsante, abbastanza facile. Mentre imparo di più su diverse lingue e framework, però, vedo sempre più discorsi di …


17
L'incapsulamento è ancora uno degli elefanti su cui sta OOP?
L'incapsulamento mi dice di rendere privati ​​tutti o quasi tutti i campi e di esporli tramite getter / setter. Ma ora appaiono biblioteche come Lombok che ci consentono di esporre tutti i campi privati ​​con una breve annotazione @Data. Creerà getter, setter e costruttori di impostazioni per tutti i campi …


30
Tentazioni dannose nella programmazione
Solo curioso, che tipo di tentazioni nella programmazione si sono rivelate davvero dannose nei tuoi progetti? Come quando senti davvero l'impulso di fare qualcosa e credi che andrà a beneficio del progetto, oppure ti inganni a credere che lo sia, e dopo una settimana ti rendi conto di non aver …

8
Come mantenere le applicazioni senza stato
Questa potrebbe essere una domanda contorta, ma sto cercando di capire meglio l'apolidia. Sulla base di ciò che ho letto, le applicazioni Web dovrebbero essere apolidi, il che significa che ogni richiesta viene trattata come una transazione indipendente. Di conseguenza, Sessione e Cookie dovrebbero essere evitati (poiché entrambi sono dichiarati). …


6
Qual è un termine per una funzione che quando viene chiamata ripetutamente, ha lo stesso effetto di chiamare una volta?
(Supponendo un ambiente a thread singolo) Una funzione che soddisfa questo criterio è: bool MyClass::is_initialized = false; void MyClass::lazy_initialize() { if (!is_initialized) { initialize(); //Should not be called multiple times is_initialized = true; } } In sostanza, posso chiamare questa funzione più volte e non preoccuparmi dell'inizializzazione MyClasspiù volte Una …
96 naming  functions 


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.