Je suis ingénieur logiciel senior et développeur principal dans une entreprise de 250 employés. La société embauche des développeurs de niveau intermédiaire à senior. Je fais des entretiens techniques, même si je suis ici depuis seulement 2 mois. Je n'ai pas beaucoup d'expérience dans le domaine des entretiens car mon entreprise précédente était beaucoup plus petite et l'embauche de nouveaux ingénieurs backend était très rare.
Une partie des entretiens consiste en un codage en direct, généralement via Skype. Les candidats peuvent utiliser leur propre IDE ou utiliser un éditeur collaboratif en temps réel, tel que CollabEdit. Ils ont 20 à 30 minutes pour terminer la tâche. Je me fiche de la syntaxe, le but de la tâche est de prouver la capacité de trouver la solution et de la mettre en œuvre.
Beaucoup de candidats prometteurs (ayant une bonne expérience, des connaissances et une capacité à évaluer pourquoi un un cadre / une technologie particulière est utilisé) échouent sur ce que je pense être des tâches de codage faciles (par exemple, trouver le deuxième plus grand nombre dans un tableau). Je comprends qu'ils sont sous pression, mais j'essaye de les guider et de les mettre à l'aise. Je leur fournis généralement des squelettes de code pour les démarrer.
J'ai consulté le responsable technique. Il dit que si le candidat est incapable de faire cela, nous ne devons pas continuer, car nous recherchons des programmeurs et nous attendons d'eux qu'ils écrivent du code.
Puisque tant de candidats prometteurs échouent à ces tâches de codage, je me demande si elles sont vraiment aussi "faciles" que je l'avais supposé. Comment puis-je déterminer si une tâche de codage demandée lors de l'entretien est trop difficile?