Cette question est si difficile à répondre, car il n'y a pas de formule toute faite. S'il y en avait une, tout le monde obtiendrait probablement des entretiens et des stages. Cependant, il y a certaines choses qui peuvent aider à stimuler vos possibilités de commercialisation lorsqu'il s'agit de postuler pour des stages, que ce soit chez Google ou dans toute autre entreprise.
Il est important de noter que l'obtention d'un stage a deux phases : Obtenir un entretien et Réussir les entretiens.
Pour obtenir un entretien, vous devez avoir un CV solide. Tout le monde le sait maintenant, surtout si vous lisez beaucoup de mes réponses, mais la meilleure façon de renforcer votre CV est avec des projets secondaires. Il peut s'agir de sites Web personnels, d'applications personnelles, de piratage de matériel informatique, etc. Quoi qu'il en soit, si c'est créatif et motivé, +5 points. Cela montre que vous êtes capable d'être plus qu'un simple étudiant. Cela montre que vous avez la passion de penser à quelque chose, d'apprendre à le construire, puis de l'exécuter. Vous n'avez pas besoin d'avoir créé une application figurant dans le top 10 de l'App Store (mais bien sûr, c'est génial), vous devez juste montrer que vous avez l'intérêt et la motivation nécessaires pour faire quelque chose par vous-même.
Vient ensuite l'entretien.
Il n'y a pas non plus grand-chose à dire ici à part ce que les gens ont probablement déjà entendu. Pratiquez, pratiquez, pratiquez. Acceptez autant d'entretiens que vous le pouvez. Entraînez-vous sur des sites web comme HackerRank ou LeetCode. Entraînez-vous avec vos amis sur des tableaux blancs. Lisez Cracking the Coding Interview. Peu importe. L'entretien est une compétence, et vous devez vous entraîner. Pour répéter à peu près tout le monde, connaissez vos structures de données, vos algorithmes et vos complexités temporelles. Sachez trier, rechercher, travailler avec des arbres, écrire la récursion, etc. Depuis l'automne 2016, Google demande aux stagiaires de faire deux défis de codage en ligne et deux entretiens téléphoniques techniques. Cela fait au moins 4 questions qui peuvent toucher tout un tas de choses différentes. Ensuite, dans chacun des entretiens téléphoniques, on vous posera probablement des questions de suivi/extension qui testent vraiment votre compréhension des structures de données ou des algorithmes que vous avez choisis.
C'est tout. C'est un processus simple en deux étapes (l'étape de l'entretien comportant plusieurs étapes), mais son exécution est très difficile. Il y a beaucoup d'étudiants qui échouent aux entretiens de Google mais qui réussissent quand même ceux de Facebook, Microsoft, Amazon, Uber, etc. Cela montre bien qu'il n'y a pas de secret. Avec un peu de chance, vous tomberez sur un interlocuteur qui vous posera votre type de question préféré, ou peut-être aurez-vous la malchance de vous voir poser une question que vous n'avez jamais vue auparavant. Dans ce cas, n'oubliez pas que Google (et la plupart des entreprises) s'intéresse à votre capacité à résoudre des problèmes. Si vous avez un processus de pensée clair, il y a une chance que vous puissiez être accepté sans produire la bonne solution.
J'espère avoir répondu à la question à votre goût. Obtenir un stage chez Google est extrêmement difficile. Des milliers et des milliers d'étudiants postulent chaque année, et seule une poignée d'entre eux parvient à s'en sortir. Préparez-vous le mieux possible, car s'il se trouve que Google ne vous prend pas, je suis sûr que d'autres entreprises le feront.
La question est la suivante.