Comment se préparer à un entretien de codage
Peu importe qui vous êtes ou combien de fois vous l’avez fait, l’idée d’un entretien de codage peut être intimidante. Comprenez-vous assez pour passer? Votre solution est-elle suffisante ? Et si vous étouffiez ?
Ce n’est pas grave si vous êtes nerveux. En fait, je pense que c’est bon signe : cela signifie que vous voulez vraiment réussir !
En fait, la préparation aux entretiens consiste davantage à renforcer la confiance qu’à développer strictement ce que vous savez, Bien que cela soit également important. Voici cinq choses que vous pouvez faire pour vous assurer que vous êtes bien préparé et prêt pour le grand jour.
Cet article concerne le côté technique. Pour des conseils généraux et des conseils sur les entretiens d’embauche, consultez nos articles sur la façon de surmonter l’anxiété liée aux entretiens et les entretiens en ligne.
1. Apprenez un peu chaque jour
La meilleure façon absolue de se préparer, sans exception, est de faire un peu de préparation tous les jours entre maintenant et l’entretien. Même si vous n’avez pas programmé d’entretien, commencez-le. Chaque bit compte.
questions pratiques quotidiennes est un bon point de départ, mais ne négligez pas d’autres aspects comme la recherche d’entreprises et de technologies, ou l’amélioration de votre évaluation de vous-même en fonction de vos qualifications et de votre expérience. Tous ces éléments seront abordés plus loin dans cet article.
Faire une vidéo du jour
Il est important de se fixer des objectifs réalistes mais stimulants avec votre pratique quotidienne. Ne commettez pas l’erreur d’en faire trop peu chaque jour – vous devez le prendre au sérieux ! – mais ne le surchargez pas non plus. C’est ainsi que vous vous retrouvez avec l’épuisement mental.
Plus important que cela est de commencer tôt! Encore une fois, commencez maintenant si vous le pouvez. Si l’entretien est encore dans quelques mois, vous pouvez peut-être attendre un peu avant de commencer, mais nous vous recommandons de commencer au moins six semaines à l’avance.
L’objectif final est de vous empêcher de vous surmener, ce qui peut être contre-productif et écrasant.
2. Sachez ce que veut l’intervieweur
Une fois votre entretien programmé, il est dans votre intérêt de rechercher autant que possible l’entreprise. Lorsqu’il s’agit de la préparation de la production, le contexte est primordial. Après tout, votre but ultime est de répondre aux besoins de votre futur employeur.
Commencez par une offre d’emploi. Est-ce pour un poste de développeur de jeux MMORPG ? Ensuite, vous devez être familiarisé avec les outils et les frameworks utilisés sur le terrain. Il en va de même pour le développement d’applications mobiles, de suites professionnelles, d’interfaces Web, de backends de serveur ou de tout ce que vous avez.
Si l’information est disponible, vous devriez également rechercher la technologie spécifique utilisée par l’entreprise elle-même. Vous n’avez pas besoin d’être un expert (à moins que l’offre d’emploi ne l’exige), mais vous devez en savoir suffisamment pour avoir une conversation décente.
Apprenez le langage et les concepts corrects. Certaines grandes entreprises vous intervieweront dans le langage que vous maîtrisez le mieux, mais d’autres voudront tester votre expertise dans le langage de leur choix, que ce soit Java, C#, Python, etc.
C’est à vous de décider ce qu’ils attendent de vous. Cette étape simple mais cruciale peut considérablement améliorer vos chances de carrière en programmation.
3. Concentrez-vous sur l’amélioration des faiblesses
Vous devez en savoir beaucoup : structures de données, algorithmes, bibliothèques et cadres standard de l’industrie, et plus encore. Personne ne s’attend à ce que vous sachiez tout, mais vous devez avoir confiance en ce que vous savez.
Les thèmes communs incluent :
- Nuances de certains langages de programmation, en particulier les langages de programmation dynamiques qui sont devenus populaires récemment. Comprendre les principes de la POO est essentiel.
- Tableaux, listes chaînées, piles, files d’attente, tas, tables de hachage, arbres binaires (y compris les arbres de recherche binaires et les arbres binaires auto-équilibrés).
- Notation Big O (complexité temporelle et spatiale), tri, recherche, récursivité, théorie et parcours des graphes, diviser pour régner, algorithmes gloutons.
- Modèles tels que singleton, usine, composition, héritage multiple, polymorphisme, décorateur, etc.
Bien sûr, les sujets spécifiques au domaine dépendent du poste pour lequel vous postulez (c’est-à-dire les requêtes SQL pour les bases de données ou UDP/TCP pour les programmeurs réseau).
Si certains de ces sujets vous rendent nerveux, c’est ce que vous devriez pratiquer. Trouvez vos faiblesses et renforcez-les. Cela vous aidera finalement davantage à long terme car cela renforcera votre confiance.
Heureusement, il existe de nombreux outils Web disponibles pour pratiquer les structures de données et les algorithmes. Voici quelques-uns de nos choix favoris:
Mais ne comptez pas uniquement sur la mémorisation par cœur. Les entretiens de codage – de bons entretiens de toute façon – sont conçus pour comprendre comment vous abordez les problèmes, à quoi ressemble le processus de résolution de problèmes et où se situent vos points forts. Les structures de données et les listes chaînées sont des outils essentiels.
4. Les simulations d’entretiens sont inestimables
C’est une chose d’apprendre sur votre ordinateur et de taper du code dans votre IDE préféré. Écrire du code avec un crayon sur du papier ou un marqueur sur un tableau blanc est une expérience complètement différente – pas besoin de Google comme sauvegarde.
Donne un nouveau sens à l’idée d’écrire un meilleur code.
Ne sous-estimez pas l’importance des simulations d’entretiens. Configurez-les pour simuler autant que possible un environnement d’entretien : pas d’ordinateur, pas de téléphone ou de tablette, une feuille de papier, un crayon et une minuterie de 30 à 60 minutes.
En pratiquant de cette façon, l’entretien proprement dit ne ressemblera pas à une expérience étrangère, ce qui contribuera grandement à réduire la tension et à vous assurer que vous êtes concentré à 100 % sur la question qui vous est posée.
Il existe même des services en ligne qui proposent gratuitement des entretiens de simulation de codage. Bien sûr, ils ne sont pas parfaits, mais ils peuvent être très utiles si vous avez besoin d’un entraînement en face à face.
5. Exercice, méditation, relaxation
Ce dernier conseil n’est pas spécifique à la programmation ou même à l’entretien, mais c’est probablement celui qui vous aidera le plus. La confiance est mieux cultivée lorsque vous avez un esprit stable et fort, tandis qu’un esprit frénétique ou peu sûr peut être un énorme obstacle.
Surtout, prenez soin de votre santé physique. Je parle de régime et d’exercice. Je sais qu’il est difficile de trouver le temps d’aller au gymnase ou même de faire un tour dans le quartier, mais l’exercice est clairement bon pour votre cerveau.
Si le temps compte vraiment, vous pouvez toujours trouver des moyens de vous entraîner sans aller au gymnase. Restez à la maison et regardez les chaînes de fitness YouTube, ou travaillez et faites de l’exercice à votre bureau.
Ensuite, il y a l’exercice magique de 3 minutes dans des poses fixes. Cela peut faire des merveilles pour la confiance.
La méditation de pleine conscience est également bonne pour vous. Cela peut être fait sans aucune composante spirituelle ou religieuse si vous ne le souhaitez pas. À la base, la méditation consiste à vivre l’instant présent et à réfléchir consciemment à vos pensées.
Nous avons montré comment la méditation peut faire de vous un meilleur programmeur, alors réfléchissez-y sérieusement. Même 10 minutes par jour peuvent faire une énorme différence.
Enfin, assurez-vous de bien dormir. Pas seulement la veille de l’entretien, mais tout au long du processus de préparation. L’utilisation d’applications comme Flux et Night Shift avec des techniques de relaxation de base vous aidera, et si cela ne suffit pas, vous pouvez essayer ces gadgets de sommeil intelligents.
Ne vous inquiétez pas, l’échec n’est pas la fin
Même si vous faites tout parfaitement et réussissez bien l’entretien, vous n’obtiendrez probablement pas le poste. Dans de nombreux cas, il s’agit plus d’une déclaration sur l’état de l’industrie que sur votre valeur en tant que programmeur.
De nos jours, il n’est pas rare de devoir passer plusieurs entretiens avant d’obtenir un emploi, alors gardez votre menton et respectez-le. Chaque entretien est une occasion d’apprendre. Vous y arriverez bientôt.
Cela dit, il est également bon que vous réalisiez que la programmation n’est pas pour vous. Il existe de nombreux autres emplois liés à la technologie où vous pouvez réussir dans une large mesure.
Quelle est la pire partie de la préparation d’un entretien de codage ? Y a-t-il quelque chose qui vous rend vraiment nerveux ou effrayé ? D’autres conseils à partager ? Faites-nous savoir ci-dessous!
Crédits image : ordinateur portable solitaire de Shutterstock, ordinateur portable de saisie de Shutterstock, code écrit de Shutterstock, ordinateur portable d’extérieur de Shutterstock
A propos de l’auteur