Article original : How to Prepare for Technical Job Interviews – Based on My Experience Landing a Job

Salut, je m'appelle Ilyas. Je suis développeur web, et voici mon histoire sur la façon dont j'ai lutté avec les entretiens pendant longtemps et ce qui m'a finalement aidé à percer. Je vais parler de ce que l'échec à des questions d'entretien de base m'a appris sur la mémorisation, la préparation et une recherche d'emploi plus intelligente.

Si vous êtes un développeur junior, intermédiaire ou autodidacte qui enchaîne les refus sans trop comprendre pourquoi, j'espère que cela vous aidera.

Voici ce que je vais aborder :

  1. Ma lutte de 18 mois pour trouver un emploi

  2. Le problème d'entretien auquel je ne m'attendais pas

  3. Découvrir l'Active Recall et les flashcards

  4. Mon système de préparation aux entretiens

  5. Les résultats

  6. Changer ma façon de chercher un emploi

  7. Transformer mon système en un petit outil

  8. Les leçons que j'ai apprises

  9. Dernières réflexions

Ma lutte de 18 mois pour trouver un emploi

Pendant 18 mois, j'ai essayé de décrocher un emploi de développeur web en télétravail ou avec relocalisation.

Durant cette période :

  • J'ai postulé à plus de 1 000 postes

  • J'ai passé environ 20 à 30 entretiens

  • J'ai échoué à la plupart d'entre eux

C'était épuisant. J'avais l'impression de fournir énormément d'efforts pour presque aucun résultat. Avec le temps, j'ai commencé à douter de mes compétences et à me demander si je trouverais un jour un emploi qui me satisferait vraiment.

Ce qui rendait cela encore plus déroutant, c'est que quelques années plus tôt, en 2021, j'avais trouvé un emploi en télétravail dans une entreprise américaine en seulement trois semaines – avec presque aucune expérience.

Quelque chose ne fonctionnait manifestement plus.

capture d'écran réelle de l'un de mes entretiens infructueux sur Turing.com

Le problème d'entretien auquel je ne m'attendais pas

Après des dizaines d'entretiens, j'ai remarqué un schéma : je n'échouais pas parce que je ne pouvais pas résoudre des problèmes d'algorithmes complexes ou développer des fonctionnalités sous pression. J'échouais sur des questions techniques de base.

Des questions comme :

  • « Que sont les portals dans React ? »

  • « Pouvez-vous expliquer comment fonctionne une requête HTTP GET ? »

Ce n'étaient pas des questions difficiles. C'étaient des choses que j'avais apprises auparavant. Mais pendant les entretiens, sous pression, je n'arrivais tout simplement pas à m'en souvenir. Ou tout simplement, je les avais ignorées pendant ma préparation parce qu'il n'y avait aucun système en place.

C'est là que j'ai réalisé le vrai problème : je n'avais pas de mal à comprendre les concepts. J'avais un problème pour les restituer rapidement.

Mon premier réflexe a été d'étudier davantage. Plus de tutoriels, plus d'articles, plus de vidéos.

Mais l'apprentissage passif n'a pas réglé le problème. Je restais figé pendant les entretiens. Ce dont j'avais réellement besoin, c'était d'un moyen d'entraîner ma mémoire, et pas seulement de consommer de l'information.

Découvrir l'Active Recall et les flashcards

C'est alors que je suis tombé sur les flashcards et le concept d'active recall (rappel actif).

L'active recall consiste à se tester à plusieurs reprises sur ce que l'on a appris au lieu de simplement relire le matériel. Vous essayez d'abord de répondre à une question de mémoire, puis vous vérifiez la réponse. Cette approche est soutenue par la recherche depuis plus d'un siècle.

J'ai commencé à pratiquer des concepts petits et spécifiques de cette manière, comme :

  • Les fondamentaux de React

  • Les bases de JavaScript

  • Les méthodes HTTP

  • Le comportement du navigateur

Je les ai répétés jusqu'à ce que le rappel de la réponse devienne automatique.

Cela a fait une énorme différence lors des entretiens.

