Perché molti sviluppatori di software violano il principio di apertura / chiusura modificando molte cose come rinominare le funzioni che interromperanno l'applicazione dopo l'aggiornamento? Questa domanda mi viene in mente dopo le versioni veloci e continue nella libreria React . Ogni breve periodo noto molti cambiamenti nella sintassi, nei nomi …
In questo articolo del 2003 di Stephen Figgins su linuxdevcenter.com , BitTorrent di Bram Cohen viene descritto come usando il modello di progettazione "Correggi tutto". Un approccio meno comune che rende BitTorrent più difficile da comprendere, ma degno di studio, è l'uso dell'idempotenza da parte di Cohen. Un processo è …
La maggior parte delle architetture che ho visto si basano su uno stack di chiamate per salvare / ripristinare il contesto prima delle chiamate di funzione. È un paradigma così comune che le operazioni push e pop sono integrate nella maggior parte dei processori. Ci sono sistemi che funzionano senza …
Quando a Murray Gell-Mann fu chiesto come Richard Feynman fosse riuscito a risolvere così tanti problemi difficili, Gell-Mann rispose che Feynman aveva un algoritmo: Scrivi il problema. Pensa intensamente. Scrivi la soluzione. Gell-Mann stava cercando di spiegare che Feynman era un diverso tipo di risolutore di problemi e che non …
Chi ha deciso (e in base a quali concetti) che la switchcostruzione (in molte lingue) deve usare breakin ogni affermazione? Perché dobbiamo scrivere qualcosa del genere: switch(a) { case 1: result = 'one'; break; case 2: result = 'two'; break; default: result = 'not determined'; break; } (notato questo in …
Anche se concordo sul fatto che catturare ... senza ricrescere sia effettivamente sbagliato, tuttavia credo che usare costrutti come questo: try { // Stuff } catch (...) { // Some cleanup throw; } È accettabile nei casi in cui RAII non è applicabile . (Per favore, non chiedere ... non …
Quando è in esecuzione un programma C, i dati vengono archiviati nell'heap o nello stack. I valori sono memorizzati in indirizzi RAM. Ma per quanto riguarda gli indicatori di tipo (ad es. intO char)? Sono anche memorizzati? Considera il seguente codice: char a = 'A'; int x = 4; Ho …
Oggi sembra che tutti quelli che fanno applicazioni web vogliano usare MVC per tutto. Trovo difficile convincermi a usare questo schema, comunque. Capisco l'idea generale è quella di separare la logica del backend dal frontend che rappresenta il programma. In generale, le viste dipendono sempre dal controller in una certa …
Ecco il problema che sto affrontando: Citazione dal project manager: Ehi Spark, ti sto assegnando il compito di sviluppare un framework che potrebbe essere utilizzato per molte diverse applicazioni iOS. Ecco i requisiti: Dovrebbe essere in grado di rilevare lo spessore del pollice o delle dita utilizzati per manipolare l'interfaccia …
Imparare a gestire lo stress è fondamentale per rimanere in salute mentre si lavora in qualsiasi posto di lavoro. Una sottoattività necessaria sta imparando a riconoscere e limitare le fonti di stress. Ma, nel mezzo della routine quotidiana, può essere difficile riconoscere le fonti di stress (specialmente per una persona …
Nella tua esperienza, qual è una regola empirica utile per quante righe di codice sono troppe per una classe in Java? Per essere chiari, so che il numero di righe non è nemmeno vicino allo standard reale da utilizzare per ciò che dovrebbe essere in una particolare classe e cosa …
Di recente ho avuto un programmatore per un'intervista, che ha elencato Python, PHP, Rails e ASP tra le loro abilità. Nell'intervista, tuttavia, gli intervistati non sapevano abbastanza quali fossero le strutture di controllo e la logica di base, avevano seguito solo alcuni tutorial dimostrativi. Quindi la mia domanda è questa: …
Come ti sentiresti coinvolto nel processo di assunzione (manager, intervistatore, ecc.) Nei confronti di un candidato che ha cambiato lavoro ogni 1-2 anni? aggiornamento Grazie per tutti gli input a tutti, alcune risposte davvero fantastiche e buone informazioni in ogni post. L'ho chiesto perché sono attualmente al mio 3 lavoro …
L'idea della ricorsione non è molto comune nel mondo reale. Quindi, sembra un po 'confuso per i programmatori alle prime armi. Anche se, immagino, si abituano gradualmente al concetto. Quindi, quale può essere una bella spiegazione per loro di afferrare facilmente l'idea?
Supponiamo che il tuo team scriva un sistema software che (sorprendentemente!) Funziona bene. Un giorno uno degli ingegneri esegue erroneamente alcune query SQL che modificano alcuni dei dati DB, quindi se ne dimentica. Dopo qualche tempo scopri i dati corrotti / errati e tutti si grattano la testa su quale …
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.