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 …
Il mio capo continua a menzionare con disinvoltura che i programmatori cattivi usano breake continuenei loop. Li uso sempre perché hanno un senso; lascia che ti mostri l'ispirazione: function verify(object) { if (object->value < 0) return false; if (object->value > object->max_value) return false; if (object->name == "") return false; ... …
Questo è diventato una grande frustrazione con la base di codice in cui sto attualmente lavorando; molti dei nostri nomi di variabili sono brevi e non descrittivi. Sono l'unico sviluppatore rimasto sul progetto e non c'è documentazione su ciò che la maggior parte di loro fa, quindi devo dedicare tempo …
Quindi stavo leggendo una domanda su come forzare l'esecuzione del Garbage Collector C # in cui quasi ogni singola risposta è la stessa: puoi farlo, ma non dovresti - tranne alcuni casi molto rari . Sfortunatamente, nessuno lì elabora cosa siano questi casi. Puoi dirmi in quale tipo di scenario …
Sto riflettendo su questo problema da un po 'di tempo e mi ritrovo a trovare continuamente avvertimenti e contraddizioni, quindi spero che qualcuno possa produrre una conclusione su quanto segue: Favorire eccezioni rispetto ai codici di errore Per quanto ne sappia, dal lavorare nel settore per quattro anni, leggere libri …
Abbiamo molti linguaggi di programmazione. Ogni lingua viene analizzata e la sintassi viene controllata prima di essere tradotta in codice in modo da creare un albero di sintassi astratto (AST). Abbiamo questo albero di sintassi astratto, perché non archiviamo questo albero di sintassi invece del codice sorgente (o accanto al …
Solo curioso, che tipo di tentazioni nella programmazione si sono rivelate davvero dannose nei tuoi progetti? Come quando senti davvero l'impulso di fare qualcosa e credi che andrà a beneficio del progetto, oppure ti inganni a credere che lo sia, e dopo una settimana ti rendi conto di non aver …
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 …
Qualcosa che conosco da un po 'ma che non ho mai considerato è che nella maggior parte delle lingue è possibile dare priorità agli operatori in un'istruzione if basata sul loro ordine. Lo uso spesso come modo per prevenire eccezioni di riferimento null, ad esempio: if (smartphone != null && …
Nel contesto di un'intervista: qual è il modo migliore per identificare in modo affidabile quando qualcuno è un programmatore eccellente . Con questo intendo dire che è uno di quelli che è 10-15 volte più efficiente / rapido / migliore dei suoi pari verso l'estremità inferiore dello spettro. Molti di …
Dopo aver sfogliato diverse risposte in Stack Overflow, è chiaro che alcune lingue compilate in modo nativo hanno la garbage collection . Ma non mi è chiaro come funzionerebbe esattamente. Capisco come la garbage collection potrebbe funzionare con un linguaggio interpretato. Il garbage collector correva semplicemente accanto all'interprete ed eliminava …
Continuo a sentir parlare del legame anticipato e tardivo, ma non capisco cosa siano. Ho trovato la seguente spiegazione che non capisco: L'associazione anticipata si riferisce all'assegnazione di valori alle variabili durante la fase di progettazione, mentre l'associazione tardiva si riferisce all'assegnazione di valori alle variabili durante la fase di …
Conosci quella sensazione quando hai solo bisogno di mostrare quel nuovo trucco con Expressions o generalizzare tre diverse procedure? Questo non deve essere su scala di Architecture Astronaut e in effetti può essere utile ma non posso fare a meno di notare che qualcun altro implementerebbe la stessa classe o …
Ogni volta che ho bisogno di divisione, ad esempio, il controllo delle condizioni, vorrei riformattare l'espressione della divisione in moltiplicazione, ad esempio: Versione originale: if(newValue / oldValue >= SOME_CONSTANT) Nuova versione: if(newValue >= oldValue * SOME_CONSTANT) Perché penso che possa evitare: Divisione per zero Overflow quando oldValueè molto piccolo È …
Il nostro codice è sbagliato. Potrebbe non essere sempre stato considerato negativo, ma è negativo e va solo in discesa. Ho iniziato appena uscito dal college meno di un anno fa e molte cose del nostro codice mi lasciano senza parole. All'inizio ho pensato che come nuovo ragazzo avrei dovuto …
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.