Quali sono le domande comuni per l'intervista di programmazione?
Le domande più frequenti sulle interviste di programmazione di solito sono progettate per scoprire la lingua o le lingue specifiche dell'intervistato, quanta esperienza ha di programmazione in quelle lingue, che tipo di applicazioni ha sviluppato in esse, indipendentemente dal fatto che abbia mai lavorato come membro di un team di programmatori e, in tal caso, quale sia stato il suo ruolo nel team. Se i linguaggi supportano la programmazione orientata agli oggetti (OOP), l'intervistatore potrebbe chiedere se l'intervistato è esperto nella programmazione orientata agli oggetti. Altre domande sul colloquio di programmazione che un candidato può aspettarsi potrebbero riguardare il modello e le strutture del controller di vista modello (MVC).
Le domande di colloquio di programmazione possono variare, a seconda del linguaggio di programmazione specifico o delle lingue di cui il potenziale datore di lavoro richiede conoscenza, il tipo di applicazioni che dovranno essere sviluppate e il tipo di operazioni aziendali dell'azienda. Molti lavori di programmazione in piccole aziende o organizzazioni richiedono lo sviluppo di applicazioni solo per uso interno, ma altri richiedono che i client utilizzino la codifica dei programmi. I programmatori che progettano software per soddisfare le esigenze aziendali dei clienti dell'azienda tendono a lavorare sotto una maggiore pressione rispetto a coloro che codificano le applicazioni per essere utilizzati rigorosamente da altri dipendenti, quindi potrebbe essere chiesto loro quanto bene lavorano sotto stress e quanto bene possono soddisfare scadenze.
Non è insolito che le domande di colloquio di programmazione conducano un potenziale datore di lavoro che richiede di visualizzare il codice di una domanda effettiva scritto dal richiedente. L'intervistatore potrebbe persino desiderare di vedere una dimostrazione del software, che è quasi sempre possibile con l'uso diffuso di personal computer portatili. Le domande che indicano che un richiedente è un programmatore autodidatta probabilmente porteranno domande sul colloquio di programmazione su come le conoscenze sono state acquisite, su quale periodo di tempo e se ci sono utenti di software scritti dal richiedente che possono garantirne l'utilità. Ai candidati che non sono esperti nella programmazione orientata agli oggetti ma che sono competenti nella codifica procedurale potrebbe essere chiesto se hanno almeno una certa familiarità con i concetti di OOP o se si considererebbero uno studente veloce.
La maggior parte delle domande di intervista di programmazione relative all'uso dei framework andrà quasi sempre a fondo sullo specifico framework di scelta utilizzato in azienda. Sebbene sia alquanto raro, le domande di intervista di programmazione per uno sviluppatore C o C ++ potrebbero includere domande sulla sua abilità di scrivere programmi per determinati sistemi operativi perché un buon numero di sviluppatori C e C ++ codifica rigorosamente software per un particolare sistema operativo. I candidati per una posizione di programmatore web dovrebbero essere pronti a rispondere a domande che potrebbero non essere poste a coloro che si candidano per posizioni di sviluppatori di software, come domande sui seguenti standard web.