Skip to content

Blogs de Développeurs: Aggrégateur de Blogs d'Informatique sur .NET, Java, PHP, Ruby, Agile, Gestion de Projet

Forum Logiciel

Forum Logiciel : diffusion de connaissance et d’informations sur toutes les activités liées au développement d’applications informatiques en entreprise.

Java-Freelance.fr - Mathilde et Jean-Baptiste Lemée
Syndiquer le contenu
Du java et du freelance
Mis à jour : il y a 5 heures 50 min

Questions pour un entretien d’embauche

jeu, 05/02/2013 - 14:52

En ce moment, je fais passer quelques entretiens d’embauches (Software AG recrute pour Terracotta – si ca vous intĂ©resse, pingez moi !). Ca m’intĂ©resse de savoir comment d’autres font donc je vais expliquer comment je fais.

Je commence par le CV, j’ai souvent des gens qui ont plus de 15ans d’expĂ©riences donc je demande les 2 expĂ©riences les plus importantes pour eux et de les dĂ©tailler (technos, nombre de personne dans l’Ă©quipe, challenges techniques/humains).

J’embraye sur des questions basiques sur les tests en fonction du cv du candidat :

  • DiffĂ©rence entre JUnit et testNG et pourquoi on prĂ©fère l’un Ă  l’autre
  • Qu’est ce qu’un mock
  • Qu’est ce qu’une Rules JUnit
  • Quel est le moyen le plus simple de relancer n fois un test avec testNG ? Et sur plusieurs threads ?
  • Quels frameworks de tests connaissez vous ? (culture G)
  • Qu’est ce qu’un test paramĂ©trĂ© (+ explications de la syntaxe) ?

Quelques basiques questions sur maven :

  • Quels sont les diffĂ©rentes scopes ?
  • Citer un plugin maven dĂ©diĂ© au test ?
  • Quelle est la diffĂ©rence entre maven et ant ?
  • Comment activer un profile ?

Ensuite je passe sur la concurrence :

  • Qu’est ce qu’une race condition ?
  • Qu’est ce que volatile ?
  • Est ce que ca garantit l’atomicitĂ© ?
  • Qu’est ce que l’atomicitĂ© ?
  • Comment marche l’intĂ©rieur de la ConcurrentHashMap ?
  • Qu’est ce qu’une barrière ?

Culture G :

  • Quel est le dernier livre technique que vous ayez lu ?
  • Quel est votre livre technique prĂ©fĂ©rĂ© ?

J’aime bien aussi quand le candidat a un compte github.

Vu le poste, on veut des gens qui connaissent un minimum la concurrence (Java concurrency in practice est un très bon livre sur le sujet), un minimum de maven et un bon niveau de test.

Je continue jusqu’Ă  ce que le candidat ne sache plus rĂ©pondre pour chacun des 3 blocs. J’ai enlevĂ© toutes les questions type SCJP, ca s’apparente trop Ă  du bachotage. J’essaie de garder Ă  peu près les memes questions pour pouvoir diffĂ©rencier les candidats.

Ensuite, on vient d’ajouter le kata sur les chiffres romains qu’on demande de mettre sur github pour voir si la personne sait effectivement coder. La dessus, je n’ai pas encore de retour mais j’espère bien que ca permettra de bien voir si la personne sait mettre en place un minimum de bonnes pratiques.

Et je recherche de nouvelles idées !

 Et comment est ce que je sélectionne ?

Il est normal de ne pas tout savoir ! Avant toute chose, on essaie de voir surtout si le candidat rĂ©flĂ©chit bien. C’est aussi utile pour moi de voir comment le candidat rĂ©agit quand il ne connait pas. Est-ce qu’il pipeaute, qu’il admet, qu’il tente un truc ? C’est surtout vrai pour les questions sur la concurrence et notamment la question sur la concurrent hashmap.

Les seuls points bloquants seraient une lacune complète sur les tests et sur maven. Sur la concurrence, je conseille en entretien de lire Concurrency in Practice. Et pour les lecteurs de ce blog,si vous n’avez qu’un temps rĂ©duit, il y a une refcard Ă©crite par un ancien de terracotta sur DZone qui date un peu http://refcardz.dzone.com/refcardz/core-java-concurrency mais qui est claire. Pour postuler pour un job sur un cache distribuĂ©, maitriser un peu les concepts de concurrence c’est apprĂ©ciĂ©.

Merci Ă  tous ceux qui m’ont aidĂ© hier sur twitter !

Catégories: Blog Individuel

Partagez la connaissance

Partagez BlogsdeDeveloppeurs.com sur les réseaux sociaux