Chiuso . Questa domanda è basata sull'opinione . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che possa essere risolta con fatti e citazioni modificando questo post . Chiuso 5 anni fa . Stavo navigando in un progetto github e ho trovato questo modulo …
Uso spesso un modello in cui utilizzo il metodo concatenamento per configurare un oggetto, simile a un Buildero Prototypemodello, ma non creando nuovi oggetti con ogni chiamata di metodo, modificando invece l'oggetto originale. Esempio: new Menu().withItem("Eggs").withItem("Hash Browns").withStyle("Diner"); Mi chiedo solo se esiste un nome per questo modello e se è …
Attualmente sto codificando una nuova applicazione per la mia azienda che è piuttosto coinvolta. Per rispettare la scadenza, la funzionalità è stata leggermente attenuata in modo da poter avere qualcosa pronto per il lancio. Mi è stato affidato il compito di mettere in funzione la versione 1 entro la fine …
Di recente ho iniziato a lavorare in un team in cui non esiste alcun controllo della versione. La maggior parte dei membri del team non è abituata a nessun tipo di controllo di versione. Ho usato mercurial privatamente per tracciare il mio lavoro. Vorrei incoraggiare gli altri ad adottarlo e …
Chiuso . Questa domanda è basata sull'opinione . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che possa essere risolta con fatti e citazioni modificando questo post . Chiuso 4 anni fa . Le scorciatoie di lingua possono spesso essere utilizzate per rendere il …
Sto parlando del modo in cui scriviamo semplici routine per migliorare le prestazioni senza rendere più difficile la lettura del codice ... ad esempio, questo è il tipico per cui abbiamo imparato: for(int i = 0; i < collection.length(); i++ ){ // stuff here } Ma di solito lo faccio …
Qualche giorno fa, stavo parlando con un dottorando in Ingegneria del Software e ad un certo punto mi disse: Mantieni le classi e i metodi il più piccolo possibile E mi chiedo se questa è sempre una buona pratica. Voglio dire, ad esempio, è degno di avere una classe con …
Se ho un codice che ha una copertura del test dell'80% (tutti i test superano), è giusto dire che è di qualità superiore rispetto al codice senza copertura del test? O è giusto dire che è più mantenibile?
C'è uno scopo per dichiarare un init()metodo per un tipo? Non sto chiedendo se dovremmo preferire init()un costruttore o come evitare di dichiarareinit() . Sto chiedendo se c'è qualche logica dietro la dichiarazione di un init()metodo (visto quanto sia comune) o se è un odore di codice e dovrebbe essere …
Mi sono davvero innamorato del test unitario e del TDD: sono infetto da test. Tuttavia, il test unitario viene normalmente utilizzato per metodi pubblici. A volte, però, devo testare alcune assunzioni-asserzioni anche con metodi privati, perché alcune sono "pericolose" e il refactoring non può aiutare ulteriormente. (So che i framework …
Mi sembra logico che si possa definire un contesto per l'analisi del codice sorgente statico che includa regole per produrre un valore relativo della complessità. So che non è come in senso fisico perché il codice Souce non ha "Energia", ma sto scommettendo che ci sono stati degli sforzi, almeno …
Un buon sviluppatore con cui lavoro di recente mi ha parlato di alcune difficoltà che aveva nell'implementazione di una funzione in un codice che avevamo ereditato; ha detto che il problema era che il codice era difficile da seguire. Da quello, ho approfondito il prodotto e ho capito quanto fosse …
Attualmente mi viene chiesto di esaminare un progetto che ha terminato lo sviluppo del core cinque mesi fa, ma presenta ancora un alto livello di difetti. Ciò che si manifesta per ogni 10 difetti risolti, aumentiamo almeno 4 e in alcuni casi 8 difetti. Credo che la pratica di codifica …
Allo stato attuale, questa domanda non è adatta al nostro formato di domande e risposte. Ci aspettiamo che le risposte siano supportate da fatti, riferimenti o competenze, ma questa domanda probabilmente solleciterà dibattiti, argomenti, sondaggi o discussioni estese. Se ritieni che questa domanda possa essere migliorata e possibilmente riaperta, visita …
Strumenti come pc-lint o QAC possono essere utilizzati per eseguire analisi di codice statico su una base di codice. Nella mia esperienza, l'analisi statica produce spesso un'enorme quantità di rumore, vale a dire avvertimenti su cose che non sono veri e propri bug ma che in qualche modo violano una …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.