Comment passer un entretien pour un poste d'ingénieur logiciel?

Je souhaite poursuivre un diplôme en génie logiciel
J'ai un diplôme en génie électrique et je souhaite poursuivre un diplôme en génie logiciel.

Un ingénieur en logiciel conçoit et développe des programmes et des systèmes informatiques, et cela peut être une option de carrière très enrichissante et compétitive. En plus de répondre aux questions d'entrevue standard, vous devrez également résoudre des problèmes techniques qui mettent en valeur vos capacités de résolution de problèmes et de codage. Bien que cela puisse sembler intimidant, il y a quelques choses que vous pouvez faire avant et pendant l'entrevue pour augmenter vos chances d'obtenir le poste. Tant que vous pratiquez et avez une attitude confiante, vous serez prêt pour n'importe quel entretien!

Méthode 1 sur 3: révision des langages de codage

  1. 1
    Recherchez la société en ligne pour voir quel langage de programmation elle utilise. Parcourez l'offre d'emploi et notez tous les langages de programmation répertoriés. Si vous ne trouvez pas la langue qu'ils utilisent, essayez de rechercher en ligne le nom de l'entreprise et le terme «langage de programmation» pour voir si d'anciens employés ou l'entreprise en ont mentionné un.
    • Il existe de nombreux langages de programmation différents, mais les principaux que vous aurez probablement besoin de connaître sont Java, JavaScript, C ++, Python ou Scala.
    Réponse d'expert

    Lorsqu'on lui a demandé, "comment pouvez-vous vous préparer à une entrevue en génie logiciel?"

    Ken koster, ingénieur logiciel, déclare: "Les meilleures entreprises testent la capacité des gens à penser ainsi que leur capacité à coder. Essayez de comprendre le type de technologies utilisées par l'entreprise, le niveau d'expertise du poste et si vous vous intégrez ou non à cela. À part cela, il n'y a vraiment pas grand chose que vous puissiez faire à l'avance si ce n'est de passer une bonne nuit de sommeil.

  2. 2
    Passez en revue les concepts et les mots-clés des langages de programmation. Recherchez le nom du langage de programmation en ligne afin de trouver les mots-clés de base et les fonctions qu'il utilise pour fonctionner. Écrivez les mots-clés et les concepts afin de ne pas les oublier. Assurez-vous de passer en revue les commandes d'algorithmes et de structures de données pour chacune des langues afin de pouvoir vous en souvenir lors de votre entretien.
    • Les algorithmes courants que vous utiliserez probablement dans l'interview incluent la recherche binaire, le tri par fusion et le tri rapide.
  3. 3
    Essayez de demander à l'entreprise quels sont les défis de codage qu'elle fait lors des entretiens. De nombreuses entreprises technologiques et anciens employés sont ouverts à ce que vous pouvez attendre de leurs défis de codage. Si vous avez un entretien prévu avec l'entreprise, envoyez un e-mail ou appelez afin que vous puissiez demander ce qu'ils couvrent habituellement dans les entretiens. Bien qu'ils ne vous donnent pas le problème exact que vous devez résoudre, ils peuvent vous donner des idées sur les problèmes que les personnes interrogées ont résolus par le passé afin que vous ayez une idée de la complexité.
    • Vous pouvez également essayer de rechercher l'entreprise en ligne suivie de l'expression «défi de codage d'entrevue» ou «exemple de question technique» pour voir si quelqu'un a publié son expérience en ligne.
    "comment pouvez-vous vous préparer à une entrevue en génie logiciel?"
    Réponse d'expert Lorsqu'on lui a demandé, "comment pouvez-vous vous préparer à une entrevue en génie logiciel?".
  4. 4
    Travailler sur les problèmes de programmation pour se préparer à la question technique. La question technique dans une interview consiste généralement en un problème de codage complexe et dure généralement environ 30 minutes. Recherchez des questions techniques de pratique en ligne et faites de votre mieux pour les résoudre. Parlez-vous de votre processus pour vous habituer à expliquer comment vous résolvez les problèmes. Essayez plusieurs problèmes de pratique afin d'être prêt à répondre à la question qu'ils vous poseront pendant l'entrevue.
    • Les questions techniques sont généralement ouvertes, il n'y a donc pas 1 bonne réponse spécifique.

    Conseil: essayez d'écrire votre code sur papier. Plusieurs fois, vous ne serez pas en mesure d'utiliser un logiciel de codage ou un ordinateur pendant l'entretien, vous ne pourrez donc pas tester ou exécuter le programme.

