Sept erreurs à éviter dans vos entretiens techniques
Publié: 2022-03-10J'ai échoué à de nombreux entretiens techniques. Les années passaient et je progressais lentement dans mes compétences techniques en matière d'entretien. Ce n'est qu'après avoir reçu l'offre d'emploi de mes rêves de Spotify et passé les entretiens techniques de Google que j'ai réalisé tout ce que j'avais appris au cours des années précédentes. Enfin, mes études avaient payé ! C'était également à peu près à l'époque où de nombreux développeurs ont commencé à perdre leur emploi à cause de COVID.
"Si j'ai du mal à passer des entretiens sur les structures de données et les algorithmes avec un diplôme en informatique", ai-je pensé, "je ne peux pas imaginer à quel point ces concepts doivent être accablants pour les développeurs autodidactes." Ainsi, depuis un an, je me suis donné pour mission de rendre les structures de données et les algorithmes accessibles à tous .
J'ai trouvé incroyablement difficile de trouver une ressource pour tout apprendre sur le processus d'entretien technique. De l'appel téléphonique du recruteur à l'entretien de conception des systèmes en passant par la négociation d'une offre d'emploi, il n'y avait pas de ressource d'entretien technique complète , j'ai donc décidé d'en créer une.
Une note sur les entretiens à distance
En raison de la pandémie mondiale, de nombreuses entreprises se sont totalement éloignées. C'est formidable car cela permet aux candidats du monde entier de postuler, mais cela peut être intimidant pour les candidats qui ont peu ou pas d'expérience avec les entretiens en ligne.
Voici quelques conseils pour vos entretiens virtuels.
- Arriver tôt.
Il n'y a rien de plus affolant que d'aller rejoindre une réunion en ligne et de réaliser que vous devez télécharger un ensemble complet de pilotes pour exécuter le programme. Je vous recommande de créer un compte avec l'application de réunion à l'avance et d'organiser une réunion test avec un ami pour vous assurer que vous avez accès à l'application et que vous vous sentez à l'aise avec les commandes en ligne. - Utilisez des écouteurs.
Je recommande toujours d'utiliser des écouteurs pour vos entretiens techniques à distance. Ils vous aideront à réduire le bruit de fond et vous assureront d'entendre clairement les instructeurs. - Chargez votre ordinateur.
Les outils de réunion à distance peuvent vider rapidement la batterie de votre ordinateur, surtout si vous codez en direct. Pour lutter contre cela, branchez votre ordinateur pendant toute la durée de l'entretien, si possible. - Testez votre appareil photo.
Alors que les entretiens à distance nous permettent d'être dans un environnement sûr et familier, nous pouvons souvent oublier de supprimer les éléments peu recommandables de l'arrière-plan de notre image vidéo. Je suggère toujours d'organiser une réunion de test pour vérifier votre image vidéo et supprimer le linge sale de l'arrière-plan. Vous pouvez également utiliser un arrière-plan virtuel pour votre entretien à distance si votre arrière-plan n'est pas idéal.
Le processus d'entretien technique
Lorsque vous commencez le processus d'entretien technique avec une entreprise, votre recruteur doit vous informer de ce que vous devez attendre du processus. L'une des raisons pour lesquelles les entretiens techniques sont si anxiogènes est le manque de standardisation des processus . Un entretien technique dans une entreprise peut être incroyablement différent d'un entretien technique dans une autre entreprise. Mais il existe des points communs entre les processus d'entretien technique auxquels vous pouvez vous préparer.
Voici une version généralisée du processus d'entrevue technique que vous verrez probablement lors de vos prochaines entrevues.
Entretien téléphonique avec le recruteur
Votre premier entretien sera un entretien téléphonique avec le recruteur. Au cours de cet appel, vous discuterez du poste, de l'entreprise et de ce que vous pouvez attendre du processus d'entretien. Ne prenez pas cet entretien à la légère : tous les entretiens du processus d'entretien technique sont essentiels pour vous décrocher une offre d'emploi. Si vous ne semblez pas enthousiasmé par le rôle, un recruteur pourrait ne pas vous faire passer à la phase suivante du processus.
Si vous postulez à de nombreuses offres d'emploi différentes, je vous recommande de conserver une feuille de calcul des rôles, des entreprises, des informations sur le recruteur et de toute information pertinente. Vous devez vous référer à vos notes avant l'entretien téléphonique avec le recruteur pour vous assurer d'être bien informé et de laisser une bonne impression.
Examen technique
Si l'entretien téléphonique du recruteur se passe bien, vous passerez probablement à un entretien de présélection technique. Cet entretien peut être asynchrone où vous n'interagissez pas avec un enquêteur humain et complétez plutôt le défi de codage sur une plate-forme avec une limite de temps, ou vous pouvez avoir un enquêteur en direct.
Les entreprises effectuent généralement des sélections techniques pour s'assurer qu'un candidat possède les connaissances techniques de base nécessaires pour réussir dans un rôle. Il peut être coûteux d'interviewer complètement chaque candidat, donc une sélection technique est un moyen de réduire le bassin de candidats.
Vous allez coder dans cet entretien, il est donc important d'avoir confiance en votre langage de programmation de base.
Projet à emporter
Certaines entreprises exigent un projet de codage à emporter au lieu d'un défi de codage, ou en plus d'un défi de codage (encore une fois, tous les processus sont différents, alors consultez votre recruteur pour les détails).
Les projets de codage sont un sujet polarisant : certains candidats les adorent tandis que d'autres les trouvent injustes. D'un côté, les projets de codage vous permettent de mettre en valeur vos compétences dans un environnement plus naturel, en utilisant les outils que vous aimez. D'autre part, ces projets peuvent être un moyen pour une entreprise de recevoir de la main-d'œuvre gratuite (souvent non rémunérée).
De nombreux candidats ayant des familles, plusieurs emplois ou d'autres engagements chronophages n'ont probablement pas le temps nécessaire pour terminer un projet de codage à emporter, ce qui peut entraîner un avantage injuste pour les candidats sans les mêmes responsabilités.
Si vous êtes chargé d'un projet à réaliser et que vous n'avez pas le temps nécessaire pour y consacrer, vous pouvez demander au recruteur s'il existe une alternative. Il peut également être utile de demander si vous serez rémunéré pour le temps que vous consacrerez à cet entretien (certaines entreprises vous paieront, bien que toutes le devraient).
Entrevues sur place
La phase d'entretien "sur place" est probablement la dernière phase avant de finalement recevoir une offre d'emploi ou un refus. De nombreuses entreprises avaient l'habitude de transporter les candidats à leurs bureaux pour une journée complète d'entretiens, mais en raison de la pandémie, ces entretiens se déroulent virtuellement.
De nombreux candidats trouvent que les entretiens sur place sont les plus stressants car ils vous obligent à prendre un jour de vacances de votre poste actuel pour les terminer. Vous aurez probablement trois ou quatre entretiens (généralement une demi-journée) consistant en un entretien processus/valeurs/collaboration (comment collaborez-vous avec votre équipe, comment résolvez-vous les conflits) et des entretiens de codage.
Les entretiens sur place sont stressants alors n'oubliez pas de faire des pauses et de décompresser avant chaque entretien.
Notes sur le processus d'entrevue
Le processus d'entretien technique est intense et peut vous épuiser. Assurez-vous de prendre le temps de décompresser après chaque entretien et de réfléchir à la façon dont cela s'est passé. Y a-t-il eu des entretiens avec lesquels vous avez eu plus de difficultés que d'autres ? Si c'est le cas, concentrez-vous sur ces domaines pour votre prochain processus d'entretien ; certains recruteurs vous fourniront même les commentaires de l'intervieweur afin que vous puissiez vous concentrer sur vos études.
Vous devriez également réfléchir à ce que vous avez ressenti pendant le processus d'entrevue. Les enquêteurs vous ont-ils fait sentir en sécurité et à l'aise ? Était-ce même un environnement de travail dans lequel vous vous épanouiriez ? N'oubliez pas que les entretiens techniques sont à double sens.
Maintenant que nous avons détaillé le processus d'entretien technique, examinons les sept erreurs que les candidats commettent couramment et les conseils pour les éviter.
Erreur #1 : Ne pas communiquer efficacement
Les entretiens techniques sont censés mesurer vos capacités de communication et de résolution de problèmes, pas nécessairement si vous avez atteint la solution optimale et fonctionnelle à un défi de codage. La résolution de problèmes est une question de communication, mais saviez-vous que chaque culture a une définition différente de ce que signifie être un « bon communicateur » ?
Il existe deux types de communication différents :
- Faible contexte
Très explicite, redondant et droit au but. Les messages sont énoncés clairement et doivent être interprétés au pied de la lettre. - Haut contexte
Plus ambigu où les auditeurs sont censés lire entre les lignes (ou lire dans l'air) et interpréter le message caché.
Lors d'un entretien technique, il est impératif de pratiquer une communication à faible contexte, quelle que soit la façon dont vous avez l'habitude de communiquer. Si vous avez besoin d'un moment pour réfléchir, parlez-en à votre interlocuteur. Si vous avez besoin d'aide, demandez-la !
Souvent, les candidats ne passent pas à la phase suivante de l'entretien parce qu'ils n'ont pas réussi à communiquer efficacement. Si vous considérez l'entretien comme une conversation plutôt que comme un examen, vous êtes plus susceptible de communiquer efficacement.
Erreur #2 : ne pas admettre quand vous ne connaissez pas la réponse
Si vous ne connaissez pas la réponse à quelque chose, admettez-le ! Les intervieweurs apprécient lorsqu'un candidat est conscient de lui-même et suffisamment humble pour admettre qu'il ne connaît pas la réponse à quelque chose. C'est bien mieux d'admettre que vous ne savez pas quelque chose que de vous frayer un chemin.
Si vous ne savez pas comment répondre à une question, vous pouvez dire : « Pour être honnête, je ne suis pas sûr. Si je devais faire une supposition éclairée, je dirais… » Les gens ne veulent pas travailler avec des « je-sais-tout » ; ils veulent travailler avec de vrais humains qui peuvent admettre qu'ils ne connaissent pas la réponse.
Erreur n°3 : bachoter la veille d'un entretien
Soyons honnêtes : nous nous sommes tous préparés pour une entrevue la veille au soir. C'est épuisant de prendre le temps d'interviewer, mais la réalité est que l'interview est une compétence (malheureusement) et qu'elle doit être pratiquée.
Bien que vous puissiez avoir l'impression d'avoir appris quelque chose en bachotant la veille d'un entretien, cet apprentissage est volatil et superficiel. Notre cerveau n'encode les informations dans la mémoire à court terme que lorsque nous bourrons la veille d'un entretien. Cela signifie que toutes les informations que vous venez d'"apprendre" se dissiperont rapidement après l'entretien. Ainsi, il est préférable pour votre mémoire à long terme de faire un peu d'étude dans les semaines qui précèdent un entretien plutôt que de caser la veille.
De plus, vous êtes plus susceptible de régurgiter des informations que de les comprendre réellement. Cela deviendra évident très rapidement si vous ne faites que réciter des informations que vous avez mémorisées au lieu de travailler sur une solution.
Une stratégie pour un apprentissage efficace consiste à utiliser le changement de contexte comme outil. Alors que changer de contexte au milieu de l'apprentissage d'une nouvelle compétence semble inefficace, c'est en fait l'outil d'apprentissage le plus efficace. Lorsque vous changez de contexte pendant l'apprentissage , il est plus difficile pour notre cerveau de se souvenir des informations, ce qui renforce finalement les informations codées et facilite le rappel à long terme.
Si vous voulez en savoir plus sur les méthodes d'apprentissage efficaces, voici quelques ressources qui m'ont aidé :
- « Habitudes atomiques », James Clear
- "Apprendre à apprendre", cours Coursera
- "Faites-le coller", Peter C. Brown, Henry L. Roediger III, Mark A. McDaniel
Erreur #4 : Mémoriser le code pour les algorithmes et les structures de données
Les candidats ont souvent l'impression qu'ils doivent mémoriser le code pour les algorithmes et les structures de données, mais la réalité est que vous n'aurez probablement pas à coder ces choses à partir de zéro. Régurgiter du code n'est pas une compétence utile et votre interlocuteur pourra dire que vous avez simplement mémorisé une solution. Au lieu de cela, vous devriez viser à comprendre le processus de ce que vous accomplissez.
De plus, vous n'avez pas besoin d'apprendre tous les algorithmes de tri et de recherche jamais inventés. Au lieu de cela, vous pouvez déterminer la solution optimale pour différentes structures de données et apprendre les concepts qui la sous-tendent. Par exemple, si on vous demande de trier un tableau d'entiers, vous savez peut-être qu'un algorithme diviser pour régner comme le tri par fusion ou le tri rapide est une excellente solution. Si vous comprenez le concept de fonctionnement d'un algorithme ou d'une structure de données, vous pouvez créer la solution.
Enfin, la plupart des entretiens de codage seront menés dans le langage de programmation fondamental (même si une entreprise recherche un développeur React/Vue.js) : il ne vous sera probablement pas demandé de coder à l'aide d'un framework ou d'une bibliothèque, alors assurez-vous que vous êtes confiant dans vos connaissances de base en programmation.
Erreur #5 : Négliger l'interview de "conformité culturelle"
Tous les entretiens tout au long du processus d'entretien technique sont importants, cependant, l'accent semble être mis sur les structures de données et les algorithmes. Et bien que les structures de données et les algorithmes soient un domaine important à étudier, vous devez accorder la même attention aux autres entretiens du processus : ne donnez pas la priorité aux structures de données et aux algorithmes par rapport à d'autres entretiens "plus faciles" comme la "collaboration et le processus".
L'entretien « culture fit » vise à discerner comment vous collaborez et gérez les conflits dans une équipe. Vous recevrez probablement des questions telles que :
"Parlez-moi d'une fois où un projet sur lequel vous travailliez a échoué. Pourquoi cela a-t-il échoué et comment avez-vous avancé ?
ou
« Parlez-moi d'une fois où vous avez eu un conflit avec un membre de l'équipe. Comment as-tu résolu ça?"
Notez vos réponses à ces questions et entraînez-vous à y répondre à voix haute. Vous ne voulez pas avoir l'air d'avoir répété, mais vous voulez être succinct et ne pas divaguer. Limitez votre réponse à quelques phrases. De plus, le contact visuel et le langage corporel sont importants.
Essayez de ne pas bouger et concentrez-vous sur le contact visuel avec votre interlocuteur !
Erreur #6 : commencer avec la solution optimisée
À moins que vous ne soyez sûr à 110 % de la solution la plus optimisée pour un défi de codage, vous n'êtes pas obligé de commencer par la solution la plus optimisée. Les candidats pensent souvent qu'ils doivent commencer par une solution optimale et cela les déroute. Ils sont coincés et ne peuvent pas avancer. Au lieu de cela, commencez par une solution non optimale et dites :
"Je sais que ce n'est pas la solution la plus performante, mais j'aimerais obtenir une solution fonctionnelle et la refactoriser pour la performance plus tard dans l'entretien."
Votre interlocuteur appréciera votre honnêteté et votre souci de la performance. Vous pourrez également progresser plus rapidement et, lors d'un entretien, de petites victoires peuvent avoir un impact énorme sur votre confiance en vous et vos performances globales.
Erreur #7 : négliger les fondements de la programmation
Les candidats aux rôles de développeur front-end négligent leurs compétences en HTML et CSS pour donner la priorité à JavaScript, mais de plus en plus d'entretiens testent les connaissances des compétences de base en programmation, alors ne les négligez pas.
Nous oublions souvent les fondements et passons au cadre et aux bibliothèques de niveau plus expert, mais cela peut nuire à la performance de nos entretiens. Les entretiens sont menés dans les langages fondamentaux (c'est-à-dire JavaScript, pas React/Vue.js), alors ne négligez pas les bases.
Conclusion
Tout le monde est anxieux face au processus d'entretien technique, mais en étant conscient de ces sept erreurs, vous pouvez améliorer vos chances de décrocher une offre d'emploi.
Une fois que vous recevez une offre d'emploi, vous pouvez décider si vous souhaitez ou non négocier. Il y a beaucoup de choses que vous pouvez négocier : les congés payés : les heures de travail, l'équité, la prime à la signature, le titre du poste et le salaire ne sont que quelques-uns.
Lors de la négociation d'une offre d'emploi, il est important de faire des recherches. Combien gagne une personne dans ce rôle (et dans cette zone géographique) par an ? Vous pouvez utiliser Glassdoor pour faire des études de marché.
Vous devez également reconnaître que le recruteur a des contraintes et pourrait ne pas être en mesure de vous obtenir un salaire plus élevé. Au lieu de cela, vous pouvez demander une prime de signature ou des capitaux propres, mais préparez-vous à ce qu'ils disent qu'ils ne peuvent pas augmenter votre offre.
Vous devez vous concentrer sur « pourquoi » vous devriez recevoir un salaire ou des avantages supplémentaires ; qu'apportez-vous à la table que quelqu'un d'autre n'apportera pas ?
Enfin, ne donnez pas d'ultimatum à un recruteur, c'est-à-dire « Si vous ne me donnez pas ce salaire, je m'en vais ». Au lieu de cela, concentrez-vous sur le fait que vous souhaitez rejoindre l'équipe mais que vous avez besoin d'une amélioration/modification de l'offre pour l'accepter.
Voici un exemple d'e-mail que vous pouvez utiliser pour demander une augmentation de salaire de base :
"Merci beaucoup pour l'offre. Je suis vraiment ravi et j'ai hâte de rejoindre l'équipe. Avant d'accepter l'offre, j'aimerais discuter du salaire de base. Je suis un membre actif de la communauté technique et j'enseigne de nombreux cours en ligne avec les plateformes d'apprentissage X. Je sais que ma connaissance approfondie du Y profitera grandement à l'équipe. En tant que tel, je recherche un salaire de base dans la fourchette de A à B. Veuillez me faire savoir si nous pouvons faire en sorte que cela fonctionne et je signerai l'offre immédiatement !
Si vous ne recevez pas d'offre d'emploi, ne vous inquiétez pas ! Presque tout le monde est rejeté pour un poste à un moment ou à un autre ; tu n'es pas seul! Prenez le temps de réfléchir à vos entretiens et de déterminer les domaines que vous pouvez améliorer pour la prochaine série d'entretiens.
Si vous souhaitez en savoir plus sur les structures de données, les algorithmes, les projets de codage, les entretiens d'adéquation culturelle, les entretiens de conception de systèmes, etc., consultez mon nouveau livre, "De-Coding The Technical Interview Process". Ce livre est une de mes passions depuis un an et a aidé de nombreux développeurs à décrocher une offre d'emploi (dont moi-même) !
Soyez patient avec vous-même. Tu peux le faire!
Lectures complémentaires sur SmashingMag :
- Construire votre propre programme d'apprentissage personnel
- Améliorer la communication de votre équipe à l'ère du travail à distance
- Meilleure documentation et communication d'équipe avec les documents de conception de produits
- Faire fonctionner le travail à distance : outils et ressources utiles