web-dev-qa-db-fra.com

Approches d'entrevue et questions pour un stagiaire de développeur de logiciels

Quelles sont les bonnes idées, les approches communes et les questions appropriées que vous apporteriez lors de l'interview d'un stagiaire de développement de logiciels pour rejoindre votre équipe?

Je n'ai vraiment pas d'attentes d'aucune sorte pour cette personne, je comprends que comme un stagiaire sans expérience de travail préalable qu'il n'aura plus grand-chose à apporter à la table. Je suis plus ou moins cherche une bonne attitude et quelqu'un disposé à apprendre.

Qu'est-ce qui conviendrait si vous avez l'intention de mettre ce stagiaire 70/30 (test/codage QA)? Serait-ce une bonne expérience de stage à votre avis?

6
maple_shaft

Ne vous attendez pas à ce qu'ils soient complètement inutiles (ils ne devraient pas être).

Attendez-vous à ce qu'ils puissent bien coder (demander comment utiliser la collecte de choix de tableau dans votre langue de choix (c.-à-d. Liste en C #, vecteur/arraylist en Java, etc.) est un bon début) , mais attendez-vous à ce qu'ils ont peu d'expérience de choses comme le contrôle de la version, la documentation des exigences commerciales et l'assurance qualité.

J'ai rejoint ma première entreprise en tant que stagiaire d'été, étant donné une tâche qui sonnait raisonnablement complexe (mise en œuvre d'un module d'analyse de la CSV pour une certaine importation de données). Ils s'attendaient à ce que cette tâche me ramène jusqu'à la fin de mon stage de 6 mois et je l'ai heureusement terminé dans une semaine.

Je comprends que la plupart des gens pensent que vous n'apprenez rien d'utilité à l'université, cependant, vous constaterez probablement que les personnes qui postulent pour des stages sont susceptibles d'être des gars qui ont excellé à la programmation et ont réellement contribué à faire des choses.

Alors, demandez-leur de coder. Demandez-leur de ce qu'ils ont codé auparavant qu'ils étaient fiers de. Demandez-leur ce qu'ils veulent sortir du stage (sagesse).

J'espère que vous vous retrouverez avec une qualité, si inexpérimentée, travailleur que vous pouvez utiliser pour un objectif constructif qui est bénéfique pour vous et le stagiaire!

11
Ed James

Il y a quelques points que nous essayons de découvrir des stagiaires, mais il s'agit principalement d'aptitude et d'intérêt. Vous souhaitez poser des questions sur les choses techniques qu'ils ont faites, soit à l'école, soit seul, et décident s'ils ont un potentiel réel et pourquoi les diameurs qu'ils poursuivent CS. De retour dans la journée, le deuxième bit était beaucoup plus facile. Peu de gens ont tridé de cartes de frappe pendant 4 ans si elles n'étaient pas vraiment dedans. Aujourd'hui, vous obtenez beaucoup d'enfants qui "comme Internet" et décident d'entrer dans CS pour cette raison. Dieu nous sauve.

Alors je demande des choses comme "Quelle est la chose la plus cool que tu as faite?" et "Qu'est-ce qui vous excite de devenir programmeur?"

Ensuite, je les fais faire des tâches d'automatisation, des tests manuels et de coder quelques petites utilitaires pour un été.

4
Christopher Bibbs

Je voudrais fortement envie ...

"Apportez un peu de code que vous avez écrit pour l'une de vos classes ou un projet latéral que vous avez et que nous passons à travers elle"

S'ils n'ont pas de code, ils ne devraient probablement pas être interchangés pour une position de programmeur (encore).
[.____] Demandez-les de présenter le problème/projet qu'ils travaillaient. Soyez facile sur le stagiaire, mais posez des questions sur les décisions de conception, elles ont fait des compromis auxquels ils sont confrontés. Qu'est-ce qui était facile/difficile pour eux. En outre, commencez également à élargir la portée du projet sur eux et à demander comment elles incorporeraient les modifications.

Cherchez des personnes avec de bonnes réponses réfléchies. Demander "Avez-vous entendu parler de sémaphores ou de mutex's" s'ils sont bloqués sur une partie, c'est juste, et pas de problème si ce n'est pas le cas.

Cette interview peut être allouée entre 1 et 4 heures en fonction de la profondeur que vous voulez aller. Je pense que dans le cas des stagiaires, écran de téléphone quelques-uns à l'écart et conserver l'entretien à 90 minutes (perturbe votre équipe pendant 2 heures) qui semble fournir une bonne mix douleur/valeur.

2
Al Biglan

Je demande normalement des stagiaires sur leurs projets scolaires lors de l'entretien. Je leur donne une chance d'expliquer ce qu'ils travaillaient, des choix de conception, le cas échéant, de ce qu'ils ont appris de l'expérience, etc. Cela me donne une chance de voir comment ils vont faire leurs missions et me permettent également de prendre une meilleure décision ON Si c'est quelqu'un, je pouvais me voir travailler avec et mentoriser au cours des prochains mois.

Ne traitez pas la stagiaire comme si elles sont stagiaires. Traitez-les comme si elles sont en dehors de l'équipe, car elles sont. Donnez-leur quelque chose à faire qu'ils peuvent posséder et ce n'est pas trivial. Il devrait être suffisamment avancé pour apprendre quelque chose mais suffisamment petit que s'ils ne sont pas laissés dans une mauvaise situation lorsqu'ils partent.

Donner les tâches de Chump ne les aident pas et n'aide pas votre entreprise non plus. S'ils n'étaient pas satisfaits de leur tâche, il montrera dans leur performance car ils ne seront pas heureux et se sentiront comme si leur travail compte pas.

Faites un suivi avec eux pour vous assurer qu'ils ne sont pas sur leur tête et que les critiques de codes ne vous permettent pas de voir ce qui est inséré dans votre base de code et afin de pouvoir leur donner des suggestions sur la manière d'améliorer leur code.

2
Tyanna