Méthode 2 sur 3: résoudre des questions techniques

  1. 1
    Écoutez attentivement l'invite de programmation. Plusieurs fois, l'intervieweur restera dans la pièce et vous lira l'invite. Écoutez attentivement afin de comprendre quelles informations vous sont données et quel devrait être le résultat final.
    • Les questions techniques varient d'une entreprise à l'autre, mais il peut s'agir de la conception d'un programme pour trouver des paires de nombres, jouer à un jeu de tic-tac-toe ou trier des listes de données.
    • Les questions techniques durent généralement environ 30 minutes, mais cela peut varier.
  2. 2
    Demandez à l'intervieweur des éclaircissements si vous ne comprenez pas le problème. Si vous êtes confus au sujet de l'invite ou si vous avez besoin de plus de précisions sur l'information, parlez-en directement à l'intervieweur. Répétez ce qu'ils ont dit et essayez de demander plus de détails sur le problème.
    • Par exemple, si vous avez besoin de créer un programme qui trouve des paires de nombres dans un ensemble, vous pouvez demander quelque chose comme, "Dois-je supposer que les nombres sont dans l'ordre?" ou "Des nombres négatifs peuvent-ils apparaître dans cet ensemble?" car ceux-ci pourraient affecter la façon dont vous écrivez le code.
  3. 3
    Discutez des moyens de résoudre le problème à haute voix avant d'écrire quoi que ce soit. Les questions techniques n'ont pas de réponse spécifique, il peut donc être utile de dire à haute voix ce que vous pensez et comment vous interprétez le problème. Proposez différentes solutions et travaillez-les à voix haute afin de pouvoir discuter de la manière dont elles peuvent résoudre le problème. Ne commencez pas à écrire du code tout de suite car vous pourriez trouver une solution plus simple.
    • Pendant que l'intervieweur teste pour voir si vous pouvez trouver une solution au problème, il prête également attention à votre méthode de réflexion lorsque vous le résolvez. En parlant à haute voix, l'intervieweur peut vous donner des indices ou vous guider dans une direction plus précise.
    • Au fur et à mesure que vous travaillez sur le problème, l'intervieweur peut ajouter des contraintes supplémentaires. Par exemple, dans un programme de recherche de paires de nombres, vous pouvez commencer par un petit ensemble de nombres dans l'ordre croissant. Si vous trouvez une solution, l'intervieweur peut modifier le problème pour inclure un plus grand ensemble de nombres dans un ordre aléatoire.

    Astuce: il est normal d'admettre si vous ne savez pas quelque chose, mais essayez de faire une estimation éclairée sur la façon de le résoudre. Par exemple, vous pouvez dire: "Je ne sais pas trop comment faire cela, mais si je devais deviner..."

    La question technique dans une interview consiste généralement en un problème de codage complexe
    La question technique dans une interview consiste généralement en un problème de codage complexe et dure généralement environ 30 minutes.
  4. 4
    Écrivez le code dans votre langage de programmation préféré. Sauf indication contraire, vous pouvez généralement choisir dans quel langage de programmation écrire le code. Choisissez celui avec lequel vous êtes le plus familier et commencez à écrire le code du problème sur un tableau blanc ou une feuille de papier. Au fur et à mesure que vous écrivez le code, expliquez ce que fait chaque partie du code pour montrer que vous comprenez son fonctionnement. Mettez le code dans le bon format et vérifiez les éventuelles fautes d'orthographe.
    • Ce n'est pas grave si vous ne trouvez pas de solution au problème tant que vous avez expliqué vos processus et commencé à progresser dans la bonne direction. Les enquêteurs peuvent toujours vous embaucher s'ils voient votre potentiel.
  5. 5
    Recherchez des cas extrêmes pour dépanner votre programme. Après avoir écrit le code, essayez de le tester en allant ligne par ligne. Remplacez le code par un nombre ou une valeur pour toutes les variables et expliquez comment le programme fonctionnerait. Mentionnez s'il y a des cas où le programme vous donnerait une erreur ou ne donnerait pas le résultat attendu.
    • L'enquêteur peut vous guider pour remarquer toute erreur dans le code afin que vous puissiez revenir en arrière et apporter des corrections.

