D'un traducteur: aujourd'hui, nous publions pour vous l'
article Priyakty Tatavadkar , elle est une développeur avec une courte expérience, mais ses connaissances et son expérience lui ont permis d'obtenir un emploi chez Google (à la deuxième tentative), pour devenir membre de l'équipe de développement YouTube.
Google a été pour moi une entreprise de rêve dès le début. Lorsque j'ai réussi l'entretien, de nombreuses connaissances et amis ont commencé à se tourner vers moi pour leur demander de partager mon expérience. En discutant avec eux, j'ai identifié les choses les plus importantes pour la majorité, que je partage maintenant dans cet article.
Skillbox recommande: Le cours en ligne appliqué Python Data Analyst .
Nous vous rappelons: pour tous les lecteurs de «Habr» - une remise de 10 000 roubles lors de l'inscription à un cours Skillbox en utilisant le code promo «Habr».
Je dois dire tout de suite qu'en 2014, j'essayais déjà d'obtenir un emploi chez Google, mais j'ai échoué lamentablement avec l'entretien. Pendant plusieurs années, j'ai étudié, travaillé, acquis de nouvelles expériences et connaissances, ce qui m'a aidé à obtenir une offre.
La motivation
Pendant trois ans et demi, j'ai travaillé en tant que programmeur de startups, et j'ai également collaboré avec quelques sociétés fintech. Chacun des travaux m'a donné des tonnes d'expérience, ce qui a finalement rendu relativement facile l'accès à Google.
J'ai compris une chose: quand une nouvelle opportunité se profile, je me préparerai aux changements à venir sans être distrait par le secondaire. La formation m'a aidé à trouver un emploi chez Google, même s'il me semblait que la probabilité était inférieure à 1%. Mais quelque part au fond de mon âme, j'étais sûr que ça valait la peine d'essayer.
Souvent, les candidats ne comprennent pas à quel point il est important d'étudier les caractéristiques de l'entreprise dans laquelle vous souhaitez travailler. Ignorer ce point n'en vaut pas la peine.
Nous identifions les étapes de préparation d'un entretien
Mon expérience me permet de parler de cinq choses importantes qui sont nécessaires dans le processus de préparation. La programmation, la conception, les compétences linguistiques, les projets précédents et les CV sont les éléments les plus importants, mais pas les seuls, de la préparation.
ProgrammationToutes les entreprises que j'ai interviewées m'ont mené à travers au moins deux séries de questions purement algorithmiques, où elles vous donnent un problème qui doit être résolu - parfois, vous devez écrire du code pour cela.
Exemple: écrire du code pour afficher des valeurs de 1 à 10 dans la console (bien sûr, je simplifie).
La structureSelon le niveau de l'entretien, on m'a confié différentes tâches en termes de création d'un projet de plateforme logicielle. Dans la plupart des cas, ils ont montré un système abstrait pour lequel il était nécessaire de développer une structure.
Exemple: si vous deviez écrire un site de réseau social à partir de zéro, comment concevriez-vous le système?Cette étape d'entrevue était distincte, des questions sur la conception de la demande ont été posées à d'autres étapes.
Test de compétence linguistiqueDans la plupart des entretiens, vous êtes censé connaître la langue, le plus souvent, qui vous convient le mieux. Dans certains cas, ils posent des questions de base, dans d'autres, ils vont au fond de l'essence.
Exemple: qu'est-ce que l'héritage en Java?Projets précédents / RésuméC'est une des étapes auxquelles j'ai parfois oublié de me préparer, et en vain. Les entretiens ne concernent pas uniquement la programmation et la conception d'applications. C'est aussi une tentative de découvrir à quel point vous êtes bon en tant que joueur d'équipe. Vous devez dire comment vous avez travaillé avec les autres membres de la dernière équipe. Les questions ici peuvent être très spécifiques.
Exemple: parlez-nous un peu du projet dont vous êtes fier.Informations sur l'entrepriseComme je l'ai déjà dit, la phase de préparation à un entretien, qui comprend l'étude des détails sur l'entreprise dans laquelle vous travaillez, est souvent ignorée par les candidats. On peut vous poser des questions directes et indirectes sur l'entreprise elle-même - un employeur potentiel.
Exemple: pourquoi voulez-vous travailler en XYZ?
Préparation à l'entrevue
Je me suis soigneusement préparé pour l'entretien, en obtenant des informations de diverses sources. Voici quelques-uns d'entre eux.
Cours UdemyJe me souviens du début de la préparation: j'ai acquis trois cours d'Udemy. Ils m'ont aidé avec des choses de base. Soit dit en passant, je n'ai terminé aucun d'entre eux, mais j'ai suivi la plupart de chaque cours. J'ai choisi ces cours, car j'ai compris que le format vidéo vous permettra de vous préparer plus vite que le texte. Mieux encore, lorsque quelqu'un explique des endroits difficiles que vous ne pouvez pas découvrir par vous-même. Les cours ont permis de rappeler comment les exercices qui faisaient partie des cours ont été résolus.
Cours Premium LeetCodeJ'ai payé environ 70 $ pour ces cours, et ils valaient chaque centime investi. Ils m'ont aidé à pratiquer la programmation, à apprendre des choses techniques complexes importantes pour la formation et le travail.
Vidéo YouTubeYouTube était un ami qui a aidé au processus de préparation. Non seulement dans l'étude, mais aussi dans le reste de l'étude. L'idée était de chercher des vidéos pour m'aider à comprendre des choses qui ne m'étaient pas données. Il n'était pas nécessaire de suivre un cours, il suffit de regarder une courte vidéo avec une explication. Souvent, j'ai regardé certaines vidéos et, ce faisant, j'en ai rencontré d'autres, non moins utiles.
Je ne pouvais même pas imaginer que dans deux mois je commencerais à travailler dans l'équipe YT! Des miracles se produisent.
Autres ressourcesJe recommande également les ressources de Gayle Laakmann McDowell:
Déchiffrer l'entretien de codageExplication étape par étape de l'
entretien sous forme de schéma .
Préparation à l'étape de la conception du système:
Embauché en cours de technologieInterview by design, playlist de Ramon Lopez.
J'ai commencé la préparation intensive de la phase de programmation un mois avant l'entretien et j'ai terminé l'étude en résolvant 60 à 70 tâches, principalement ce qui est le plus souvent demandé lors des entretiens.
Préparation à l'étape "programmeur" d'un mois
J'ai déjà dit comment les cours LeetCode m'ont aidé. On leur apprend à les programmer, en aidant à résoudre les problèmes les plus souvent rencontrés lors des entretiens et en révélant l'essentiel des questions posées lors d'un entretien avec le candidat. Pour être honnête, je dirai qu'aucune de ces questions ne m'est venue personnellement, en plus, ce qu'ils m'ont demandé lors de l'entretien ne se produit pas du tout sur le réseau. Mais je note que le concept des questions elles-mêmes est très similaire à ce que l'on peut trouver sur Internet ou dans les cours. Tout cela a à voir avec la résolution de problèmes, l'identification de modèles et d'autres problèmes.
En cours de préparation, j'ai résolu deux ou plusieurs problèmes quotidiennement. Les problèmes peuvent varier, leur solution prend entre une demi-heure et une heure. Tout dépend de la complexité de la question. Le niveau des cours était divisé en facile, moyen, complexe, propre à l'entreprise. Même les tâches de niveau intermédiaire étaient assez difficiles pour moi. Leur décision a pris une heure. Mon conseil est que si dans une heure vous ne pouviez pas trouver de solution, regardez en arrière.
En général, je me suis concentré sur la résolution de problèmes légers et moyens. J'ai décidé pas plus de dix difficiles. Dans les endroits difficiles, YouTube est venu à la rescousse, je cherchais une solution là-bas.
J'ai également essayé de résoudre les problèmes de la section spécifique à l'entreprise. Et ici, j'ai fait une erreur, en travaillant uniquement avec des tâches de Google. J'ai commencé par eux, et non par les questions et les tâches de la section «simple». Ils étaient extrêmement complexes, je ne pouvais pas y faire face. En conséquence, j'étais bouleversé, ma motivation a diminué et pendant un certain temps, je n'ai rien fait. Astuce - commencez par des questions simples, passez à des tâches de difficulté moyenne, puis continuez avec des exercices spécifiques.
Conseils généraux
Ne vous stressez pas. En cours de préparation, j'ai vécu une vie bien remplie, travaillé avec la même efficacité dans l'entreprise précédente, et je n'étais pas trop nerveux.
Allouez une petite quantité de temps par jour, mais faites la préparation pendant un à deux mois, en utilisant pleinement le temps alloué.
Les week-ends sont nos meilleurs amis! Utilisez-les au maximum. Quant à moi, j'ai passé deux jours de repos, après avoir réussi plusieurs cours à la fois et résolu plusieurs problèmes difficiles. Ce week-end m'a donné une impulsion qui m'a aidé à l'avenir.
Les RH sont aussi votre ami. Avant l'entretien, n'hésitez pas à vous renseigner sur le format de l'entretien, les supports qui valent la peine d'être utilisés, les conseils généraux.
Commencez par une formation générale, y compris des cours, YouTube, la lecture d'articles. Des matières spécifiques partent en dessert.
Ne vous contentez pas de coder. Résolvez d'autres tâches, y compris la conception du système. Regardez des vidéos thématiques. Profitez du processus d'apprentissage.
Lors de l'entretien, vous pouvez demander un ordinateur portable. Je l'ai fait lors de mon entretien. Le simple fait d'écrire des décisions au tableau est un peu bizarre. En général, il vaut mieux montrer l'avancement de la solution sur papier / carton, et l'implémentation pratique se fait déjà sur ordinateur.
Recherchez des informations thématiques sur le net, faites-le de temps en temps.
Pensez au pire des cas. J'ai imaginé une situation où je ne peux pas trouver d'emploi chez Google. En principe, dans ce cas, il ne se passe rien de mal, vous pouvez travailler dans l'entreprise précédente ou essayer d'obtenir un entretien dans une autre. Cela m'a rassuré et rendu la vie plus facile.
Restez calme et codez .
Skillbox recommande: