La société pour laquelle je travaille souhaite recruter un développeur senior plus expérimenté que moi et attend de moi que je fasse la partie technique de l’entretien. Je ne programme que depuis quelques années et je ne suis pas sûr d'avoir les connaissances nécessaires pour évaluer les compétences de codage d'une personne plus compréhensive / plus expérimentée que moi.
Quelqu'un peut-il recommander quelques questions techniques d'entrevue à poser qui constituent un bon moyen d'évaluer les compétences en programmation de niveau supérieur, tout en restant celles que je peux comprendre?
Je dirais que j'ai passé le jr. niveau de programmeur, mais loin d'être senior. La plupart de ce que j'ai fait consiste à créer de petites applications (Web et de bureau), dont certaines sont assez compliquées, mais toutes ne sont destinées à être utilisées que par une poignée d'utilisateurs. Je sens que j'ai une compréhension correcte de la plupart des concepts de programmation et que je suis capable d'apprendre / d'enseigner moi-même à peu près n'importe quoi, mais je manque d'expérience. Comme mon patron aime me dire: "Vous ne savez pas ce que vous ne savez pas".
Nous souhaitons en particulier que la personne embauchée ait une expérience (que je n’ai pas encore): développement à plusieurs niveaux, environnement multi-utilisateurs, développement d’applications à grande échelle, messagerie bidirectionnelle, sessions partagées, etc. et multi-threading / BackgroundWorkers.
MISE À JOUR:
En réponse au commentaire de Thor ci-dessous, nous avons embauché quelqu'un il y a quelques mois et je pense que tout s'est très bien passé. J'apprends beaucoup, pas seulement sur le codage, mais aussi sur des éléments tels que les modèles de conception, l'architecture logicielle, la documentation et la façon dont d'autres équipes de programmation plus importantes accomplissent des tâches bien remplies. Ce n'est pas toujours facile de faire venir quelqu'un pour indiquer de meilleures façons de faire ce que vous avez fait, mais si vous pouvez ravaler votre fierté et être prêt à essayer de nouvelles choses, vous pourrez en apprendre beaucoup.
Le processus d'entrevue s'est déroulé mieux que prévu. J'ai commencé à poser des questions sur des choses que je connaissais bien, puis à poser des questions sur des choses avec lesquelles je me débattais. Chaque fois que la personne interrogée disait quelque chose que je ne comprenais pas, je leur demandais de bien vouloir me l'expliquer, puis de l'écrire afin que je puisse l'examiner plus tard. Dans l’ensemble, j’ai eu l’impression que je pouvais avoir une assez bonne idée du niveau de compétence, de l’intelligence et des compétences des candidats.