Méthode 3 sur 3: clouer l'entrevue de base

  1. 1
    Portez des vêtements adaptés à l'entreprise. Faites une recherche en ligne ou demandez à votre enquêteur le code vestimentaire de l'entreprise afin de ne pas arriver sous-habillé ou trop habillé. En règle générale, porter une chemise boutonnée avec une cravate ou un chemisier fonctionnera bien comme un haut. Optez pour un pantalon ou une jupe jusqu'aux genoux pour vos bas avec une belle paire de chaussures propre. Assurez-vous que vos vêtements sont propres et sans plis avant de vous rendre à votre entrevue.
    • Vous n'aurez généralement pas à porter de costume si vous vous présentez pour un poste d'ingénieur logiciel.
    • Ce n'est pas grave si vous portez une couleur vibrante car cela peut vous aider à vous démarquer, mais évitez de porter quelque chose de trop brillant ou de distrayant.
  2. 2
    Arrivez tôt à l'entrevue pour ne pas vous sentir pressé. Vérifiez le temps qu'il faut pour vous rendre sur le site de l'entrevue et prévoyez suffisamment de temps pour votre trajet. Essayez de vous y rendre entre 5 et 10 minutes à l'avance afin de trouver où vous devez aller sans paniquer ni vous précipiter. De cette façon, vous pouvez prendre le temps de vous calmer si vous commencez à vous sentir anxieux.
    • Si vous effectuez un entretien téléphonique ou en ligne, essayez toujours d'être prêt quelques minutes à l'avance au cas où il y aurait des problèmes techniques.
    Vous devrez également résoudre des problèmes techniques qui mettent en valeur vos capacités de résolution
    En plus de répondre aux questions d'entrevue standard, vous devrez également résoudre des problèmes techniques qui mettent en valeur vos capacités de résolution de problèmes et de codage.
  3. 3
    Mentionnez les projets de codage sur lesquels vous avez travaillé dans le passé. Votre intervieweur voudra voir que vous travaillez constamment sur des projets, alors donnez un bref aperçu de 30 secondes de ce qu'était le programme et de votre implication dans celui-ci. Incluez des informations sur le langage de programmation et les algorithmes que vous avez utilisés. Soulignez tous les problèmes que vous avez rencontrés en cours de route et comment vous avez réussi à les résoudre.
    • Vous pouvez également fournir des liens vers une page GitHub ou portfolio pour afficher votre code sur un téléphone ou une tablette.

    Avertissement: évitez de montrer le programme sans aucune explication car l'intervieweur ne comprendra pas le processus de réflexion qui l'a impliqué.

  4. 4
    Parlez de vos intérêts et passe-temps en dehors de la programmation. Bien que vos qualifications soient importantes, l'enquêteur souhaite également savoir si votre personnalité convient bien à l'entreprise. Apportez d'autres choses qui vous intéressent et essayez de les relier à votre vie professionnelle. Essayez d'énumérer quelques-uns de vos passe-temps et intérêts afin de pouvoir avoir une conversation naturelle avec l'intervieweur.
    • Par exemple, si vous pratiquez un sport récréatif, vous pouvez dire que cela vous aide dans vos compétences en communication et en esprit d'équipe.
    • Comme autre exemple, si vous organisez des soirées de jeux de société avec des amis, vous pouvez mentionner que vous organisez des réunions hebdomadaires et que vous avez de l'expérience dans l'enseignement aux autres.
  5. 5
    Posez des questions sur l'entreprise lorsque vous y êtes invité. Essayez de penser à au moins une ou deux questions que vous vous posez sur l'entreprise et l'environnement de travail. Lorsque l'intervieweur vous demande si vous avez des questions, posez-les et laissez-les répondre complètement. Évitez de poser des questions sur le salaire et les avantages tout de suite, car vous pourriez avoir l'impression d'être malhonnête.
    • Par exemple, vous pourriez demander des choses comme: «À quelles nouvelles tâches puis-je m'attendre de ce poste 6 mois après avoir commencé?». ou "Dans quelle direction voyez-vous la société aller dans les 5 prochaines années?"
    • Poser des questions à l'intervieweur montre que vous faites preuve d'initiative et que vous vous souciez de la façon dont votre travail peut affecter l'entreprise.

Conseils

  • Faites toujours des recherches sur l'entreprise et passez une entrevue afin d'être prêt et de savoir à quoi vous attendre.
  • Même si vous ne réussissez pas le premier entretien, gardez la tête haute et continuez à chercher des postes.

Mises en garde

  • Ne mentez pas sur vos compétences ou vos capacités de codage, car cela pourrait vous donner l'air malhonnête.

Questions et réponses

  • J'ai un diplôme en génie électrique et je souhaite poursuivre un diplôme en génie logiciel. Dois-je postuler avec mon diplôme d'études secondaires ou mon diplôme?
    Certainement votre diplôme d'études collégiales. Même si votre formation n'est pas en génie logiciel, vous voulez toujours que les entreprises sachent que vous avez terminé vos études supérieures.
  • Combien de temps faut-il pour devenir ingénieur logiciel?
    Quatre ans, si vous décidez de suivre la filière de l'éducation formelle. Sinon, vous pourrez probablement étudier seul en moins de temps, mais vous aurez (très probablement) plus de mal à convaincre les entreprises de vous embaucher.

Les commentaires (2)

  • ubonnet
    C'est juste un article génial.
  • felton62
    Article génial et motivant!
En parallèle
  1. Comment calculer la charge du vent?
  2. Comment créer un guide d'étude de base?
  3. Comment annoter?
  4. Comment faire le sens des nombres (mathématiques mentales)?
  5. Comment trouver l'interception Y?
  6. Comment calculer les ratios?
FacebookTwitterInstagramPinterestLinkedInGoogle+YoutubeRedditDribbbleBehanceGithubCodePenWhatsappEmail