Pourquoi vous devez expliquer votre approche lors des entretiens techniques

Voici un message de Daniel Chae, un programmeur et analyste de données expérimenté de Los Angeles, CA, qui se passionne également pour aider les gens à apprendre à coder.

Le codage peut être difficile lorsque vous essayez de résoudre un problème, mais vous ne savez pas ce que vous devez faire pour trouver une solution. Les choses ne font qu’empirer lorsque vous êtes bloqué lors d’un entretien technique.

L’un des meilleurs conseils que j’ai reçus pour les entretiens d’acceuil est d’expliquer ma démarche. Les examinateurs utilisent cette pratique pour tester les capacités de résolution de problèmes d’un candidat. J’aimerais partager avec vous la façon dont ce conseil m’a aidé dans mes entretiens. Je vous expliquerai également pourquoi il est si important d’expliquer votre approche pour que vous puissiez aller de l’avant. Ce faisant, je vous parlerai de mon propre entretien chez Google et de quelques autres histoires personnelles sur la façon dont ce conseil m’a été utile.

Que signifie « expliquer votre approche » ?

L’explication de votre approche comporte deux éléments. Premièrement, vous devez identifier votre objectif principal. Deuxièmement, vous devez générer un processus étape par étape que vous pouvez dire à voix haute. Vous ne trouverez peut-être pas la solution la plus parfaite, mais ce n’est pas grave. L’objectif de l’explication de votre approche est de vous aider à commencer à résoudre le problème. Vous pouvez ensuite identifier les étapes exactes nécessaires pour construire une solution simplifiée.

Essayons cela sur un exercice de codage commun pour débutants, la séquence de Fibonacci. L’exercice vous demande d’imprimer un ensemble de nombres où chaque nombre est une somme de tous les nombres précédents. Votre objectif principal serait le suivant :

Objectif principal : imprimer une séquence d’au moins sept chiffres où chaque chiffre est la somme de tous les chiffres précédents. Commencez par 0 et 1.

La deuxième action consiste à générer les mesures nécessaires pour résoudre le problème. Ensuite, dites l’étape à haute voix en écrivant le code correspondant. Vous pouvez le faire en écrivant ces étapes, des commentaires dans votre IDE ou un pseudo-code. En utilisant la séquence de Fibonacci, voici une série d’étapes que vous pourriez trouver :

Les mesures à prendre pour résoudre le problème :
1. Créer une variable, a, pour stocker 0 et une variable, b, pour stocker 1
2. Somme « a » et « b
3. Enregistrez la somme dans la variable c
4. Somme « a », « b » et « c ».
5. Enregistrez la somme de « a », « b », « c » dans la variable « d ».
6. Répétez jusqu’à ce que je puisse imprimer sept numéros où chaque numéro était une somme de tous les numéros précédents.

Si vous regardez les étapes, vous remarquerez que ce n’est pas la solution parfaite. Encore une fois, c’est pas grave. Le but d’expliquer votre approche est de vous aider à démarrer. Ensuite, vous pouvez utiliser les étapes que vous avez identifiées pour construire une solution plus rationnelle.

Comment j’ai utilisé « expliquer ma démarche » lors de mon entretien sur Google

Après avoir appris à expliquer ma démarche, j’ai fini par décrocher une interview avec Google. L’entretien portait sur un poste de développement de logiciels au sein d’une équipe juridique. Le jour de l’entretien est arrivé et j’ai pu me rendre à l’entretien technique. La première question était une question de tableau blanc. L’interviewer m’a dit d’imaginer un fichier CSV de nombres mélangés. Elle m’a ensuite demandé comment j’allais organiser les numéros en numéros de téléphone complets à 10 chiffres. Le message était vague et je ne savais pas comment j’allais résoudre le problème. Mais je me suis alors souvenu que je pouvais expliquer ma démarche pour essayer de trouver une solution. J’ai réfléchi à l’invite de l’interviewer et j’ai identifié mon problème principal :

Problème principal : organiser un CSV de numéros mélangés en numéros de téléphone complets à 10 chiffres.

