È un antipasto? È una pratica accettabile? try { //do something } catch (Exception e) { try { //do something in the same line, but being less ambitious } catch (Exception ex) { try { //Do the minimum acceptable } catch (Exception e1) { //More try catches? } } }
Fai sapere che sono un grande fan dell'iniezione di dipendenza (DI) e dei test automatizzati. Potrei parlarne tutto il giorno. sfondo Di recente, il nostro team ha appena ricevuto questo grande progetto che deve essere costruito da zero. È un'applicazione strategica con requisiti aziendali complessi. Certo, volevo che fosse bello …
Secondo quanto riferito, Alan Kay è l'inventore del termine "orientato agli oggetti". Ed è spesso citato per aver detto che ciò che oggi chiamiamo OO non è ciò che intendeva dire. Ad esempio, l'ho appena trovato su Google: Ho inventato il termine "orientato agli oggetti" e posso dirti che non …
Qual è il lato negativo della tua esperienza TDD? Trovi fastidiosi e inutili i piccoli passi (la soluzione più semplice per rendere il test verde)? Trovi che i test privi di valore (quando inizialmente il test ha senso ma nell'implementazione finale controlla la stessa logica degli altri test) sono fondamentali …
Durante una riunione riguardante il rollback di un SDK di terze parti dall'ultima versione, è stato notato che i nostri sviluppatori hanno già segnalato nella cronologia del commit che l'ultima versione non deve essere utilizzata. Alcuni sviluppatori hanno sostenuto che si trattava di una cattiva pratica e che avrebbe dovuto …
Ho cercato di progettare un database in linea con un concetto di progetto e mi sono imbattuto in quello che sembra un problema molto dibattuto. Ho letto alcuni articoli e alcune risposte Stack Overflow che affermano che non è mai (o quasi mai) accettabile memorizzare un elenco di ID o …
Odio fare riferimento a contenuti a pagamento, ma questo video mostra esattamente di cosa sto parlando. Esattamente 12 minuti in Robert Martin guarda questo: E dice "Una delle mie cose preferite da fare è sbarazzarsi di parentesi inutili" mentre lo trasforma in questo: Molto tempo fa, in un'educazione molto lontana, …
Quando eseguo una programmazione asincrona a thread singolo, ci sono due tecniche principali che ho familiarità. Il più comune sta usando i callback. Ciò significa passare alla funzione che agisce in modo asincrono come funzione di callback come parametro. Al termine dell'operazione asincrona, verrà richiamato il callback. Alcuni jQuerycodici tipici …
L'idea alla base di OOP è che i dati e il comportamento (su quei dati) sono inseparabili e sono accoppiati all'idea di un oggetto di una classe. L'oggetto ha dati e metodi che funzionano con quello (e altri dati). Ovviamente secondo i principi di OOP, gli oggetti che sono solo …
Una caratteristica che mi manca nei linguaggi funzionali è l'idea che gli operatori siano solo funzioni, quindi aggiungere un operatore personalizzato è spesso semplice come aggiungere una funzione. Molti linguaggi procedurali consentono sovraccarichi degli operatori, quindi in un certo senso gli operatori sono ancora funzioni (questo è molto vero in …
Un piccolo sfondo Oggi ho 28 anni e non ho mai avuto una formazione formale nello sviluppo di software, ma ho due gradi di istruzione superiore equivalenti a una laurea in relazioni pubbliche e un Executive MBA focalizzato sulla gestione dei progetti. Ho lavorato su questi campi per circa 6 …
Trovo che quando qualcuno chiede qual è il modo migliore per imparare a programmare, le persone di solito forniscono loro riferimenti a un sacco di testi scritti da vari autori. Tuttavia, non credo che molte persone imparino a programmare dai libri. Trovo che di solito affrontano una sfida e quindi …
Attualmente sono ingegnere informatico senior di ricerca presso una grande azienda e mi viene offerto un posto di "ingegnere senior" da qualche altra parte. Non sono sicuro che il titolo della nuova posizione trasmetta una mossa laterale o un avanzamento. Quindi, a parità di tutte le altre cose (stipendio, dominio …
Il termine verrà utilizzato come nome del metodo. Il metodo viene chiamato quando una parte dell'interfaccia utente è nascosta (o rimossa) e viene utilizzata per ripristinare i valori predefiniti e disporre oggetti che non verranno più utilizzati. I nomi possibili sono: rilasciare, rimuovere, eliminare, cancellare ecc. Quale pensi sia il …
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.