Ingegneria software

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

7
L'uso di == in JavaScript ha mai senso?
In JavaScript, le parti buone , Douglas Crockford ha scritto: JavaScript ha due serie di operatori di uguaglianza: ===e !==, e i loro gemelli malvagi ==e !=. I buoni funzionano come ti aspetteresti. Se i due operandi sono dello stesso tipo e hanno lo stesso valore, ===produce truee !==produce false. …

30
Le parentesi graffe dovrebbero apparire sulla propria linea? [chiuso]
Le parentesi graffe dovrebbero essere sulla loro linea o no? Cosa ne pensi? if (you.hasAnswer()) { you.postAnswer(); } else { you.doSomething(); } o dovrebbe essere if (you.hasAnswer()) { you.postAnswer(); } else { you.doSomething(); } o anche if (you.hasAnswer()) you.postAnswer(); else you.doSomething(); Per favore, sii costruttivo! Spiega perché, condividi esperienze, esegui …

8
Perché le persone creano tavoli con div?
Nello sviluppo web moderno mi imbatto in questo modello sempre più spesso. Sembra così: <div class="table"> <div class="row"> <div class="cell"></div> <div class="cell"></div> <div class="cell"></div> </div> </div> E nei CSS c'è qualcosa di simile: .table { display: table; } .row { display: table-row; } .cell { display: table-cell; } * (I …
269 html  css 


19
#Regioni sono un antipattern o un odore di codice?
C # consente l'uso di #region/ #endregionparole chiave per rendere aree di codice pieghevoli nell'editor. Ogni volta che lo faccio, però lo faccio per nascondere grossi blocchi di codice che probabilmente potrebbero essere refactored in altre classi o metodi. Ad esempio ho visto metodi che contengono 500 righe di codice …
267 c#  code-smell 


7
Perché non ci sono metodi PUT e DELETE sui moduli HTML?
HTML4 / XHTML1 consente solo GET e POST nei moduli, ora sembra che HTML5 farà lo stesso. C'è una proposta per aggiungere questi due, ma non sembra guadagnare terreno. Quali sono stati i motivi tecnici o politici per non includere PUT e DELETE nella bozza delle specifiche HTML5?
265 html  html5 


5
C'è qualche motivo per usare la parola chiave "var" in ES6?
La guida di Babel a ES6 dice: letè il nuovo var. Apparentemente l'unica differenza è che varviene portata alla funzione corrente , mentre letviene portata al blocco corrente . Ci sono alcuni buoni esempi in questa risposta . Non riesco a vedere alcun motivo per utilizzare varnel codice ES6. Anche …
261 javascript  es6 

30
Come posso affrontare l'atteggiamento di programmazione cult-cult?
Ho alcuni studenti di informatica in un corso di programmazione introduttiva obbligatoria che vedono un linguaggio di programmazione come un insieme di incantesimi magici, che devono essere lanciati per ottenere un effetto (invece di vederlo come un mezzo flessibile per esprimere la loro idea di soluzione) . Tendono a copiare …
257 teaching 

30
Vantaggi per i nuovi programmatori
Intendo assumere 2-3 programmatori junior appena usciti dal college. A parte il denaro, qual è il vantaggio più importante per un giovane programmatore? Sono i giochi al lavoro? Voglio essere creativo ... Voglio delle buone idee

22
In che modo i globali sono diversi da un database?
Mi sono appena imbattuto in questa vecchia domanda chiedendomi cosa c'è di così male nello stato globale e la risposta più votata e accettata afferma che non puoi fidarti di alcun codice che funzioni con variabili globali, perché qualche altro codice da qualche altra parte potrebbe venire e modificarne la …
250 state  globals 


30
Cosa dovrebbe sapere ogni programmatore?
Indipendentemente dal linguaggio (i) di programmazione o dai sistemi operativi utilizzati o dall'ambiente in cui si sviluppano, cosa dovrebbe sapere ogni programmatore? Alcuni retroscena: Sono interessato a diventare il miglior programmatore che posso. Come parte di questo processo, sto cercando di capire ciò che non conosco e mi farebbe molto …


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.