Souhaitez-vous montrer votre code de production aux candidats lors de l'entretien? [fermé]

14

J'ai vu cela se produire plusieurs fois:

Le candidat aime l'entreprise, réussit l'entretien. Puis vient travailler et à la fin du premier jour, il est sûr que la base de code / projet n'est pas ce avec quoi il aimerait passer du temps. Alors il part vite.

Je pense que l'introduction des candidats à la base de code lors de l'entretien pourrait potentiellement résoudre ce problème. Peut-être encore mieux: mélanger cela avec des questions d'entrevue comme "comment amélioreriez-vous cette partie du code?" De cette façon, il serait évident que le candidat est un "bon ajustement pour la base de code".

Avez-vous vu cette approche appliquée quelque part? Souhaitez-vous montrer votre propre base de code aux candidats lors de l'entretien: s'ils ont demandé / dans le cadre du processus d'entretien?

Marek
la source

Réponses:

10

Nous ne montrons pas seulement aux candidats notre code, nous les faisons travailler dessus. Nous faisons de la programmation en binôme, nous réalisons donc des entretiens en associant le candidat à l'un de nos programmeurs et en travaillant sur un problème réel (quoique soigneusement choisi - quelque chose qui n'a pas besoin de masses de connaissances contextuelles). Ils voient notre code, nous voyons leur codage et nous voyons tous les deux comment ils s'intègrent dans notre culture.

Tom Anderson
la source
3
J'aime ça. Pour quelle entreprise travaillez-vous? :)
Marek
Ce serait tellement génial à faire, si seulement nous faisions de la programmation en binôme. . .
Wyatt Barnett du
Mais combien de temps durera le processus d'entrevue? Un grand nombre de personnes pourraient assister à l'entrevue!
Gopi
@Sri: nous n'interviewons qu'une seule personne à la fois. Je dois ajouter que ce n'est pas l'entretien de première ligne; nous commençons par lire les CV qui nous sont envoyés, puis nous avons un entretien téléphonique avec des candidats potentiels, puis nous demandons à toute personne qui réussit de se présenter pour un entretien de jumelage. Je dois également ajouter que nous avons un processus d'embauche assez ciblé; nous avons tendance à embaucher des personnes recommandées par des employés, des personnes extérieures à l'entreprise en qui nous avons confiance ou des agents de recrutement avec lesquels nous travaillons. Nous ne sommes jamais dans la situation d'avoir une centaine de candidats à passer au crible.
Tom Anderson
2
@Wyatt: je me demande si cela pourrait être utilisable même dans des sociétés sans jumelage. Asseyez le gars pour résoudre un problème, agissez comme son guide, expliquez l'arrière-plan, donnez-lui du soutien. Même avoir une conversation sur la façon de résoudre un problème concret (j'imagine que vous le faites avec des collègues, même si vous ne vous associez pas) pourrait être utile.
Tom Anderson
5

Je ne l'ai pas fait, mais je le ferais. Si un développeur pensait que cela ne ressemblait pas à quelque chose sur lequel il voulait travailler, cela pourrait être l'occasion de découvrir quelque chose sur la mentalité du candidat: pourquoi ne l'aime-t-il pas? Que changerait-il? Aimerait-il être dans une position où il pourrait faire un tel changement? Si oui, pourquoi a-t-il initialement dit qu'il ne voulait pas y travailler?

J'ai vu le sentiment sur le WTF quotidien que les gens pensent que si un enquêteur vous montre le vrai code, elle essaie d'obtenir le candidat pour résoudre ses problèmes gratuitement. C'est paranoïaque, OMI. L'intervieweur essaie de découvrir dans quelle mesure vous pouvez résoudre des problèmes du monde réel dans une base de code du monde réel. Et vous pourrez en savoir plus sur le projet sur lequel vous travaillerez.


la source
1

Oui, si le code en question n'appartenait pas à un client.

La dernière fois que j'ai interviewé quelqu'un, la personne s'est secouée et s'est sentie complètement dépassée par la taille de la base de code, et est rapidement partie.

Si le code appartenait à un client, il ne serait pas (à mon avis) éthique de montrer la source, car le code de votre client est le vôtre, pas le vôtre. (Bien sûr, si vous avez demandé la permission à votre client et que vous l'avez obtenue, il n'y a pas de problème.)

Frank Shearar
la source
1

tant que vous ne violez pas ces NDA, je pense que ce serait une bonne chose (TM). De cette façon, vous pouvez évaluer le candidat et le candidat vous dimensionner.

Muad'Dib
la source