Les flashcards vous aident à filtrer le bruit et à apprendre réellement ce qui compte. Il ne s'agit pas seulement de mémoriser des faits – il s'agit de vraiment comprendre, de se souvenir rapidement et de construire une base solide pour chaque concept étudié.

Ainsi, pour vous aider à préparer vos entretiens, j'ai pris des années d'expérience et des méthodes d'apprentissage scientifique pour les transformer en un outil et une approche qui vous donnent la bonne information au bon moment.

Mon système de préparation aux entretiens

Une fois que j'ai trouvé la bonne méthode d'apprentissage, j'ai construit un système simple autour d'elle.

Étape 1 : Demander quoi préparer

Au lieu de deviner quoi étudier, j'ai commencé à demander directement aux recruteurs :

« Sur quels sujets dois-je me préparer pour l'entretien technique ? »

Étonnamment, beaucoup d'entre eux ont répondu avec une liste claire, ce qui m'a aidé à me concentrer uniquement sur ce qui importait réellement et à éviter de trop préparer des sujets aléatoires. D'après mon expérience, de nombreux responsables RH sont très serviables envers les candidats.

Par exemple, lorsque j'ai postulé pour un poste de développeur web Frontend en React, le spécialiste RH m'a conseillé de me concentrer principalement sur React et JavaScript. Je me suis donc préparé à toutes les questions populaires sur le hoisting (JS), l'event loop (JS), le fonctionnement interne de React, ce que sont les props et comment elles fonctionnent, etc.

Dans l'ensemble, cet entretien s'est bien passé – mais quand j'ai eu une question sur les React Portals, je n'ai pas pu l'expliquer correctement. Et donc je n'ai pas eu le poste. Mais je ne m'en veux pas pour celui-là, car c'est un sujet très rare. 😊

J'ai également postulé pour un autre rôle de développeur Front End où le spécialiste RH m'a conseillé de me préparer principalement à des questions sur GSAP, Framer Motion et React/Next JS. C'était logique, car l'entreprise construit principalement des sites web animés modernes.

Lors de mon entretien, la partie théorique s'est bien passée, mais j'ai échoué au test technique à réaliser chez soi. J'ai réalisé alors que je n'avais pas assez de compétences dans ces domaines.

Dans une autre entreprise, j'ai interrogé les RH sur l'entretien culturel, qui était la dernière étape. Le représentant a dit : « Ne vous inquiétez pas, tout le travail difficile a été fait de votre côté. Préparez-vous juste pour un dialogue humain. »

Et pour la dernière candidature que j'ai soumise (et après laquelle j'ai effectivement reçu l'offre d'emploi), le spécialiste RH m'a dit de me préparer sérieusement pour le CSS – en particulier Flexbox et Grid. C'était logique, car le poste était pour un développeur spécialisé en balisage HTML. J'ai donc pratiqué tous les tenants et aboutissants de ces sujets, même les plus rares.

J'utilise la même approche pour chaque tour d'entretien.

