J'ai récemment passé un entretien pour un poste d'ingénieur logiciel chez Google (je suppose que vous postulez également pour un poste d'ingénieur). Ci-dessous, certaines des choses que j'ai apprises au cours du processus.
(Note : je n'avais aucune expérience d'entretien pour des postes d'ingénieur logiciel -- j'ai surtout fait de la recherche au cours des dernières années -- donc j'ai passé pas mal de temps à découvrir ce à quoi il faut s'attendre de ce type de processus d'entretien)
1. La première étape consiste à se familiariser réellement avec le processus d'entretien. Peu de choses que vous pouvez faire à cette fin :
- Vérifier des sites web comme glassdoor.com et careercup.com -- tous deux offrent beaucoup d'informations sur ce à quoi il faut s'attendre lors des entretiens. J'ai même passé un entretien fictif avec careercup (qui m'a beaucoup aidé). J'ai également acheté plusieurs vidéos d'entretien de careercup (c'est également fortement recommandé -- de cette façon, vous pouvez apprendre non seulement ce que vous devez attendre des entretiens, mais aussi ce que l'intervieweur attendra de vous).
- Vous devriez également demander à votre recruteur autant d'informations que possible sur les entretiens (par exemple, vous pouvez savoir à l'avance quelles équipes vous feront passer des entretiens et utiliser cette info pour "affiner" votre préparation).
- Demandez à vos amis s'ils connaissent quelqu'un qui est passé par ce type de processus d'entretien. Parler à des personnes qui ont déjà cette expérience peut être très fructueux (ça l'a été pour moi).
- Quelque chose d'autre qui aiderait BEAUCOUP (mais qui n'est probablement plus une option pour vous -- car vous aurez des entretiens très bientôt) est d'avoir des entretiens avec d'autres entreprises. De cette façon, vous aurez une bonne idée de ce à quoi vous attendre lors des entretiens avec Google (la plupart des grandes entreprises technologiques - comme Google, Facebook, Microsoft, Amazon, etc - ont un processus d'entretien très similaire). Je suis convaincu que le fait d'avoir (au moins une certaine) expérience de ce type de système d'entretien est très utile pour améliorer vos compétences en matière d'entretien (je ne l'ai pas fait moi-même mais j'aurais dû le faire).
2. Préparez-vous aux questions techniques. Probablement/espérons que vous avez déjà investi une bonne quantité de temps à ce sujet. Quoi qu'il en soit, voici mes conseils :
- Encore, consultez des sites comme glassdoor et careercup (il existe plusieurs autres sites de ce type). Cela vous donnera une assez bonne idée du type de questions auxquelles vous pouvez vous attendre.
- Vous pouvez également trouver plusieurs questions d'entretien dans des livres comme "Programming Interviews Exposed..." et "Cracking the Coding Interview". Je ces livres, vous trouverez des informations détaillées sur la façon de résoudre ces problèmes en plus des solutions.
- J'ai également vérifié et résolu plusieurs des problèmes des concours de programmation en ligne comme Google Code Jam, Facebook Hacker Cup, et Top Coder. C'est beaucoup plus amusant que de simplement résoudre des problèmes d'entretien (simpe/ish). Certaines des leçons que j'ai tirées de la résolution de ces problèmes se sont avérées très utiles lors de mes entretiens en ligne.
(De toute façon, quelle que soit la source de problèmes que vous voulez utiliser, la véritable clé est de vraiment résoudre les problèmes vous-même, c'est-à-dire de NE PAS simplement lire les réponses).
- Pratiquez l'entretien avec vos amis ! Je sais que c'est ennuyeux et ennuyeux pour vos amis, mais c'est vraiment important (cela vous aidera beaucoup à avoir un bon sentiment de comment se passe un entretien pour de vrai).
- Autre chose (TRÈS IMPORTANTE) : Faites la pratique dans un tableau noir (de préférence) ou papier - ligne de fond : PAS sur un ordinateur. Le type d'expérience que vous trouverez en passant un entretien chez Google sera complètement différent de l'écriture de code dans votre ordinateur.
3. Je sais que c'est difficile, mais c'est important : soyez détendu pendant les entretiens.
- Quelque chose qui aidera à cela (mais qui n'est certainement pas suffisant) est d'être aussi préparé que possible pour l'entretien.
- Avoir une offre d'une autre entreprise pourrait aussi beaucoup aider.Cela pourrait enlever une partie de la pression (en fait, cela peut aussi vous aider à obtenir une offre - être recherché par d'autres entreprises technologiques dit quelque chose de bien sur vous - et aussi dans la phase de négociation).
- Une autre chose que vous devriez garder à l'esprit est que l'on vous posera des questions difficiles et complètement inconnues/imprévues. En être conscient devrait vous aider à ne pas paniquer QUAND cela se produit.
- Si un entretien ne se passe pas bien, essayez de le surmonter dès que possible (c'est très important pour ne pas gâcher les entretiens suivants). Cela arrive très souvent (et cela fait partie du jeu), rappelez-vous juste que foirer un (ou peut-être même deux) entretien(s) ne signifie pas que vous n'allez pas obtenir une offre (malgré ce que certaines personnes disent dans les forums en ligne). J'ai entendu de nombreuses histoires de personnes qui ont eu un ou deux mauvais entretiens et qui ont quand même obtenu une offre d'emploi. L'essentiel est que certains des examinateurs vous apprécient vraiment. Je pense qu'il est préférable d'avoir 1 ou 2 très bons retours (des interviewers) + quelques retours négatifs plutôt que tous les retours " juste ok " (pas vraiment enthousiastes).
4. un dernier conseil : ne passez PAS d'entretien si vous n'êtes pas correctement préparé. Si vous voulez vraiment travailler pour Google autant que la plupart des personnes qui passent des entretiens avec eux, alors passer quelques semaines supplémentaires (ou même 1-2 mois supplémentaires) à préparer les entretiens a beaucoup de sens (ce temps supplémentaire pourrait faire la différence entre décrocher le job de vos rêves et devoir passer par un plan B).
C'est tout ! J'espère que vous trouverez certaines de ces informations utiles. Bonne chance pour vos entretiens.