J’ai ensuite décomposé le problème en plusieurs étapes. Voici les étapes que j’ai suivies pour résoudre le problème :

1. Accéder au fichier CSV
2. Imprimer tous les numéros dans le CSV
3. Créer un nouveau fichier CSV dans lequel je pourrais stocker l’intégralité des numéros de téléphone à 10 chiffres
4. Imprimez sept numéros à la fois
5. Pour chaque série de sept numéros, inscrivez le numéro de téléphone complet à dix chiffres dans le nouveau fichier CSV

J’ai fini d’écrire mes étapes sur le tableau blanc et j’ai commencé à écrire le code pour chaque étape. J’ai verbalisé chaque étape au fur et à mesure que j’écrivais le code de chaque étape correspondante. Au bout de cinq minutes, j’ai terminé ma solution. L’intervieweur a pris un certain temps pour examiner mon travail, ce qui m’a rendu un peu nerveux. Au bout de cinq minutes, elle m’a fait savoir que ma solution n’était pas parfaite. Mais elle m’a précisé que le fait que j’explique ma démarche compensait le fait de ne pas avoir une solution parfaite. Elle m’a dit qu’elle était plus intéressée par mon processus de réflexion que par ma solution. Google a fini par proposer le poste à quelqu’un qui avait plusieurs années d’expérience supplémentaires. Mais ils ont dit que j’avais bien réussi l’entretien technique, même si je n’avais pas trouvé la solution parfaite.

Comment l’explication de votre approche vous aidera lors des entretiens

Expliquer votre approche vous aidera de deux manières importantes. La première est que vous disposerez d’une stratégie solide pour trouver une solution. Vous aurez plus de clarté pour accomplir la tâche à accomplir. Au moins, vous aurez une meilleure chance de résoudre le problème.

Il peut être difficile de répondre à une question d’entretien technique. Les questions techniques sont difficiles, surtout si vous n’avez pas pratiqué le problème au préalable. Je me suis entraîné à résoudre plusieurs questions avant mon entretien sur Google. Mais je ne me suis pas entraîné à répondre à des questions avec un fichier CSV. Cela dit, expliquer ma démarche m’a permis de réussir l’entretien. J’ai pu cerner le problème de base que je devais résoudre et poser les bases de la formulation d’une approche.

La deuxième façon est de donner à votre interlocuteur une vision claire de la façon dont vous abordez un problème. Les enquêteurs de Google ne sont pas les seuls à accorder de l’importance au processus de réflexion. Les enquêteurs de la plupart des entreprises veulent savoir comment vous allez aborder un problème. Une solution ne vaut pas grand-chose si vous n’êtes pas en mesure d’expliquer comment vous y êtes parvenu.

Je n’étais pas très enthousiaste à l’idée d’entendre l’interviewer de Google dire que ma solution n’était pas aussi bonne qu’elle aurait pu l’être. Mais j’étais plus heureux que triste de savoir que j’avais obtenu de bons résultats à l’entretien, même si ma réponse n’était pas parfaite. J’ai ensuite passé des entretiens dans deux autres entreprises après Google. Chaque interviewer respectif était comme celui de Google. Ils m’ont tous deux dit qu’ils voulaient voir mon processus de réflexion, même au détriment d’une solution parfaite.

Vous pouvez désormais réussir des entretiens et décrocher un emploi

Expliquer mon approche est devenu l’une de mes tactiques préférées pour résoudre les problèmes. C’est l’une de mes stratégies préférées pour passer les entretiens. Elle m’a aidé à résoudre d’innombrables problèmes de tableau blanc et à décrocher plusieurs offres d’emploi.

Je vous encourage à expliquer votre approche à l’interviewer au fur et à mesure que vous passez les entretiens. Expliquez-lui quel est, selon vous, le problème principal et les mesures que vous pensez devoir prendre pour parvenir à une solution. Qui sait, cette approche pourrait être celle qui vous permettra de décrocher votre prochain emploi !

Soyez le premier à commenter

Poster un Commentaire

Votre adresse de messagerie ne sera pas publiée.


*