Étape 2 : Utiliser des flashcards (avec l'IA, prudemment)

J'ai utilisé ChatGPT pour générer des flashcards pour chaque sujet et je les ai révisées quotidiennement.

Une chose importante que j'ai apprise : l'IA peut parfois se tromper. Pour réduire les erreurs, j'ai commencé à ajouter des liens vers la documentation officielle dans mes prompts afin que les réponses soient basées sur des sources fiables.

Je faisais des sessions courtes et régulières. Cette régularité importait plus que de longues sessions d'étude.

Les erreurs de l'IA sont la raison pour laquelle j'ai créé 99cards.dev

Voici le prompt que j'utilise dans ChatGPT :

Tu es un expert en développement web avec 20 ans d'expérience. Ta tâche est de m'aider à me préparer pour l'entretien.

Prépare 10 flashcards sur les sujets CSS Flexbox. Formate une question avec quatre réponses. Une seule réponse est correcte.

Tu vas me présenter toutes les questions une par une. Après ma réponse, tu me donnes un feedback puis tu me donnes la question suivante.

Notez que vous devriez ajuster vos prompts selon vos besoins et en fonction de ce que vous devez réviser.

Vous pouvez expérimenter avec divers facteurs, tels que :

  • Difficulté : débutant ou avancé

  • Spécificité : de vague (par exemple : je veux m'entraîner sur le CSS) à très spécifique (par exemple : je veux m'entraîner sur la propriété flex dans CSS Flexbox)

  • Nombre de questions : l'idéal se situe entre 10 et 20

  • Ajouter du contexte : une bonne pratique consiste à ajouter des liens vers les docs officielles, car cela diminue les chances d'hallucination de l'IA

Voici une flashcard typique créée par ChatGPT :

flashcard créée avec ChatGPT

Si vous fournissez une réponse, vous obtiendrez un feedback comme celui-ci :

feedback par ChatGPT

Les résultats

Après quelques semaines, les entretiens me semblaient très différents.

J'étais plus calme. Je répondais aux questions de base sans paniquer. Je pouvais expliquer les concepts clairement et avec assurance.

Lors de mon dernier processus d'entretien, j'ai réussi quatre tours consécutifs et j'ai obtenu un score de 95 % au test technique.

Peu de temps après, j'ai reçu une offre : 5 500 $ par mois et un package de relocalisation payé pour ma famille et moi.

Pour la première fois depuis longtemps, mes efforts correspondaient enfin aux résultats.

capture d'écran de l'offre d'emploi

Changer ma façon de chercher un emploi

Environ six semaines avant d'obtenir l'offre, j'ai également changé je cherchais des emplois.

Au lieu de compter uniquement sur les grandes plateformes d'emploi, j'ai commencé à utiliser des communautés plus petites comme les groupes d'emploi Telegram.

Cela a aidé pour deux raisons :

  1. Moins de concurrence : de nombreuses petites entreprises y publient des rôles avec moins de candidats.

  2. Communication directe : je pouvais envoyer un message aux recruteurs avant de postuler.

Avant de soumettre une candidature, je demandais :

« J'ai vu ce poste. Voici mon CV et mon LinkedIn. Est-ce que je corresponds au profil ? »

Si la réponse était oui, je postulais. Sinon, je passais immédiatement à autre chose.

Cela m'a fait gagner beaucoup de temps et d'énergie.

groupes d'emploi sur Telegram

Transformer mon système en un petit outil

Tout en me préparant pour les entretiens, j'ai créé des milliers de flashcards pour moi-même. Les gérer dans des notes est devenu difficile, alors j'ai fini par les transformer en un petit outil appelé 99cards.dev.

C'est simplement une collection de flashcards de développement web vérifiées et regroupées par sujet, basées sur la même approche qui m'a aidé à arrêter d'échouer aux questions d'entretien de base.

Voici quelques captures d'écran de l'application :

99cards.dev - captures d'écran de l'interface utilisateur

Les leçons que j'ai apprises

Voici quelques enseignements tirés de cette expérience :

  • Échouer aux entretiens ne signifie pas toujours que vous manquez de compétences.

  • L'apprentissage passif ne suffit pas pour la préparation aux entretiens.

  • Être capable de se remémorer rapidement les bases compte énormément.

  • La recherche d'emploi est une compétence en soi, pas seulement un jeu de nombres.

  • La régularité bat le bachotage à chaque fois.

Dernières réflexions

Si vous avez du mal avec les entretiens en ce moment, surtout en tant que développeur junior, intermédiaire ou autodidacte, ne supposez pas que vous êtes mauvais dans ce que vous faites.

Dans mon cas, le problème n'était pas l'effort ou le talent. C'était la préparation et l'approche.

J'ai également créé une checklist d'entretien gratuite basée sur mon expérience, couvrant les RH, la technique, le comportemental, le system design, le live coding, les tests à emporter, les algorithmes et le fit culturel.

J'espère que cette histoire vous épargnera du temps et du stress.

Vous n'êtes souvent qu'à un bon entretien de la réussite.
— Ilyas