Je suis quelque peu perplexe quant à la raison pour laquelle "pouvez-vous supprimer cela?" est considérée comme une question intéressante. Quiconque a écrit du code COM en C ++ sait que la toute première chose que vous apprenez le premier jour de la programmation COM de base est de savoir comment utiliser "supprimer ceci" correctement. Je suppose qu'il pourrait être utile de déterminer si, par exemple, quelqu'un ment sur son curriculum vitae au sujet d'avoir écrit des programmes COM, mais en tant que question générale C ++, si quelqu'un ne peut pas y répondre immédiatement, alors il ne va pas être un bon choix pour mon équipe.
Quoi qu'il en soit, si votre objectif est de poser une question qui mesure les compétences C ++, alors choisir une question n'est pas la bonne solution. Retourne le. La bonne question à poser est:
Sur une échelle de un à dix, à quel point êtes-vous un bon programmeur C ++?
Ce n'est pas la question qui vous donne la réponse que vous souhaitez. Tout le monde dit "huit" malgré tout. La question qui vous donne la réponse que vous souhaitez est:
OK, vous avez donc huit ans. Selon vous, quel est le problème avec lequel un sept aurait du mal à travailler?
Et boum , maintenant vous les avez. Si le candidat pense que "quelque chose à voir avec la récursivité" ou "quand utiliser un destructeur virtuel" est le genre de chose avec laquelle un sept a du mal, alors vous savez qu'il en sait un peu plus sur la récursivité ou les destructeurs ou quoi que ce soit , et que leurs connaissances ne vont pas beaucoup plus loin que cela.
Cela devrait vous donner un bien meilleur étalonnage que de poser une question triviale. Si vous deviez me forcer à poser une bonne question unique sur un fait concernant le C ++, je demanderais probablement quelque chose comme "comment concevriez-vous l'analyseur sémantique et le générateur de code pour la partie d'un compilateur C ++ qui traite des méthodes virtuelles appelé dans un destructeur de classe de base? " Vous devriez poser des questions qui ont à voir avec des choses réelles sur lesquelles vous travaillez et sur lesquelles le candidat est susceptible de travailler. C'est un problème sur lequel j'ai dû travailler une fois, et je pense que cela donnerait un assez bon aperçu de la façon dont une personne conçoit des analyseurs sémantiques et des générateurs de code, ainsi que sa connaissance du C ++.