Si vous postulez pour un emploi en tant que programmeur, vous devriez passer du temps à vous préparer pour votre entretien de codage. Il s'agit d'une partie assez importante du processus de candidature, il vaut donc la peine de vous préparer autant que possible pour cet entretien avant de vous présenter. Au-delà de faire bonne impression, les choses les plus importantes que vous pouvez faire pour vous préparer à cet entretien sont construire votre base de connaissances et pratiquer l'écriture de code.
Pas
Méthode 1 sur 3: Construire votre base de connaissances
Étape 1. Demandez si vous devez utiliser un langage de codage particulier lors de l'entretien
La plupart des entreprises vous permettront de mener votre entretien dans le langage de programmation de votre choix. Cependant, certaines entreprises vous demanderont de coder dans une langue spécifique, alors assurez-vous de parler couramment cette langue avant de mener un entretien dans cette entreprise.
- Par exemple, Google exige que les candidats choisissent Java, C++, JavaScript ou Python lors de leurs entretiens de programmation.
- Si l'entreprise n'a pas d'exigences linguistiques spécifiques, choisissez simplement de mener l'entretien dans la langue que vous connaissez le mieux.
Étape 2. Familiarisez-vous avec le guide de style de votre langue préférée
Avoir une solide compréhension d'un style de programmation particulier vous rendra moins susceptible d'avoir des erreurs dans vos codes, faisant de vous un interlocuteur beaucoup plus fort. Souligner les pièges courants dans votre langue particulière peut également vous rendre plus impressionnant pendant l'entretien.
Par exemple, si votre langage de codage préféré est Python, lisez le Guide de style PEP 8 pour améliorer votre maîtrise du langage
Étape 3. Concentrez-vous sur l'étude des algorithmes et des structures de données
Ces principes fondamentaux de l'informatique constituent la grande majorité des questions et des problèmes qui vous seront posés lors de votre entretien, alors passez la plupart de votre temps à les étudier. Si vous avez suivi des cours d'informatique, révisez également vos notes et vos manuels pour vous rafraîchir la mémoire.
- Par exemple, vous pourriez être confronté à un problème lors de votre entretien et être invité à développer un algorithme qui le résout. Avoir une large connaissance des algorithmes rendra ce type de question moins difficile sur le moment.
- Il existe une grande variété d'algorithmes, tels que les algorithmes de tri, les algorithmes de recherche et les algorithmes récursifs. Essayez de vous familiariser avec autant de types différents que possible.
Étape 4. Faites des recherches sur l'entreprise pour voir comment vos compétences correspondent à leurs intérêts
Découvrez le type de technologies et de frameworks logiciels que l'entreprise utilise le plus et notez votre expérience avec ces frameworks lors de l'entretien. N'oubliez pas qu'une partie de votre objectif est de montrer que vous conviendrait parfaitement à l'entreprise dans laquelle vous interviewez.
Si vous savez qui mènera votre entretien, faites également des recherches sur cette personne. Recherchez-les sur LinkedIn et voyez quels ont été leurs projets ou expériences passés
Méthode 2 sur 3: Pratiquer à l'avance
Étape 1. Obtenez autant d'expérience de codage à votre actif que possible
Si votre entretien n'est pas dans un avenir proche, passez quelques mois à contribuer à des projets open source. Si vous n'avez pas ce temps, passez autant de temps entre maintenant et l'entretien à pratiquer le codage.
- Si vous le pouvez, effectuez cette pratique de codage dans un environnement où vous pouvez obtenir de bons commentaires sur votre code.
- Plus vous avez d'expérience avec le codage, moins vous aurez de difficultés avec la composante de codage de votre entretien.
Étape 2. Pratiquez les algorithmes de codage en un temps limité
Même si vous avez beaucoup d'expérience en codage, ce n'est pas la même chose que d'écrire du code sous stress. Réglez une minuterie sur 45 minutes et essayez de créer un algorithme fonctionnel pendant autant de temps.
Vous aurez probablement 30 à 45 minutes dans l'entretien réel pour écrire votre code, vous devriez donc essayer de vous habituer à écrire du code dans ce genre de délai court
Étape 3. Assurez-vous également de vous entraîner à discuter de la conception du système
Alors que la majeure partie de vos questions d'entretien portera probablement sur les algorithmes et les structures de données, vous pourriez également avoir des questions sur la façon de concevoir des logiciels ou des systèmes pour un produit donné. Soyez prêt à discuter des différents éléments de la conception du système, tels que les équilibreurs de charge, les bases de données et l'interface utilisateur.
Étape 4. Demandez à une personne expérimentée en entretien de faire une simulation d'entretien avec vous
Il n'y a pas de meilleur moyen de mieux répondre aux questions d'entretien qu'en s'entraînant autant que possible. Si vous n'avez personne avec qui vous entraîner en entretien, demandez à un ami de vous poser des questions d'entretien courantes.
- Il peut s'agir de questions telles que « Quel type d'algorithme utiliseriez-vous pour résoudre ce problème particulier ? » ou quelque chose d'aussi large que « Quelle est votre plus grande faiblesse ? »
- Si vous êtes stressé pendant l'entretien fictif, essayez de vous entraîner en tant qu'intervieweur au lieu de l'interviewé. Cela pourrait vous aider à voir le processus d'entretien différemment et à vous sentir moins nerveux à l'idée d'être interviewé.
Méthode 3 sur 3: Faire une bonne impression
Étape 1. Soyez enthousiaste au sujet du sujet et de votre expérience
Laissez transparaître vos émotions positives lorsque vous parlez de vos projets passés ou de vos objectifs futurs. Ce type d'enthousiasme a tendance à inspirer un enthousiasme similaire chez les intervieweurs, ce qui les rend plus susceptibles d'avoir une image positive de vous à la fin de l'entretien.
Notez que cela ne s'applique qu'à un véritable enthousiasme. Si vous essayez de feindre votre enthousiasme pour le sujet, les enquêteurs peuvent le détecter et vous considérer comme artificiel au lieu d'être authentique
Étape 2. Évitez de prétendre savoir quelque chose si vous ne le savez pas
Vous pouvez avoir l'impression que vous devez avoir l'air de tout savoir sur le sujet pour donner une bonne impression. Cependant, si vous prétendez savoir quelque chose que vous ne savez pas réellement et que vous êtes appelé à ce sujet, vous passerez simplement pour un mensonge. CONSEIL D'EXPERT
Ken Koster, MS
Master's Degree, Computer Science, Stanford University Ken Koster is the Co-founder and CTO of Ceevra, a medical technology company. He has over 15 years of experience programming and leading software teams at Silicon Valley companies. Ken holds a BS and MS in Computer Science from Stanford University.
Ken Koster, MS
Master, Informatique, Université de Stanford
Assurez-vous de postuler à un emploi au niveau approprié.
Ken Koster, ingénieur logiciel, conseille:"
Étape 3. Parlez de vos projets en utilisant la terminologie et le jargon corrects
La capacité d'utiliser des termes techniques et de décrire un projet dans les moindres détails vous aidera à démontrer votre compréhension approfondie de la programmation. Cependant, assurez-vous que les descriptions de vos projets sont également compréhensibles pour la personne qui vous interviewe.