Sono nuovo nella programmazione e durante un'intervista ho ricevuto una domanda sulle espressioni regolari; inutile dire che non potevo rispondere. Quindi mi chiedevo se avrei dovuto imparare l'espressione regolare? È un must per ogni programmatore di tutti i campi? O è un must per la programmazione di alcuni campi particolari? …
Sono in una posizione in cui devo assumere un programmatore e avere l'opzione di 2 candidati, il primo ha esperienza ma non ha la passione per la programmazione e lo dice mentre il secondo non ha l'esperienza ma ha la passione, ha fatto bene nell'intervista ed è certificato. Abbiamo le …
Ho appena letto uno degli articoli di Joel in cui dice: In generale, devo ammettere che ho un po 'paura delle caratteristiche del linguaggio che nascondono le cose . Quando vedi il codice i = j * 5; ... in C sai, almeno, che j viene moltiplicato per cinque e …
Come programmatore C # di lunga data, di recente ho imparato di più sui vantaggi di Resource Acquisition Is Initialization (RAII). In particolare, ho scoperto che il linguaggio C #: using (var dbConn = new DbConnection(connStr)) { // do stuff with dbConn } ha l'equivalente in C ++: { DbConnection …
Di recente ho provato a implementare un algoritmo di classificazione, AllegSkill, su Python 3. Ecco come appare la matematica: No davvero. Questo è quindi quello che ho scritto: t = (µw-µl)/c # those are used in e = ε/c # multiple places. σw_new = (σw**2 * (1 - (σw**2)/(c**2)*Wwin(t, e)) …
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 …
Sono sicuro che i progettisti di linguaggi come Java o C # conoscessero problemi relativi all'esistenza di riferimenti null (vedi I riferimenti null sono davvero una cosa negativa? ). Anche l'implementazione di un tipo di opzione non è molto più complessa dei riferimenti null. Perché hanno deciso di includerlo comunque? …
In Log4J, Slf4J e un paio di altri framework di registrazione in Java, hai due livelli di "sviluppo" per la registrazione: DEBUG TRACCIARE Capisco cosa fa DEBUG, perché la spiegazione è chiara: Il livello DEBUG designa eventi informativi dettagliati che sono più utili per il debug di un'applicazione. Ma il …
Ho spesso sentito l'affermazione secondo cui le lingue tipizzate dinamicamente sono più produttive delle lingue tipizzate staticamente. Quali sono i motivi di questa affermazione? Non si tratta solo di strumenti con concetti moderni come la convenzione sulla configurazione, l'uso della programmazione funzionale, modelli di programmazione avanzata e l'uso di astrazioni …
La registrazione è qualcosa che è necessario ma è (relativamente) usato raramente. Come tale, può essere reso molto più compatto in termini di archiviazione. Ad esempio, i dati più comunemente registrati come ip, data, ora e altri dati che possono essere rappresentati come numeri interi vengono archiviati come testo. Se …
Durante la progettazione di un sistema, mi trovo spesso ad affrontare il problema di avere un gruppo di moduli (registrazione, accesso al database, ecc.) Utilizzati dagli altri moduli. La domanda è: come posso fornire questi componenti ad altri componenti. Due risposte sembrano possibili iniezione di dipendenza o utilizzo del modello …
Diciamo che ho una funzione IsAdminche controlla se un utente è un amministratore. Diciamo anche che il controllo dell'amministratore viene eseguito abbinando ID utente, nome e password a una sorta di regola (non importante). Nella mia testa ci sono quindi due possibili firme di funzione per questo: public bool IsAdmin(User …
Al momento ho un progetto open source con licenza GPLv3. Mi piacerebbe ottenere una doppia licenza, quindi posso offrirlo per uso commerciale. Ci sono risorse per scegliere o creare una licenza software commerciale?
Abbastanza semplice, perché dovrei voler scrivere un codice che funzioni per tutti i casi e dati scalabili quando tutto ciò che devo fare è ripetere lo stesso processo alcune volte con alcune piccole modifiche? Difficilmente dovrò modificarlo di nuovo in qualunque momento presto. Sembra molto meno lavoro per andare solo …
La società per cui sto lavorando sta cercando di assumere uno sviluppatore senior con più esperienza di me e si aspettano che io faccia la parte tecnica dell'intervista. Ho programmato solo alcuni anni e non sono sicuro di avere le conoscenze necessarie per valutare le capacità di programmazione di qualcuno …
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.