Ingegneria software

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

25
Francamente, preferisci la codifica da cowboy? [chiuso]
La maggior parte dei programmatori che difendono metodologie politicamente corrette come Agile, Waterfall, RUP, ecc. Alcuni seguono la metodologia ma non tutti. Francamente, se puoi scegliere la metodologia, certamente andresti a integrare le metodologie "corrette" o preferiresti la metodologia "più semplice" come la programmazione da cowboy? Perché? So che dipende. …


10
Sintassi Design - Perché usare le parentesi quando non vengono passati argomenti?
In molte lingue, la sintassi function_name(arg1, arg2, ...)viene utilizzata per chiamare una funzione. Quando vogliamo chiamare la funzione senza alcun argomento, dobbiamo farlo function_name(). Trovo strano che un compilatore o un interprete di script richiederebbe ()di rilevarlo correttamente come una chiamata di funzione. Se è noto che una variabile è …



7
Un confronto 1 <10 è meno costoso di 1 <1000000?
Ho appena usato ~ 1 miliardo come conteggio per un z-indexCSS e pensavo ai confronti che dovevano continuare. C'è una differenza nelle prestazioni a livello di ALU nei confronti tra numeri molto grandi rispetto a numeri molto piccoli? Ad esempio, uno di questi due frammenti sarebbe più costoso dell'altro? snippet …
65 performance  cpu 


14
È una cattiva idea restituire tipi di dati diversi da una singola funzione in un linguaggio tipizzato in modo dinamico?
La mia lingua principale è di tipo statico (Java). In Java, è necessario restituire un singolo tipo da ogni metodo. Ad esempio, non è possibile avere un metodo che restituisce un condizionatamente Stringo ritorna condizionalmente una Integer. Ma in JavaScript, ad esempio, questo è molto possibile. In un linguaggio tipicamente …

8
Come posso recuperare il mio tirocinio? [chiuso]
Attualmente sto lavorando come stagista presso una società di sviluppo non software molto grande. La posizione per la quale ho fatto domanda non era specificamente una posizione di sviluppo, ma il team che mi ha assunto voleva un maggiore CS per aiutare a provare a sviluppare alcuni progetti interni per …

13
È ragionevole annullare la protezione di ogni singolo puntatore senza riferimenti?
In un nuovo lavoro, sono stato segnalato nelle recensioni di codice per codice come questo: PowerManager::PowerManager(IMsgSender* msgSender) : msgSender_(msgSender) { } void PowerManager::SignalShutdown() { msgSender_-&gt;sendMsg("shutdown()"); } Mi è stato detto che l'ultimo metodo dovrebbe leggere: void PowerManager::SignalShutdown() { if (msgSender_) { msgSender_-&gt;sendMsg("shutdown()"); } } vale a dire, mi deve mettere …


5
Perché alcuni grandi progetti, come Git e Debian, usano solo una mailing list e non un tracker di problemi?
Il tracker di bug per qualsiasi progetto di dimensioni decenti mi sembra un gioco da ragazzi: è davvero facile organizzare centinaia o migliaia di problemi, senza problemi che si scontrano o si confondono. Quindi, quando vedo alcuni progetti davvero grandi, come Git, che utilizza una mailing list come metodo principale …

17
Come scrivere loop corretti?
La maggior parte delle volte durante la scrittura di loop di solito scrivo condizioni al contorno errate (ad esempio: esito errato) o le mie ipotesi sulle terminazioni del loop sono errate (ad esempio: loop a funzionamento continuo). Anche se ho avuto i miei presupposti corretti dopo qualche prova ed errore, …

8
Crea il mio sistema di database [chiuso]
Devo imparare come funzionano i database per usarli in modo più efficiente e il mio modo di apprendere è farlo. Voglio creare il mio sistema di database. Non mi riferisco alla creazione di uno pseudo database che utilizzerebbe la query per analizzare i file; questa sarebbe semplicemente un'interfaccia del filesystem …


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.