Comment réussir cette entrevue de codage

Nous avons tous vécu cela. Tous les développeurs que vous connaissez, tous ceux dont vous avez entendu parler, même ceux que vous admirez, ont passé une entrevue technique et devinez quoi. Ils ont échoué au moins une fois.

Alors, y a-t-il une astuce qui fera de votre prochaine interview un succès? La vérité est qu'il n'y a pas de truc. Mais il y a quelques façons qui peuvent augmenter vos possibilités d'obtenir ce travail et je vais en écrire quelques-unes dans cet article, sur la base de ma propre expérience d'entrevue.

Tout d'abord, je vais partager avec vous un fait qui n'est peut-être pas si surprenant. Avez-vous déjà pensé à ce que les intervieweurs recherchent dans votre CV?

Un collègue.

Oui, ils veulent juste un développeur avec lequel ils peuvent communiquer, coopérer et échanger des connaissances et des apprentissages. C'est pourquoi avant de plonger dans le code, la plupart des enquêteurs aiment discuter de votre personnalité. Le candidat parfait est quelqu'un qui est communicatif, a des compétences en codage et sait partager les connaissances, quelqu'un qui peut se sentir propriétaire de son code, prendre la responsabilité pendant les moments difficiles et réparer les choses qui ne sont pas tout à fait correctes, même s'il / elle n'a pas à le faire.

Assurez-vous donc de préparer (ou même de construire) des exemples de situations qui prouvent pourquoi ils devraient croire que vous êtes le candidat parfait. En plus de cela, faites en sorte que l'intervieweur se sente comme si vous faisiez partie d'une équipe. L'enquêteur veut savoir ce que cela fait de résoudre un problème avec vous, alors faites en sorte que l'entretien soit collaboratif. Lorsqu'on l'interroge sur un problème de codage, essayez d'utiliser «nous» au lieu de «je», comme dans «Nous devrions utiliser l'approche x parce que…» De plus, réfléchissez à haute voix. Sérieusement. Dites: «Essayons de faire ceci et cela - je ne sais pas si ça va marcher cependant» Si vous êtes coincé, dites simplement ce que vous pensez. Dites ce qui pourrait fonctionner et pourquoi pensez-vous que votre solution actuelle ne fonctionne pas. Je peux vous assurer que votre intervieweur a également vécu la même situation.

Et un point très important: dites «je ne sais pas». N'essayez pas de sembler savoir quelque chose que vous ne connaissez pas. Si l'on vous demande quelque chose qui sort de vos connaissances, essayez de tirer des exemples d'autres problèmes ou langues similaires avec lesquels vous vous sentez à l'aise. Même si vous songez à une solution qui vous semble avoir rien à voir avec le problème que vous avez du mal à résoudre, partagez-la avec votre interlocuteur et expliquez pourquoi vous pensez qu'elle n'est pas liée.

Sur le plan technique, selon le poste auquel vous postulez, diverses questions peuvent être posées. Une règle générique est la suivante. Si vous prétendez bien connaître un langage de programmation, vous devriez être capable de comprendre et d'expliquer sa mécanique, ses avantages, ses faiblesses. Dans quelles situations vous l'utiliseriez, dans quels cas et pourquoi.

Voici quelques questions que je pose la plupart du temps:

  • Avez-vous déjà travaillé en équipe?
  • Quelles méthodologies agiles avez-vous utilisées auparavant?
  • Comment vous assurez-vous que les connaissances sont réparties dans votre équipe?
  • Comment traiteriez-vous un développeur qui a une opinion différente de la vôtre sur un sujet crucial?
  • Avez-vous déjà eu un conflit avec un de vos collègues et comment l'avez-vous surmonté?
  • Quel a été le dernier problème technique auquel vous avez dû faire face?
  • Comment définissez-vous la propriété du code?
  • Quel est votre objectif ultime professionnel?

Juste un rappel, vous pouvez vous préparer avec des réponses qui ne sont pas nécessairement basées sur des événements réels. De plus, assurez-vous de poser vos propres questions sur l'entreprise, le produit et les méthodologies avec lesquelles vos collègues potentiels travaillent.

Bien sûr, cet article ne peut garantir le succès de votre prochaine interview. Mais d'après ma propre expérience d'entrevue, les candidats préparés qui suivent ces lignes directrices ont plus de chances d'obtenir ce rôle.

Passe une bonne semaine!