Comment obtenir un emploi chez Google sans expérience et avec un diplôme russe. Comment trouver un emploi chez Google et est-ce que ça vaut le coup Travailler chez Google

Il ne serait probablement pas trop prétentieux de dire que Google fait partie de ces entreprises dont les produits changent littéralement le monde. Il y a 10 ans, c'était Google Maps, un peu plus tôt - un moteur de recherche, et aujourd'hui, entre autres, des lunettes de réalité augmentée et des voitures sans conducteur se développent.

Contrairement à la croyance populaire, il n’est pas nécessaire d’être programmeur pour accéder à Google.

Cependant, regardons de plus près.

Au printemps, j'ai participé au programme de formation The Graduate de Google. Il parlait des nuances du travail avec Google Adwords, un service de publicité contextuelle. Ci-dessous, je vais vous parler de ce programme un peu plus en détail.

Voici mon certificat, même avec mention, il s'est avéré

Après la fin du projet, les organisateurs ont invité tout le monde à venir visiter la belle ville polonaise de Wroclaw, où se trouve l'un des bureaux de Google. Bien sûr, j’ai immédiatement attrapé mon sac à dos !

On nous a fait faire un véritable tour - à travers des bureaux, des salles de réunion, une salle de sport, une salle de détente, une salle à manger, plusieurs cuisines, une chambre d'enfants...

Malheureusement, les photos de la plupart des pièces ne peuvent pas être publiées sur Internet, mais cela a ses avantages : je m'entraînerai à la description verbale et vous exercerez votre imagination.

Tout d'abord, je me suis intéressé aux problématiques liées à l'entrée dans l'entreprise et à l'organisation de la journée de travail.

Nous entrons dans l'une des pièces réalisées selon le principe de l'open space. Le sentiment d'un bureau de design à la mode ne m'a jamais quitté, et même moi, j'avais immédiatement envie d'aller à l'ordinateur et... de travailler ! Des annonces d'entreprise parfaitement présentées au tableau, de nombreuses citations judicieuses à différents endroits de la pièce, un format allant du A4 au A0, divers journaux muraux pour et sur les employés, des drapeaux des pays que le département représente... Presque tous les lieux de travail sont un chef-d'œuvre en soi. Et bien qu'il y ait beaucoup de monde et toutes sortes de choses dans la pièce, il y a encore plus d'espace, tout a l'air organique, personne n'interfère les uns avec les autres. Cependant, certains emplois sont encore vides. "Cela signifie qu'ils travaillent ailleurs", m'expliquent les employés de Google.

En effet, il existe de nombreux endroits où l’on peut s’asseoir confortablement devant un ordinateur. Vous pouvez vous détendre dans un fauteuil poire avec un ordinateur portable sur vos genoux, vous pouvez vous asseoir dans une kitchenette confortable relativement petite, travailler sur la terrasse, dans une salle de réunion (ils sont réservés pour 30 à 60 minutes), dans un hall spacieux. .. Des coins séparés ont été conçus ici et là - avec des designs et des fauteuils différents. Les employés reçoivent un ordinateur portable de travail, il n'y a donc aucun problème pour déplacer leur espace de travail au cours des prochaines heures.

Comment s'organise votre journée de travail chez Google ?

Il semblerait : comment travailler ici dans un tel environnement ? La salle de sport attire avec ses haltères, la cuisine clignote de manière invitante avec des cookies gratuits et il y a aussi une salle de relaxation spéciale où vous ne pouvez entrer que sans ordinateur.

« En fait, nous avons une journée de travail standard de 8 heures, de 9 heures à 18 heures », nous disent-ils. — Nous travaillons en fonction de nos tâches. Mais pour simplifier, environ la moitié est une heure fixe où il faut impérativement être sur place et, par exemple, répondre aux questions des utilisateurs. Le moment exact où vous aurez cette heure fixe est déterminé par l’équipe elle-même. La deuxième partie travaille sur divers projets à long terme. Le travail s'effectue en équipe, chacun est orienté résultat, et c'est ainsi que naît la motivation mutuelle. Si vous souhaitez réaliser un autre projet, donnez vos raisons, et il est probable que vous pourrez y consacrer une partie de votre temps.

Comment voyager en travaillant une journée complète de 8 heures ?

Ici et là, j'entends des employés de l'entreprise raconter comment ils partent pendant un mois, soit en Inde, soit à Hong Kong, soit ailleurs. Comment ça se passe si vous travaillez de 9h à 18h ? Il s'avère qu'il existe une opportunité de travailler dans les bureaux de Google à travers le monde. Pour certains salariés, il s'agit d'une évolution de carrière. Après avoir réussi dans leur poste actuel, si les désirs et les opportunités coïncident, ils peuvent être transférés dans un autre bureau et, en règle générale, dans un autre pays. L'entreprise prend en charge les frais liés au déménagement.

Certains travailleurs profitent de cette option pour voyager sans interrompre leur travail. Oui, dans un autre pays, vous avez toujours la même journée de travail de 8 heures, mais vous avez aussi des soirées et des week-ends que vous pouvez consacrer à la découverte d'une nouvelle région. Et le simple fait de travailler temporairement dans un nouveau bureau et de rencontrer de nouvelles personnes est déjà inspirant.

Comment trouver un emploi chez Google ?

Il existe un grand nombre de départements dans l'entreprise - certains s'occupent de l'analyse commerciale, d'autres de la génération de nouveaux produits, du support client, de la programmation, des tests, de la maintenance technique et bien plus encore.

Il y a une mauvaise blague qui circule sur Internet selon laquelle on ne peut trouver un emploi chez Google que pour la nourriture. Bien sûr, imaginez un bon buffet dans un bon hôtel : c'est ce qu'ils servent ici tous les jours. Parfois, des chefs spéciaux sont invités à organiser une journée thématique pour une cuisine particulière. Nous sommes arrivés à celui indien. Bien entendu, tout est gratuit pour les salariés.

Après nous être installés sur cette terrasse surplombant la ville et avoir terminé le déjeuner avec des baies fraîches, nous continuons à parler de trouver un emploi.

— De quoi avez-vous besoin pour accéder à Google ?

- En gros, il y a deux options : un stage et le travail proprement dit. Si vous êtes étudiant, un stage est une option idéale pour vous. Elle est payante, tout comme votre déplacement sur le lieu de stage, si besoin. Le stage a lieu en été, une fois terminé, vous pouvez devenir salarié. Applications pour l'été prochain, les candidatures sont acceptées en octobre.

Quant au travail, vous pouvez toujours accéder aux pages contenant des informations sur les postes vacants actuels et envoyez votre CV. Il est important de rappeler que le CV doit être en anglais, puisque c’est la langue principale de l’entreprise.

En fait, une bonne connaissance de l’anglais est une base sans laquelle il est peu probable que vous puissiez travailler chez Google. Même si vous continuez à vous lancer sur le marché russophone, les entretiens se dérouleront toujours en anglais.

(Pour ceux qui, après ces mots, veulent fermer la page avec déception : enfin trouver, une façon normale pour vous d'apprendre l'anglais et de vous entraîner à parler régulièrement, recherchez des réunions de couchsurfer dans votre ville - site Web couchsurfing.com - section réunions !)

Astuces pour accéder à Google

Un peu plus tard, nous découvrirons petit à petit des astuces de vie importantes qui peuvent légèrement augmenter les chances d'accéder à Google :

Cependant, la concurrence pour les postes vacants est plus que sérieuse. Le responsable des ressources humaines de Google affirme que l'entreprise reçoit plus de 3 millions de candidatures chaque année, tout en embauchant en moyenne seulement 7 000 personnes chaque année. Il s'avère que le concours pour une place compte environ 428 candidats.

Mais ne vous inquiétez pas : nous parlons de la situation moyenne dans le monde. Certes, le nombre de CV soumis en Amérique est plusieurs fois différent de celui de la République tchèque, de la Pologne ou de la Slovaquie.

Mais une telle sélection est un certain indicateur du niveau des personnes qui travaillent chez Google. Au cours de notre excursion, j'ai été continuellement surpris par la combinaison d'informalité, de convivialité, de simplicité, de détermination et d'érudition. Et tout cela n'est pas comme ça : il s'avère qu'au sein de l'entreprise, il existe même un terme spécial - je ne peux pas garantir son exactitude, mais il ressemble à « googleattraction » - « Google + attractivité » - qui détermine comment il est confortable de travailler avec une personne en équipe, d'être proche.

Tutoriels Google

En conclusion, je voudrais parler de plusieurs programmes de formation de Google. Ce qu’ils ont tous en commun, c’est qu’ils sont très intelligents et libres. Tout le monde peut participer à bon nombre d'entre eux ; il suffit d'une inscription préalable, d'un ordinateur et d'Internet.

Comme je l'ai écrit plus tôt, j'ai étudié à The Graduate de Google. Il parlait des nuances du travail avec Google Adwords, un service de publicité contextuelle. Le programme était principalement destiné aux marchés émergents du Kazakhstan et de la Biélorussie. Il s'est déroulé sous forme de webinaires, mais ne s'est pas limité à eux. On nous a demandé de réaliser des projets en équipe, nous avons fait la connaissance des participants, rédigé nos propositions, etc. — en général, la mise en réseau s'est avérée assez productive. De plus, vous pouvez obtenir un coupon de 250 $ pour travailler avec votre compte Adwords, ainsi qu'un coupon supplémentaire de 60 $ pour examen.

L'une des conditions pour réussir le programme était de réussir un test de publicité contextuelle. En deux heures, vous devez répondre correctement à 80 % des questions de différents degrés de difficulté. Vous devenez ensuite un partenaire Google certifié.

Vous pouvez aussi me féliciter pour cela 😉

Prochain lancement Le Graduate est prévu pour janvier-février - restez à l'écoute des annonces! Si vous envisagez de vous lancer dans la publicité contextuelle à l'avenir, c'est votre option idéale pour un bon départ.

Un autre programme dont j'ai entendu parler un peu tard, mais dont je regarderai tous les webinaires dans l'enregistrement, est Women in Digital. Il s'adresse principalement aux femmes qui possèdent ou gèrent une entreprise en Biélorussie ou au Kazakhstan et qui souhaitent se familiariser avec l'ensemble des opportunités de promotion commerciale qu'offre Internet. Tout est ici information.

... Probablement, nous aimions tous créer lorsque nous étions enfants. Certains ont construit de hautes tours, d’autres ont conçu des vêtements pour poupées. Nous étions ambitieux et rêvions de devenir astronautes, de grands acteurs, de brillants chirurgiens... Nous rêvions sans limites, faisions confiance au monde et étions naturels dans notre curiosité et notre désir d'apprendre de nouvelles choses.

Une visite au bureau de Google m'a en quelque sorte rappelé cet état même. Quand il y a de l'enthousiasme, une envie d'essayer et du plaisir des résultats.

Je serai heureux si cet article vous a été utile.

Passez une bonne journée et restez concentré sur la réalisation de vos objectifs !

Quelle langue est-il préférable d'apprendre, quelles connaissances et compétences sont requises ? Comment se préparer à un entretien et se comporter lors de celui-ci ? Sergei Berezin, employé de Google, a répondu à ces questions sur le portail GeekBrains.

Sergey vit aux États-Unis depuis 1995 et travaille chez Google depuis janvier 2014 dans le département Google Chrome. Fournit un support informatique aux développeurs Chrome.

- Bonne journée, Sergueï ! Racontez-nous comment vous êtes arrivé aux USA ?

C'était en août 1995. Je suis diplômé de l'Université d'État de Novossibirsk et je suis allé aux États-Unis pour poursuivre mes études à l'Université Carnegie Mellon. Vous pouvez vous inscrire à distance dans les universités américaines (la Russie dispose désormais du même système). Vous passez des tests standardisés, rédigez un dossier de candidature et l'envoyez à une douzaine d'universités à la fois - laquelle vous acceptera. Ce programme destiné aux candidats fonctionne toujours aujourd'hui. Vous devez également payer un montant relativement faible pour soumettre des documents (en 1995, il s'élevait à environ 50 dollars). Et il ne reste plus qu'à attendre les résultats. Si vous êtes accepté, vous vous préparez et partez étudier. Dans certaines universités, vous devrez payer des frais de scolarité, ce qui signifie que vous devrez également travailler. D’autres offrent eux-mêmes des bourses. Carnegie Mellon, par exemple, l'avait.

- Est-il difficile de trouver un emploi dans une entreprise informatique aux États-Unis ? Quels obstacles peut-il y avoir pour un candidat russe ?

Après mes études, j'ai travaillé pour plusieurs entreprises avant de rejoindre Google. Les entreprises ont constamment besoin de personnel. Les programmeurs et autres spécialistes hautement qualifiés sont désormais particulièrement demandés. Et l’embauche de nouveaux salariés dans les entreprises – notamment les grandes – ne s’arrête pas.

En général, peu importe d’où vient le spécialiste. Ils peuvent accepter à la fois le russe et le chinois - ni la nationalité ni le pays n'ont beaucoup d'importance. Il est plus facile d'embaucher un Américain, mais s'il existe à l'étranger un spécialiste utile à l'entreprise, il peut être invité. Pour ce faire, l'employeur est même prêt à délivrer un visa de travail à ses frais.

Les États-Unis prennent très au sérieux l’emploi de citoyens étrangers. Pour embaucher un étranger, une entreprise doit remplir deux conditions. Premièrement, prouver qu’il n’était pas possible, voire impossible, de trouver un Américain possédant un ensemble similaire de connaissances, de compétences et d’aptitudes. Un étranger postulant à un emploi doit être indispensable. Il s’agit d’une exigence légale.

Deuxièmement, dépensez beaucoup d'argent pour traiter un tas de documents, y compris un visa de travail. Lorsque les gens vont travailler aux États-Unis, ils peuvent s’attendre à ce qu’une entreprise les parraine pour leur permettre de résider, ce qu’on appelle une carte verte. Cela coûte plusieurs milliers de dollars aux employeurs et il y a beaucoup de formalités administratives liées à l'enregistrement. Mais il est avantageux pour l’entreprise que la personne reste et ne se rende pas chez des concurrents ou, pire encore, n’emporte pas le travail de l’équipe dans un autre pays.

Vous pouvez obtenir une carte verte par vous-même, sans l'aide d'une entreprise - j'ai essayé. Mais l’obtenir est même plus difficile que la citoyenneté. Il existe de nombreux critères selon lesquels un étranger est évalué. Les États peuvent accorder la résidence si la personne est exceptionnelle dans son domaine. Mais il est important de bien définir dans quel domaine vous êtes indispensable. Plus cette zone est étroite et plus vous y êtes important, plus les chances sont élevées. Si vous ne devinez pas, rien ne fonctionnera.

Il est donc plus rentable pour l’entreprise employeur de délivrer la carte verte. Elle prouvera elle-même aux autorités que cet étranger en particulier ne peut pas être remplacé par un Américain. Les employeurs recourent à la ruse - ils rédigent une liste d'exigences pour le candidat, qu'il faut un spécialiste qui parle telle ou telle langue, connaît telle ou telle technologie... À moins qu'ils n'indiquent la taille et la couleur des cheveux. De ce fait, il est impossible d’embaucher quelqu’un d’autre que ce spécialiste en particulier. Cela signifie qu’il est nécessaire et qu’il doit recevoir une carte verte.

Il existe également des quotas d'immigration - il s'agit déjà d'un système étatique, assez complexe et strict. Un nombre limité de personnes peuvent entrer dans le pays chaque année avec un visa de travail. Si le quota est épuisé, vous ne pourrez pas venir travailler aux États-Unis, même si l'entreprise est prête à vous embaucher et à payer tous les frais d'un visa, etc.

Que peut payer d'autre un employeur à part les formalités administratives et un billet d'avion ? À quoi pouvez-vous vous attendre ?

Si l'entreprise invite le candidat à un entretien, elle prend en charge au moins une partie des frais de déplacement. Ils peuvent payer un hôtel ou une location de voiture. Avec les étrangers, les coûts sont généralement nettement plus élevés, il ne faut donc pas s’attendre à ce que l’entreprise couvre toutes les dépenses.

Si vous êtes embauché, ils peuvent payer en partie votre déménagement. Si vous faites de gros efforts, vous pouvez même aider au logement pendant les premiers jours. Mais à partir du moment de l'emploi, ils paieront déjà un salaire - ces dépenses sont donc déjà à la charge de l'employé lui-même.

- N'y a-t-il pas de dortoirs pour les employés ?

Google ne dispose pas de tels dortoirs.

- Y a-t-il beaucoup d'étrangers qui travaillent chez Google ?

Un peu. C’est difficile à dire, mais plus de 10 % et certainement moins de la moitié. J'ai beaucoup d'amis qui ont reçu des visas et ont travaillé avec des cartes vertes.

- Quels domaines de spécialisation sont actuellement les plus demandés dans les entreprises informatiques ?

Je n'ai pas étudié l'état actuel du marché, mais d'après ce que je vois, les spécialistes de bas niveau sont aujourd'hui les plus demandés. Les jeunes qui connaissent bien l'informatique et la programmation sont intelligents, mais sans grande expérience professionnelle. Il existe de nombreux endroits pour ces personnes.

Dans toute entreprise, il existe de nombreuses tâches routinières et pas particulièrement intelligentes - où vous devez écrire beaucoup de code et maintenir le fonctionnement des systèmes. Cela ne nécessite pas de qualifications élevées, de connaissances ou d'expérience approfondies. Mais le salarié doit comprendre ce qu'il fait exactement et pourquoi, ce qui se passe dans son domaine de travail. Il doit apprendre rapidement, comprendre rapidement comment réparer un code cassé ou le compléter. Et l'essentiel est de pouvoir et de s'efforcer de faire tout cela efficacement. De nombreux spécialistes de ce type sont nécessaires. En termes de nombre de salariés recrutés, il s’agit du créneau le plus prisé.

Lorsqu’on embauche une personne qui a beaucoup d’expérience derrière elle, on risque qu’il soit plus difficile de lui apprendre de nouvelles choses. Il essaiera de travailler comme d'habitude. Ou il dira même : « Vous faites tout de travers ici, laissez-moi le faire correctement pour vous... Et donnez-moi deux fois plus de salaire. » Les entreprises feraient donc probablement mieux d’embaucher des personnes ayant une expérience minimale.

Si nous parlons de spécialisation, la plupart des entreprises informatiques ont besoin de programmeurs, et des spécialistes dans tous les domaines sont recherchés : front-end, back-end et support de la stabilité du système. Habituellement, tout cela est décrit par le terme ingénieur logiciel - « ingénieur logiciel ». Lorsqu’une telle personne entre dans une entreprise, elle lui trouve une place. Parfois, il sera transféré d'un projet à un autre et se verra confier diverses tâches en fonction des besoins actuels de l'entreprise. Ainsi, plus vite vous apprenez de nouvelles choses, mieux c’est.

Ce qui est important pour une entreprise n’est pas tant la quantité de connaissances acquises par un nouvel arrivant, mais plutôt sa qualité. Et à quoi ressemble la personne elle-même, ses caractéristiques personnelles.

- Les spécialistes en matériel informatique sont-ils recherchés ?

Il peut y avoir des places pour eux dans des entreprises individuelles telles qu'Intel, Nvidia, Broadcomm et d'autres fabricants bien connus. J'ai beaucoup travaillé avec eux à une époque. Mais ils ne sont généralement pas aussi grands que les géants du logiciel. Intel compte plus de 100 000 personnes, mais le reste est plus petit. Il n’y a donc pas besoin de beaucoup de nouveaux employés. Autant que je sache, le système y est à peu près le même que celui de Google : si une personne est intelligente et sait travailler, elle a une chance d'y arriver.

Il y a beaucoup plus de sociétés informatiques impliquées dans les logiciels. C'est compréhensible : vous pouvez créer autant de programmes que vous le souhaitez sur un seul matériel. Nous avons donc besoin de plus de programmeurs dans ce domaine.

- Quels autres domaines d'activité s'offrent aux informaticiens ?

Il existe désormais des « zones chaudes » où les gens sont embauchés volontairement et pour beaucoup d'argent. Il s'agit essentiellement de traitement de données. Un terme populaire pour désigner ces spécialités est Data scientists. Il s’agit souvent de spécialistes de l’intelligence artificielle et des technologies associées. Ce sont des gens qui savent travailler avec le Big Data, écrivent des pipelines de traitement de données complexes - ils sont engagés dans la Business Intelligence. C’est travailler avec le Big Data en entreprise. Cela inclut l'optimisation commerciale, le traitement des données clients et la collecte d'informations sur les produits les plus populaires. Ces tâches nécessitent l'analyse d'énormes quantités de données - elles sont étudiées et des modèles sont extraits de cette mer d'informations.

Il existe encore peu de spécialistes de cette classe et ils sont nécessaires partout. Si une personne possède de telles compétences, elle sera embauchée où qu'elle se trouve dans le monde, que ce soit en Russie ou au Bangladesh.

Personne ne peut garantir que cette profession continuera à être demandée. Mais si nous parlons de « ici et maintenant », c'est un bon moyen de trouver un emploi aux États-Unis.

A.B : Aux USA, le salaire moyen d’un Data scientist est de 90 000$ par an. Les spécialistes de haut niveau peuvent gagner jusqu'à 1 000 000 $.

Parlons du travail des programmeurs. Quelle langue sera la plus demandée pour postuler à un emploi dans une entreprise informatique aux États-Unis ?

Chaque entreprise a ses propres préférences. Cela dépend du domaine d'activité et des logiciels qu'il développe et utilise.

Les plus utilisés sont Java, C++, Python, Ruby, JavaScript – en particulier node.js. Dans une moindre mesure - PHP. Il me semble qu'il s'en va déjà lentement. Ce ne sont que les plus populaires.

- Et Swift ?

Pour autant que je sache, Swift n'est utilisé que par Apple ; presque personne d'autre n'y écrit. Si un développeur souhaite créer des programmes pour iPhone ou Macintosh, ce langage lui sera utile. Difficile de dire si cela sera utile dans d’autres entreprises. Très probablement, ces connaissances n'y seront pas très demandées.

De manière générale, Apple utilisait Objective-C, puis a développé un Swift plus moderne, qui semble plus rapide et plus facile à programmer.

Google a initialement utilisé Objective-C lors du développement de Chrome pour iOS. C'est ainsi que cela s'est passé historiquement : lorsque le projet a démarré, Swift n'existait pas encore. Et puis ils ne l’ont pas refait. Seules la partie shell et interface sont écrites en Objective-C pour que le programme ressemble à Apple. Et la plupart du « bourrage » est effectué en C++, qui fonctionne également très bien sur l'iPhone.

- Probablement, l'affaire ne se limite pas à cette liste de langues ?

Nous pouvons penser à de nombreux langages qui pourraient être utiles. Le même Google Go. On l'appelle parfois Golang - ce mot-clé permet de le trouver plus facilement sur Internet. Le Go connaît son apogée en popularité. Google y écrit beaucoup, mais il est également utilisé dans d'autres sociétés informatiques : Docker est écrit en Go. Il s'agit d'un système utilisé pour gérer les conteneurs. Les conteneurs sont une sorte de machines virtuelles, mais très légères. Ils démarrent en quelques secondes, peuvent être exécutés sur plusieurs ordinateurs en même temps et garantissent le même environnement sur tous. Docker les « conduit » : il les lance, les gère et les contrôle. Tout est écrit en Go.

Il existe d'autres langues - le choix spécifique dépendra toujours des objectifs et des tâches à résoudre. En général, je n'accorderais pas autant d'attention à cette question. Après tout, un bon développeur peut maîtriser presque n'importe quel langage assez rapidement, en quelques jours. Il est bien plus important de comprendre les principes des algorithmes, de l’architecture et de la programmation appropriée sur lesquels repose le développement. Il est nécessaire de comprendre comment organiser les systèmes, de les rendre stables et d'être capable de surveiller leur état. Ce qui est vraiment important, cela ne s’apprend pas en trois jours. Cela nécessite des mois et parfois des années d’études.

Il est donc plus important de ne pas apprendre une langue spécifique avec laquelle vous « comprendrez certainement » - ce n’est pas comme ça que ça marche. Il faut comprendre les principes de base, les fondamentaux. Et être capable de s'adapter à de nouvelles choses.

- Comment fonctionne l'emploi dans les grandes entreprises informatiques ?

Je peux répondre à cette question de manière assez détaillée. Du moins en ce qui concerne Google. J'interroge beaucoup les gens, j'ai donc vu ce système des deux côtés.

Vous devez d’abord franchir le seuil de l’entreprise. C'est l'une des étapes les plus difficiles. Comme d’autres grandes entreprises informatiques, Google reçoit chaque année plusieurs millions de candidatures de demandeurs d’emploi.

Ils sont analysés principalement automatiquement. À propos, ceci est un exemple des problèmes que les Data scientists résolvent. Il est impossible d'effectuer un tel travail manuellement. Les candidatures qui passent par ce filtre sont envoyées aux RH.

La meilleure façon de se faire remarquer est d’obtenir une recommandation au sein de l’entreprise. C’est à ce moment-là qu’un employé peut dire de vous : « J’ai quelqu’un que je connais. Je ne sais pas à quel point il est bon programmeur, mais il dit des choses intelligentes et donne généralement l’impression d’un gars intelligent. Tu devrais le regarder de plus près !

Le but ici n’est pas de créer un « clan » et d’obtenir un emploi « grâce à une connaissance ». Si une personne travaille chez Google ou dans une entreprise similaire depuis longtemps et avec succès, elle est probablement intelligente. Et il traîne avec les siens. C’est une observation vieille comme le monde – et elle est activement utilisée ici. Si un salarié « ami » mentionne qu’il a un ami qui peut être utile à l’entreprise, une telle recommandation augmente considérablement les chances du candidat. Cela ne garantit pas un emploi - il lui sera simplement plus facile d'obtenir un entretien.

D'accord, disons que la candidature du candidat a été remarquée. Eichar, le responsable des ressources humaines, l'appellera juste pour discuter et découvrir quel genre de personne il est.

Si l'impression est bonne, il y aura un nouvel entretien téléphonique, parfois deux. L'objectif est d'identifier le niveau de connaissances et d'éliminer ceux qui ne conviennent pas du tout à l'entreprise. Ici, ils peuvent proposer de résoudre des problèmes simples.

Si ces entretiens se sont bien déroulés, un entretien sérieux au bureau vous attend. Le candidat sera invité dans l'entreprise et travaillera en étroite collaboration avec lui tout au long de la journée.

Tout cela, notez-le, n’est qu’une première étape. Et la majorité « échoue » sur ce point.

- Que regardent-ils en premier : le niveau et la qualité des connaissances ou les qualités personnelles ?

Ils regardent tout. Il y aura d’abord la partie technique. Si une personne obtient un emploi d'ingénieur logiciel, on lui demande d'accomplir une tâche et d'écrire un programme pour la résoudre. Ou une tâche plus complexe : développer une architecture système qui pourrait résoudre le problème.

Il est important pour l’entreprise de comprendre si le candidat sera efficace une fois embauché. Mais jusqu'à ce qu'une personne travaille, il est difficile de savoir de quoi elle est capable. De telles tâches sont une tentative de rapprochement afin d'en déterminer le niveau.

Il fut un temps où les tâches étaient de niveau « Olympiade » : le candidat devait penser à quelque chose de non trivial, trouver une solution intelligente et élégante, sans laquelle le résultat serait impossible. Mais de telles tâches en disent peu sur un spécialiste et font de mauvaises prédictions. Après tout, un employé n’aura-t-il vraiment pas à faire face à de telles énigmes tous les jours ? Il est bien plus important de découvrir comment il s'acquitte des tâches de routine. C'est pourquoi un système différent est désormais utilisé : 4 à 5 personnes confient au candidat des tâches plus simples, mais variées. Pour résoudre ce problème, le bon sens et un certain niveau de connaissances suffisent.

Ils examinent également comment une personne se comporte, comment elle communique avec les autres et se positionne, et si elle est intéressée à accomplir ces tâches.

Lorsque je commence un entretien, je n'ai aucune idée de la personne. Je suppose qu'il est intelligent, mais je veux immédiatement déterminer son niveau. Tout d'abord, je lui pose un problème très simple, carrément honteux - et j'espère qu'il le résoudra en une minute. Quelqu'un commence à s'indigner : « De quel genre d'absurdités s'agit-il ? Pourquoi tu me donnes ça ? Suis-je une élève de première année ? Tout cela peut être barré tout de suite. Il ne se soucie plus du travail, mais de son propre prestige : il « pompera ses droits » et exigera un traitement spécial, mais ne travaillera pas bien. C’est une observation tirée de l’expérience. J'ai travaillé avec des gars similaires dans d'autres entreprises. En règle générale, ils ne parviennent pas à Google, mais vous pouvez parfois les rencontrer lors d’entretiens.

La morale ici est simple : n’essayez pas de passer pour un spécialiste coriace lors d’un entretien. Si une tâche vous est confiée, résolvez-la. Dans le vrai travail, ce sera exactement comme ça : la plupart des tâches sont stupides et ennuyeuses, mais elles doivent être accomplies. Montrez que vous n’avez pas peur du « sale boulot » et que vous êtes prêt à affronter n’importe quel problème.

Ensuite, la difficulté augmente. La tâche peut sembler simple et la personne est heureuse - maintenant je vais la résoudre dans un instant ! J'ai décidé, super. Et maintenant la même chose, mais pour un cas différent. Ou faites-le fonctionner rapidement – ​​et optimiser la vitesse d’exécution est parfois difficile.

De telles choses ne peuvent être apprises que par la pratique et l’expérience. Il est impossible de « former » rapidement une personne avant un entretien. Ici, vous avez besoin d'une tête sur les épaules et de connaissances - théories des compilateurs, complexité, algorithmes, bases des structures de données. Ce sont des choses standard qui sont enseignées à l'université - et ces concepts devraient vous échapper, quelle que soit la langue dans laquelle vous programmez.

Supposons qu’un jeune homme suive un cours à l’université, réussisse les examens et oublie tout avec bonheur. Puis il commence à programmer. J'ai écrit un algorithme et je l'ai lancé : le temps estimé jusqu'à la fin des travaux est de cent millions d'années. Il commence à se souvenir : le professeur nous a dit quelque chose comme ça, il y avait un moyen d'accélérer cela, une sorte d'astuce mathématique. J'y ai pensé, je m'en suis souvenu, je l'ai terminé - et tout a commencé à se décider en une seconde. C'est la marque d'un bon programmeur.

Un mathématicien que je connais voulait créer un programme de calcul. Ce n'est pas un programmeur, mais il a quand même écrit quelque chose. Lancé. Le programme « se bloque » et ne semble rien faire. Il m'a demandé de voir quel était le problème.

Le programme s'est avéré correctement composé et a résolu le problème. Seulement, il existe 13 niveaux de calcul, et chacun dispose de 56 options pour le niveau suivant, soit 13 à la puissance 56. Cela a pris un temps incroyable. Un bon programmeur remarquera ces choses immédiatement et sera capable de les optimiser. Il s’agit de connaissances théoriques et d’expériences qui ne peuvent être acquises que par la programmation. Par exemple, pendant le processus d'apprentissage.

- Si le candidat accomplit toutes les tâches, obtiendra-t-il le poste ?

Ce n’est pas le seul facteur décisif. Ils examinent les entretiens qu'une personne a passés et avec quelle réussite, et comparent les différents candidats. Ils analysent avec quelle confiance il a accompli ses tâches, combien de temps il y a consacré et comment il s'est comporté.

Toutes les personnes invitées à un entretien ne sont pas embauchées. Le décompte est en pourcentage - je ne donnerai pas le chiffre exact. Mais chez Google, c'est une coutume : s'il y a le moindre doute sur une personne, mieux vaut refuser tout de suite. Et cela profite non seulement à l’entreprise, mais aussi au candidat. Il ira ailleurs, et ils savent très bien à quel point Google filtre les candidats. Le fait même que le candidat ait assisté à un entretien chez Google est un gros plus lors de l'embauche. Ils le regarderont de plus près.

Lorsqu’on recherche un emploi dans une entreprise américaine, il est tout à fait possible de mentionner que j’ai passé un entretien chez Google, mais ils ne m’ont pas accepté. Bien sûr, si l’entretien a réellement eu lieu, ils peuvent le vérifier. Si une personne a écrit une déclaration à Google et qu’elle ne lui a même pas répondu, cela ne vaut pas la peine d’en parler. Mais si l'entreprise a payé un billet d'avion pour communiquer avec le demandeur, c'est déjà une raison de se vanter.

- Que faites-vous chez Google ?

Je travaille dans le département Google Chrome, plus précisément dans les opérations Chrome. Il s'agit d'un support informatique pour les développeurs Chrome.

Chrome fonctionne sur une variété d'appareils exécutant différents systèmes : PC, Mac et smartphones. Vous devez exécuter de nombreux tests sur chaque type d'architecture. Tous les tests sont effectués dans le cloud. Une grande quantité de logiciels de test et de nombreuses machines virtuelles sont utilisées. C'est le système que nous maintenons en état de fonctionnement.

Nous avons désormais un grand département, plus d'une centaine de personnes. Mais Chrome est généralement un projet à grande échelle. Si vous regardez les statistiques du nombre de personnes qui ont apporté des modifications à son code dans un passé récent, vous pouvez en compter plus de 1 000 - et il ne s'agit que des développeurs !

- Le développement de projets d'une telle envergure se fait-il à distance ? Est-il possible de travailler sans quitter la Russie ?

Chrome est une équipe assez répartie, ils travaillent dans de nombreuses régions du monde : certains sont en Europe, d'autres même en Inde. Mais notre département, les opérations Chrome, se trouve principalement à Mountain View. (Mountain View est la ville où se trouve le siège social de Google - A.B.)

Malheureusement, il n'y a plus d'ingénieurs Google en Russie et aucun développement n'y est effectué. Il y a un bureau dédié aux ventes, mais il n'y a plus d'ingénieurs logiciels.

Quelles autres divisions existe-t-il chez Google ? Si une personne obtient un emploi, a-t-elle besoin de connaître sa spécialisation ?

Les clients ont des problèmes et des défis et toutes les sociétés informatiques leur proposent des solutions. Au sein de Google, le travail est organisé par classe de ces solutions, par projet.

Mais pour quiconque souhaite décrocher un emploi chez Google, il est trop tôt pour y penser. L'essentiel est d'entrer «à l'intérieur», puis les spécialistes détermineront à quel cas l'affecter.

Je n’avais aucune préférence concernant un travail en particulier. Ils m'ont simplement appelé et m'ont demandé : "Voulez-vous travailler chez Google ?" J'ai pensé : "Pourquoi pas."

Les recruteurs ne m'ont même pas dit dans quel département ils me proposaient un emploi. Je viens donc de trouver un emploi chez Google. Et alors seulement, les équipes travaillant sur différents projets examinent votre portefeuille et décident qui a le plus besoin de vous. Ils se battent pour vous. Non, pas littéralement – ​​au sens figuré.

- Ce n'est donc pas vous qui avez trouvé un emploi chez Google, c'est Google qui vous a proposé un emploi ? Est-ce que cela arrive aussi ?

Cela arrive aussi. Quelqu’un m’a « vendu » sur Google. C'est une pratique courante dans les grandes entreprises : dès votre arrivée, un responsable RH s'approche de vous et vous déniche gentiment les contacts de bons informaticiens qu'il connaît.

Certes, si vous avez quitté une entreprise concurrente, vous n'avez pas le droit de recommander quelqu'un de là pendant environ un an. C'est tout simplement une mauvaise manière d'attirer les gens. Et dans un an, c’est déjà possible.

Il s'est avéré que de l'entreprise où je travaillais, plusieurs personnes sont parties pour Google. Et un peu plus d’un an plus tard, ils m’ont appelé de là-bas pour me proposer une offre. Je soupçonne qui m’a dénoncé, mais je ne suis pas offensé.

Disons que le candidat obtient le poste. La prochaine étape logique est la citoyenneté. Votre employeur peut-il vous aider ?

Je vais essayer d'expliquer brièvement le système. Vous devez d’abord obtenir un visa de travail. La durée maximale de sa validité est de 6 ans. Si une personne a purgé cette période et n'a reçu aucune autre raison de rester, elle devra quitter le pays et elle ne pourra obtenir un nouveau visa qu'au bout d'un an.

Il n’est pas pratique pour les entreprises de perdre un employé pendant un an. C’est pourquoi ils commencent souvent eux-mêmes à demander une carte verte lorsqu’ils embauchent un étranger. Le processus n'est pas bon marché, donc un tel employé coûte plus cher à l'entreprise qu'un Américain. Mais si vous possédez une carte verte, vous n’avez plus besoin de visa pour vivre et travailler aux États-Unis. En moyenne, il faut environ 3 ans pour le réaliser.

5 ans après avoir reçu un permis de séjour, vous pouvez demander la citoyenneté. Il est peu probable que l'entreprise fournisse de l'aide à cet égard. Vous n’êtes pas obligé de le faire, car vous pouvez vivre dans le pays avec une carte verte pour une durée pratiquement illimitée.

- Les chances d'obtenir la citoyenneté dépendent-elles de la profession ou du lieu de travail ?

Il est peu probable qu'il y ait ici une grande dépendance. Mais il existe des facteurs qui influencent l'acquisition de la citoyenneté.

Si vous possédez déjà un permis de séjour, la citoyenneté peut vous être accordée presque automatiquement. Mais ici aussi, vous pouvez tout gâcher - par exemple, si une personne ne parle pas du tout anglais. Par exemple, il est chinois et travaille tout le temps pour une entreprise chinoise. Mais cela est totalement improbable dans le domaine informatique.

Il est nécessaire de passer un test de citoyenneté - il s'agit d'une centaine de questions, principalement sur l'histoire des États-Unis. Il suffit de les connaître. Ce n'est pas si difficile.

Le plus important est l’absence de délit dans votre dossier personnel. Nous parlons d'infractions graves. Si vous avez une carte de bibliothèque en retard ou si vous vous êtes garé de manière incorrecte une fois, cela n'aura aucune incidence. Et être arrêté pour conduite imprudente peut causer des problèmes. Sans parler des poursuites pénales ou des perquisitions du FBI.

En général, si vous êtes un travailleur honnête et que vous vous comportez comme un être humain, tout ira bien.

Sergey, merci pour l'histoire détaillée ! Quels mots d'adieu pouvez-vous adresser aux jeunes professionnels qui étudient en Russie et souhaitent travailler aux États-Unis ?

Apprenez ce que vous aimez faire et appréciez l’échec : les erreurs sont généralement les meilleurs professeurs !

Il y a un dicton anglais : le bon jugement vient de l'expérience, et l'expérience vient du mauvais jugement. :)

À propos de votre expérience professionnelle

Je vais essayer de décrire toute mon expérience et les pièges que j'ai rencontrés lors de la préparation d'un entretien chez Google et d'autres entreprises de la Valley (Microsoft, Amazon, Snapchat, Evernote, Cruise Automation, Uber, etc.). Mon objectif était d’obtenir une offre de Google ou de Facebook, ou encore mieux des deux ; toutes les autres entreprises étaient du genre « eh bien, si c’est très intéressant là-bas, alors vous pouvez ». Depuis le premier jour où j'ai commencé à me préparer jusqu'au moment où j'ai reçu une offre de Google, 1 an et 5 mois se sont écoulés. J'ai reçu ma première offre après 1 an et 2 mois de préparation. Il y a eu 7 visites sur site au total (entretiens au siège de l'entreprise), dont 3 offres (Google, Evernote, Cruise Automation). Alors, commençons.

Arrière-plan

J'ai été vendeur chez Google à Mountain View pendant un an et demi. Il y avait également plusieurs Googleurs qui étaient également vendeurs auparavant. Bien sûr, le cerveau me disait constamment qu’ils étaient « différents », qu’ils étaient « plus intelligents, meilleurs, plus cool » que moi. Et mon destin est d'être vendeur. J'ai même essayé de résoudre un problème sur LeetCode une fois. J'ai pu maîtriser le 5ème problème facile, qui s'est avéré être 120 lignes de code et, par conséquent, je n'ai jamais réussi les tests. Cela a pris 5 heures par un magnifique samedi après-midi californien. J’ai finalement réalisé que tout le monde autour de moi l’avait « donné », mais je ne l’ai pas fait.

Mais après avoir passé beaucoup de temps avec des amis de Google, j'ai compris l'algorithme approximatif - quoi et comment faire. J'ai fait exactement ce qu'ils m'ont dit et j'ai reçu une offre (j'ai été assez surpris). La deuxième nuance est que j'ai fait du front-end chez Google, tous mes amis étaient du back-end, et ils ont décrit la préparation spécifiquement pour le back-end. J'ai réfléchi et décidé : « Et le back-end est également bon (j'ai écrit une fois sur .NET, même si c'était il y a longtemps), j'irai exactement comme eux, mais je ferai plus qu'eux, et puis Je recevrai certainement une offre.

Motivation

Se préparer aux entretiens dans les grandes entreprises n'est pas un sprint, c'est un marathon. D'après mon expérience - de six mois à un an et demi. Ce marathon nécessite beaucoup de carburant, et ce sera très triste s'il s'épuise à mi-chemin ou à la fin. Par conséquent, vous devez préparer les ressources à l’avance.

Ce que je veux dire

La préparation demande beaucoup de temps : environ 2 à 3 heures chaque jour de la semaine et chaque week-end au complet. C'est, en fait, tout le temps libre. J'étais sans femme ni enfants, et c'était plus simple, d'une part : personne n'a besoin d'une attention constante. En revanche, personne ne le soutient.

Je crois qu'il faut négocier avec les gens avec qui on est étroitement lié « à terre » pour qu'ils sachent à quoi s'attendre, partagent des objectifs, aident dans les périodes difficiles (ils arriveront, nous les avons tous vécus).

De plus, vous devez clairement comprendre pourquoi vous faites cela et ce que vous voulez obtenir. Et il est préférable que cet objectif soit à l’extérieur de vous, plus grand que vous. Si vous faites quelque chose uniquement pour vous-même, vous pouvez marquer des points dans les périodes difficiles ; si pour quelqu'un d'autre, la motivation est beaucoup plus élevée, et cela vous aide à ne pas vous arrêter.

Exemple 1: "Je veux aller sur Google parce que c'est cool", "Je veux aller sur Facebook parce qu'il y a beaucoup d'argent là-bas"- c'est pour toi. A tout moment, vous pouvez trouver un article disant que Google est un gaspillage, qu'ils y ont donné moins d'argent que dans une autre entreprise, que c'est ennuyeux là-bas, qu'il y a beaucoup de politique. Et quoi? Et ça y est, la motivation a chuté, les livres avec des algorithmes s'envolent par la fenêtre.

Exemple 2: "Je veux rejoindre Google pour pouvoir emmener ma famille aux États-Unis et donner une bonne éducation à mes enfants", "Avec l'argent de Facebook, je peux faire ceci et cela.". Dans mon cas, la motivation ressemblait à ceci : "Je veux être plus près de chez moi". J'envisageais de déménager à Londres ou à Zurich. Quand j’ai commencé à me préparer, je me suis dit : « Mon garçon, la prochaine fois que tu rentres chez toi quand tu reçois une offre, et seulement comme ça. » Je voulais rentrer chez moi et cela m'a donné de l'énergie. Je pense que cela ne fonctionne pas pour tout le monde ni tout le temps, mais cela a fonctionné pour moi.

La deuxième astuce consiste à se préparer à deux. Personnellement, je ne l'ai pas utilisé, mais mes amis l'ont préparé avec succès de cette façon. Après le travail, les gens s'assoient dans une salle de réunion et résolvent des problèmes, chacun les leurs. Ils résolvent également des problèmes au tableau : l'un joue le rôle de l'intervieweur, le second celui de l'interviewé. De cette façon, vous pouvez recevoir des commentaires.

Le processus en général

L'ensemble du parcours peut être divisé en plusieurs étapes :

  1. Résoudre des problèmes en utilisant LeetCode ou InterviewBit.
  2. Etude des algorithmes et des structures de données.
  3. Répétition de problèmes résolus sur LeetCode.
  4. Préparation d'un entretien de conception.
  5. Entretiens simulés (téléphone et tableau blanc).
  6. De vrais entretiens.
  7. Offre et oubli de l'alcool.

Résolution de problème

C’est la partie la plus importante et la plus longue de la préparation.

Combien de problèmes doivent être résolus ? Je pense - 200-250, dont 40-50% facile, 40-50% moyen, 10-20% difficile. J'ai décidé d'environ 300, mes amis - 120-160.

Et si vous suiviez d’abord un cours d’algorithmes puis résolviez des problèmes ? C'était ma première idée, grâce à mes amis, ils m'en ont dissuadé. Les problèmes de niveau facile ne nécessitent pas la connaissance d’algorithmes complexes, et des problèmes simples peuvent être complétés tout en résolvant des problèmes.

Et si je lisais d’abord l’intégralité du livre « Cracking Coding Interview » avec les problèmes résolus et que je partais au combat déjà parfaitement préparé ? Ça n'en vaut pas la peine :) La solution que je viens de lire, je ne m'en souvenais même pas à la fin de la même journée, encore moins quelques jours plus tard.

Vous pouvez lire le début de « Cracking Coding Interview ». Le processus d'entretien lui-même y est bien décrit, comment communiquer, les bases des algorithmes et des structures de données, comment analyser la complexité des algorithmes, etc. Par exemple, j'ai appris à analyser la complexité des algorithmes récursifs.

Avant de commencer à résoudre des problèmes sur un sujet spécifique, vous pouvez lire les solutions à des problèmes similaires dans « Cracking Coding Interview ». Il y a deux raisons :

  • Retirez un petit râteau sur votre chemin et obtenez une idée générale de la façon dont les gens résolvent de tels problèmes.
  • Éliminer la vision tunnel, c'est lorsque vous résolvez des centaines de problèmes, mais que vous manquez accidentellement des problèmes classiques. Puis lors d'un entretien vous tombez sur une tâche délicate, dont tout le monde connaît l'existence sauf vous (c'est par expérience personnelle).

Quelles tâches existent généralement, quels sujets doivent être abordés ?

Vous pouvez comprendre quels sujets existent généralement avec InterviewBit. Je n’aimais pas vraiment résoudre des problèmes là-bas, mais j’avais une idée générale. Eh bien, en plus, vous pouvez consulter « Cracking Coding Interview ».

Dans quel ordre les tâches doivent-elles être résolues ?

Vous devez passer de sujets simples à des sujets complexes (InterviewBit vous indiquera l'ordre). Dans chaque sujet, résolvez les problèmes jusqu'à ce que vous commenciez à réussir au moins un peu, et à ce moment-là, passez immédiatement au sujet suivant. Commencez bien sûr par le niveau facile. J'ai essayé de résoudre chaque problème pendant environ une demi-heure à une heure. Si je ne pouvais pas, j’allais chercher la solution. Sur LeetCode, pour chaque problème, il existe un forum où les gens publient leurs solutions, discutent et votent. J’ai choisi les meilleures solutions et je les ai étudiées, et c’est comme ça que j’ai appris. Ces forums sont probablement le lieu d’apprentissage le plus précieux. Toutes les solutions ne sont pas faciles à comprendre, même celles avec des commentaires « C'est absolument génial !!! »

Par exemple, j'ai commencé à résoudre des problèmes de chaînes. 1er - je n'ai pas décidé, je suis allé voir la solution, 2ème... 5ème - la même chose. 6ème, 7ème - décidé. Il est donc temps de passer au sujet suivant. Le secret est le suivant : vous devez basculer entre les sujets aussi souvent que possible pour mieux vous en souvenir. Mais si vous changez avant que cela ne commence à fonctionner, après quelques sujets, vous pouvez vous démotiver complètement. Le cerveau vous dira utilement : « Eh bien, puisque vous ne pouvez rien décider, alors allez prendre une bière et regarder le football, ce n’est tout simplement pas votre truc. » Il faut être préparé au fait que l'estime de soi et l'humeur seront comme des montagnes russes : si ça marche, on se précipite, si ça ne marche pas, on se décourage et on tombe. Vous devez juste vous rappeler que le premier et le second sont temporaires, vous devez continuer. S’il n’y a aucun résultat pendant une longue période, il est plus facile d’assumer des tâches.

Comment le problème est-il résolu ?

Bien sûr, vous pouvez simplement prendre et résoudre des problèmes sur LeetCode sans vous soucier de ce que je vais décrire ci-dessous. Mais le résultat sera bien meilleur si vous utilisez l’algorithme suivant, puisqu’il répète complètement les étapes d’un entretien réel :

  1. Nous lisons l'état du problème, en aucun cas nous n'essayons de trouver une solution avant d'avoir lu l'état jusqu'au bout. C'est important!!! Le cerveau essaie de trouver un problème similaire, dont il connaît la solution, et de le faire passer pour celui recherché.
  2. Nous essayons de proposer des questions de clarification.
    1. Exemple 1 : il existe une tâche dans laquelle vous devez transformer une chaîne d'une manière ou d'une autre. Que demander ? - Quels caractères peuvent contenir une chaîne - ASCII ou Unicode ? Peut-il y avoir plusieurs espaces les uns à côté des autres ? Peut-il y avoir des espaces au début ou à la fin d'une ligne ? Y a-t-il des caractères spéciaux comme -,.^/ ? Y a-t-il une différence à analyser entre les majuscules et les minuscules ? Quelle est la longueur de la chaîne d’entrée ? Est-ce qu'il rentre dans la mémoire de la machine ?
    2. Exemple 2 : il existe un tableau d’entiers, vous devez y trouver quelque chose. Questions : Y a-t-il des éléments en double ? Y a-t-il des nombres négatifs ? Que se passe-t-il si le résultat du calcul est supérieur à Integer.MAX_VALUE ?
  3. Nous dessinons des exemples, de préférence quelques-uns - un classique, le second avec des cas d'angle. Après cela, nous devons +/- être sûrs d'avoir bien compris la tâche.
  4. Nous proposons une solution « frontalement » et évaluons sa complexité. La complexité d’une solution doit toujours être déterminée.
  5. Nous proposons une solution plus optimale et évaluons sa complexité.
  6. Nous développons une solution API - quelles seront les méthodes (privées et publiques).
  7. Nous écrivons le code dans un cahier.
  8. Débogage du code du notebook à l'aide d'un nouvel exemple. Il n’est pas nécessaire de reprendre un des exemples que nous avons dessinés au début. Dans ce cas, il y a une très forte probabilité que nous ayons écrit une solution spécifiquement pour ce cas, et non pour tous les cas possibles. Il est préférable de prendre un nouvel exemple avec un cas de coin, qui pourrait potentiellement casser la solution.
  9. Nous transférons le code dans notre IDE préféré sans regarder le papier. Ainsi, nous répétons la solution deux fois.
  10. Copiez le code de l'EDI vers LeetCode et exécutez-le. S'il est parfaitement exécuté, il devrait fonctionner correctement du premier coup. Cela m'est arrivé 10% du temps.

Je me rends compte que cela ressemble à « une merde de travail inutile ». "Je peux simplement écrire le code dans LeetCode." Mais toutes ces étapes, après un peu de pratique, prendront quelques minutes, voire quelques secondes, ce qui est crucial lors d'un entretien. Beaucoup de gars se sont endormis parce qu’ils n’avaient pas assez de temps pour finir d’écrire et de déboguer la solution. Et je suis l'un d'entre eux.

Mais que faire si le problème ne peut pas être résolu ?

Quand je n'arrivais pas à trouver une solution en une demi-heure ou une heure (au début, il m'arrivait de souffrir pendant une demi-journée sur un problème), j'allais chercher les meilleures solutions sur le forum. Analyser une solution n'est presque toujours pas une tâche facile et prend du temps : vous devez examiner et comprendre plusieurs solutions, comprendre la complexité et lire les liens vers les algorithmes fournis par les auteurs des solutions. J'ai trouvé et étudié la plupart des algorithmes après les avoir rencontrés dans des solutions réelles. Que faire ensuite avec ça ? Et puis vous devez répéter toutes les étapes que j'ai données ci-dessus avec ce problème. Et c’est bien mieux de le faire le lendemain ou au moins à la fin de la journée.

J'ai téléchargé toutes mes solutions sur GitHub. Les statistiques sont clairement visibles et vous avez toujours accès au code. J'ai commencé à faire cela après que LeetCode ait effacé toutes mes solutions. LeetCode n'est donc pas le meilleur endroit pour stocker vos solutions.

Algorithmes

J'ai étudié les algorithmes dans les cours de grand-père Sedgwick sur Coursera (partie 1, partie 2). Des vidéos de ces cours peuvent être trouvées sur des torrents.

Après les premiers devoirs de ces cours, j’ai décidé de ne pas les faire. La raison en est que dans les devoirs, on utilise davantage des bibliothèques toutes faites avec des algorithmes que la mise en œuvre de ces algorithmes. Mais le simple fait d'écouter le cours ne donnera aucun résultat. J'ai écouté et pris des notes complètes, j'ai donc reçu deux cahiers avec des notes complètes, que j'ai relu 4 à 5 fois. Cela a vraiment aidé les derniers jours précédant l'entretien, lorsqu'il faut répéter beaucoup et rapidement.

La deuxième nuance importante est qu’au cours du processus de résolution de problèmes, il est devenu clair qu’il existe certains algorithmes et astuces qui ne sont pas inclus dans les cours de Sedgwick, mais vous devez les connaître. Par exemple, comment construire un labyrinthe ? Comment traverser un labyrinthe et trouver une issue ? Et bien sûr, il existe un million de documents sur chacun de ces problèmes. Mais avant l'entretien, vous n'avez pas le temps de lire un million de documents : vous devez être bref et précis. J'ai donc rassemblé de telles choses sur un seul quai.

Entretien de conception

Un entretien de conception se compose de questions de conception dites ouvertes, telles que « comment concevoir YouTube ». Au début, je ne comprenais pas du tout ce qui était demandé ni à quoi cela devait ressembler. Puis j’ai trouvé un cours qui m’a ouvert les yeux. Ça vaut les 80 dollars.

Il est également très utile de lire des exemples de problèmes réels, par exemple sur la haute scalabilité. Si l'entreprise pour laquelle nous interviewons possède un blog d'ingénierie, cela vaut vraiment la peine d'être lu.

Entretien comportemental

Tu peux écrire beaucoup, mais pour moi bien dit Jackson. Dans ma pratique, une telle interview se déroulait uniquement sur Facebook. La tâche de l’intervieweur est de comprendre à quoi vous ressemblez en tant que personne, si vous serez à l’aise de travailler avec vous et comment vous vous comporterez dans une entreprise particulière.

Par exemple, lors d'une interview sur Facebook, on m'a demandé ce qui suit. Voici deux équipes. Dans le premier, il y a un manager, des analystes, des tâches sont écrites, des processus sont construits, chacun sait qui doit faire quoi. La seconde n'est pas structurée, il n'y a pas de leader clair (ce rôle est transférable), comment le faire n'est pas clair, on sait seulement ce qui devrait arriver en conséquence (c'est-à-dire une incertitude totale). Avec quelle équipe êtes-vous plus à l’aise de travailler ? La question était encore plus compliquée. L’essentiel est le suivant : sur Facebook, les équipes ne sont pas structurées ; la deuxième option décrit bien comment elles structurent tout. Et si vous ne vous sentez pas à l’aise avec cela, cela ne vaut probablement pas la peine de vous embaucher.

Simulation d'entrevue

Une simulation d'entretien est la même chose qu'un entretien ordinaire, à la différence qu'elle est menée par des amis, des collègues ou des entreprises spéciales. Et puis ils donnent leur avis : ce qui est bien, ce qui doit être amélioré. Il s’agit également d’une étape cruciale à ne pas manquer. Bien sûr, étant dans la Vallée, cela est beaucoup plus facile. J'avais beaucoup d'amis Google autour de moi, des gars vraiment cool qui ont mené une vingtaine d'entretiens simulés avec moi. J'étais comme Tom Sawyer, qui a commencé à peindre la clôture, et du coup tout le monde a peint la clôture. Nous avons bien sûr mené l’entretien en anglais sur un tableau blanc avec une limite de temps stricte.

J'ai pris des entretiens téléphoniques simulés (puis de vrais) sur interviewing.io. J'ai tout simplement adoré cette ressource, les gars sont vraiment géniaux. Mais ils sont désormais adaptés aux États-Unis et fournissent ce service partout aux États-Unis. Il y avait des jours où j'avais environ 7 à 8 entretiens par semaine sur interviewing.io.

Au début, c'était effrayant et inconfortable. Mais la dixième fois, je m'y suis habitué et j'ai commencé à l'aimer. J’ai échoué aux premiers entretiens, mais ensuite les choses ont commencé à s’arranger. La conversion moyenne était de 50 %, c'est-à-dire que la moitié a réussi, l'autre moitié n'a pas réussi. Il y a eu environ 30 à 35 entretiens téléphoniques (réels et simulés) au total.

comment s'inscrire

La méthode la plus simple et la plus inefficace consiste à remplir un formulaire sur le site Internet de l’entreprise. Mais parfois, cela donne des résultats. Par exemple, j’ai rempli un formulaire sur le site Snapchat, et le lendemain un recruteur m’a contacté et nous avons convenu d’un entretien téléphonique. Avec Google, je pense que cela ne sert absolument à rien, puisque ce formulaire est rempli des milliers de fois par jour.

La deuxième façon consiste à utiliser les sites d'emploi comme Hired.com. Vous remplissez toutes les informations vous concernant, puis les entreprises qui vous conviennent vous contactent. Le service est destiné au marché américain. Il n’y a rien à faire là-bas sans carte H1 ou verte.

La troisième méthode est interviewing.io, que j'ai mentionnée ci-dessus, et des services similaires. Ils fonctionnent comme ceci : d’abord, vous passez par des simulations d’entretiens téléphoniques sur leur plateforme. Une fois que vous en avez réussi deux, ils vous donnent la possibilité de réaliser des entretiens téléphoniques anonymes avec de vraies entreprises sur leur plateforme. Par exemple, un employé d'Uber et vous arrivez en même temps et il vous interviewe. Si vous réussissez, alors à vue. Une simulation d’entretien téléphonique et un véritable entretien téléphonique ne sont pas du tout différents. Interviewing.io présente plusieurs inconvénients. Premièrement, ils coopèrent davantage avec les startups ; il existe peu de grandes entreprises. La seconde est axée sur les Etats (il faut une carte H1 ou verte).

La dernière méthode, et la plus efficace, consiste à recourir à une référence. C'est à ce moment qu'une personne qui travaille dans l'entreprise X vous donne une référence auprès du recruteur. Il doit indiquer comment il vous connaît et pourquoi il pense que vous convenez + votre CV. La probabilité que vous soyez contacté par la suite est très élevée. Si vous ne nous avez pas contacté, il est fort probable que le recruteur ait vu quelque chose dans votre CV qui l'a rendu méfiant.

Résumé

Le CV d'un ingénieur dans la Vallée et en Ukraine est très différent. Il doit être bref (mieux vaut ne pas dépasser deux pages), montrer ce que vous avez réellement fait (votre impact pour l’entreprise).

Larisa, ingénieure chez Google, écrit beaucoup sur les interviews, Google et la Valley sur son blog. Elle a une section intéressante « CV pour révision ». Ici, les gens ouvrent l'accès à Google Doc avec leur CV, Larisa et d'autres lecteurs le commentent et tentent de l'améliorer.

Entrevue téléphonique

Un entretien téléphonique standard consiste à parler vocalement (par téléphone, Skype, Hangouts, etc.) et à écrire du code dans un document Google partagé ou un IDE en ligne partagé. Cela prend 1 heure ou 45 minutes, cela doit être clarifié à l'avance.

Les premières minutes sont consacrées à faire connaissance - l'intervieweur vous parlera un peu de lui-même et le candidat devra également vous dire en réponse qui il est et ce qu'il est. Au début, j'ai eu du mal avec ça, puis j'ai écrit et perfectionné une auto-présentation pendant 2 minutes, je l'ai répétée à l'aide d'un enregistreur vocal. C'est en fait la première impression de vous, et il vaut mieux ne pas la gâcher.

Ensuite, l'intervieweur copie l'énoncé du problème et plusieurs exemples dans le document partagé. Il convient de préciser immédiatement combien de temps est accordé pour résoudre le problème, car il peut y avoir une, deux ou même trois tâches. Il s’agit souvent de deux tâches : l’une simple au départ et la seconde plus sérieuse. Parfois, il s'agit d'une seule tâche, mais une fois la première partie prête, l'enquêteur complique la tâche initiale avec des conditions supplémentaires. Après toutes les clarifications, vous devez suivre le plan que j'ai donné pour résoudre le problème.

Un point très important est de ne jamais commencer à écrire du code avant d’avoir pleinement compris la solution au problème. Sinon, il existe une très forte probabilité de commettre une erreur dans le processus et de transformer le code en spaghetti avec un échec ultérieur. Encore une fois, n’écrivez en aucun cas du code avant d’avoir trouvé une solution. J'ai commis cette erreur une douzaine de fois et je l'ai regrettée à chaque fois.

L'exemple le plus épique de cette erreur que j'ai eu était lors d'un entretien à vue chez Evernote. La tâche était la suivante : analyser un fichier CSV avec un horaire de train et écrire un programme qui sélectionnera le train optimal dans certaines conditions. Vous pouvez le rechercher sur Google. Je n'avais jamais écrit de code pour travailler avec des fichiers en Java auparavant et j'étais perdu. J'ai décidé que maintenant je trierais rapidement les fichiers, puis je construirais d'une manière ou d'une autre un algorithme. Temps pour tout - 1 heure 15 minutes. J'ai passé une demi-heure à créer de superbes wrappers autour de la lecture à partir d'un fichier, d'un tas d'entités décrivant des trains, des itinéraires et d'autres déchets. En même temps, je n’avais aucune idée du fonctionnement de l’algorithme de sélection. Puis j’ai réalisé que je n’arrivais pas à suivre, que je ne comprenais pas comment construire un algorithme et que la panique s’est installée. 12 minutes avant la fin de l’entretien, j’ai réalisé comment cela devait se passer. En 15 minutes (3 minutes de retard), j'ai écrit le code (avec quelques erreurs cependant). Je n'ai jamais écrit de code aussi rapidement de ma vie.

Entretien à vue

Si l’entretien téléphonique a réussi, l’étape suivante est la visite à vue. La compagnie vous achète des billets d’avion, paie votre hôtel et vous prenez l’avion pour les visiter. Je me suis donc envolé pour Los Angeles pour une interview sur Snapchat.

Tous les entretiens ont lieu le même jour, les uns après les autres, avec une pause déjeuner. Le recruteur envoie à l'avance un email avec un planning indiquant l'heure, le type d'entretien et le nom de l'intervieweur. Par exemple, sur Snapchat, j'en ai eu deux techniques avant le déjeuner et trois après. Il n'y a pas de pause entre les entretiens ; si vous retardez un entretien, vous vous privez de temps lors du suivant. Par conséquent, il est préférable de savoir immédiatement où ils ont de l'eau et des toilettes et, si nécessaire, d'y courir comme un éclair.

Quels types d'entretiens à vue existe-t-il et comment s'y préparer

Entretien technique classique avec tâches

Ici, tout est relativement clair – comme au téléphone. Vous devez garder à l'esprit le fait suivant : vous devez le faire dans ⅔ du temps et laisser ⅓ pour des circonstances imprévues, croyez-moi, elles arriveront. Chez Google, un entretien dure 45 minutes, ce qui signifie qu'après vous avoir rencontré, vous disposez de 25 minutes pour tout faire. Parmi ceux-ci, 2 à 5 minutes sont consacrées à comprendre le problème et à dessiner des exemples, 2 à 5 minutes à trouver une solution et 15 à 20 minutes à écrire du code et au débogage. Bien sûr, pendant le débogage, des erreurs apparaîtront et elles doivent être corrigées rapidement et magnifiquement. C’est exactement à cela que sert ce précieux ⅓.

Une mise en garde : vous devriez toujours vous rendre à un entretien avec votre ordinateur portable. La première étape consiste à demander si vous pouvez coder dessus. Sur Facebook, ils m'ont demandé : as-tu un ordinateur portable ? tu veux coder dessus ? La réponse est bien sûr oui ! C'est plus rapide et le risque d'erreur est beaucoup plus faible. De plus, réécrire du code sur un tableau blanc et dans un IDE sont deux grandes différences. J'ai eu à plusieurs reprises une situation où j'ai corrigé des erreurs sur un tableau blanc, à la suite de quoi le code est devenu complètement illisible (et, très probablement, avec de nouvelles erreurs). Les intervieweurs ont regardé cela avec tristesse et larmes.

L'ordinateur portable doit avoir votre IDE préféré et un projet avec des modèles standard :

  • travailler avec des fichiers ;
  • analyser les fichiers CSV ;
  • lecture via http ;
  • Document HTML avec styles attachés.

Vous souvenez-vous aussi de ma triste expérience avec Evernote ? Ainsi, lors de la visite suivante, on m'a également demandé d'analyser le CSV, cela a pris 3 minutes. Cela ne dérange pas les enquêteurs si vous utilisez de tels modèles : cela permet de gagner du temps et ils comprennent que vous pouvez rechercher sur Google comment analyser un fichier.

Un point important est que vous devez toujours contrôler le temps. Lors d'un de mes entretiens chez Google, mon intervieweur, un homme d'environ 25 ans, m'a posé un problème délicat de programmation dynamique. J'ai trouvé un moyen de le résoudre en temps quadratique, auquel il a demandé : « Existe-t-il une meilleure façon ? Et j’ai commencé à chercher comment faire, la panique s’est installée, mais je n’ai pas trouvé de « meilleure » solution. Notre dialogue continue :

JE: Je ne peux pas penser à une meilleure solution. Peut-être pourrions-nous écrire ma décision et y réfléchir après ça ?
Il: Réfléchissons encore 10 minutes. Si vous ne le trouvez pas, nous écrirons le vôtre.
JE: Il me semble que le temps presse. Écrivons d'abord le mien.
Il: Bon ok.

J'ai réussi à terminer ma solution avec 5 minutes de retard. Si je l'avais écouté, je n'aurais rien écrit et j'aurais raté l'entretien à 100 %. Et après cela, ils ne vous embauchent plus pour devenir astronaute. Le fait est qu’il estimait le temps dont il aurait besoin pour écrire le problème au tableau, connaissant parfaitement la solution.

Histoire du projet précédent

Vous devez bien vous préparer à cette question à l'avance, réfléchir à quoi dire. Vous pouvez même préparer une petite présentation dans Google Slides et en parler tout en dessinant des diagrammes sur un tableau blanc. Ici, vous devez montrer l'importance de la décision (à quoi sert tout cela) et la complexité de la solution.

Après mon premier échec lors d'un tel entretien, j'ai réalisé une présentation de 14 slides avec plein de GIF rigolos (ça arrive les amis !) et je l'ai perfectionnée chez moi devant le miroir. Ensuite, au début d'un tel entretien, je demandais toujours combien de temps je disposais pour la présentation, puis je montrais soit toutes les diapositives, soit uniquement les principales. Bien entendu, vous devez vous assurer que toutes les informations contenues dans les diapositives sont publiques et ne révèlent pas de secrets d'entreprise.

Entretien de conception

C'est une bête à part, pas très effrayante, mais spécifique. Ici, ils vous donnent des conditions initiales très générales comme « Vous devez créer Dropbox » et vous regardent vous frayer un chemin à travers les buissons épineux de l'incertitude. Quelles questions posez-vous, comment analysez-vous le problème.

Mes conclusions de ce type d'entretien :

  • La première étape consiste à collecter les exigences. Exigences très claires et spécifiques auxquelles le système doit répondre. Questions typiques qui peuvent être posées : combien d'utilisateurs, d'utilisateurs actifs, fuseaux horaires (un ou quelques-uns). Critères d'acceptation - bande passante réseau (trafic entrant/sortant), RAM, stockage, latence, autonomie de la batterie (pour mobile), etc.
  • Imaginez que l'intervieweur est votre client (ou utilisateur) pour qui le système est construit. De quoi a-t-il besoin? Que pouvez-vous offrir au-delà de cela (collecte de statistiques, panneau d'administration) ?
  • Quel type d’utilisateurs ce système aura-t-il ? Il y en a souvent plusieurs : utilisateurs généraux et administrateurs. Et leurs exigences peuvent être radicalement différentes. Comprenant cela, vous devez collecter tous les cas d'utilisation. Un cas d'utilisation correspondra à une méthode dans l'API.
  • Nous définissons trois éléments clés : interface utilisateur (s'il y en a une), API, schéma de base de données. Souvent, en dessinant l’interface utilisateur, vous pouvez trouver de nouveaux cas d’utilisation et en discuter.
  • Évaluez tout ce que vous pouvez - nombre d'utilisateurs, requêtes (requêtes) par seconde (QPS), latence, latence de l'API, espace disque dont vous avez besoin (pour 5 ans par exemple), espace cache, trafic entrant/sortant.
  • Évaluez séparément le taux de lecture-écriture. Notre système est-il lourd en lecture ou en écriture ? En fonction de cela, comment allons-nous écrire et lire les données ?
  • Comment seront organisés le stockage et la mise en cache des données ? Peut-être qu'une file d'attente est nécessaire pour traiter des opérations coûteuses ? Comment les répliques et les fragments seront-ils organisés (vous devez clairement comprendre la différence entre ces concepts) ?
  • Pour faciliter la compréhension, vous pouvez d'abord créer un système pour 100 utilisateurs. Une fois que l'intervieweur est d'accord avec cette conception, nous pouvons réfléchir à la manière dont nous allons l'adapter à des milliers et des millions d'utilisateurs.
  • Trouvez des compromis et discutez-en. Par exemple, cela pourrait être un compromis entre cohérence et rapidité. Qu’est-ce qui est le plus important dans ce contexte ? Comment y parvenir ?
  • Lorsque nous dessinons des diagrammes, aucun bloc ne doit être une seule copie, il s’agit toujours d’un ensemble de plusieurs. Si un nœud tombe, il doit être immédiatement remplacé par son clone. Nous devons réfléchir aux situations d’urgence qui pourraient survenir et à la manière dont nous allons y faire face.
  • Et le plus important est d’écouter attentivement l’intervieweur et de ne jamais discuter avec lui. Cela semble évident, mais beaucoup (dont moi) l’oublient.

Questions à l'intervieweur

A la fin de chaque entretien, l'enquêteur vous laisse 5 minutes pour poser des questions.

Exemple de mauvaises questions : dans quel langage de programmation écrivez-vous ? Sur quel cloud avez-vous votre infrastructure ? De quel SGBD disposez-vous ? Quel est le problème ici : l'entreprise engage un soldat universel qui doit comprendre les détails techniques dans un mois ou deux. En fait, cela n’a pas d’importance, c’est un peu trop étroit.

Quelle est la meilleure chose à demander ? Le plus simple : ce que l’intervieweur aime et n’aime pas dans l’entreprise, pourquoi il a choisi cette entreprise. Vous pouvez poser des questions sur l'entreprise : comment elle fonctionne, quels problèmes et quels besoins existent. Vous pouvez poser des questions sur les conditions de travail : quand les gens viennent et quittent le travail, s'ils travaillent à distance, combien de rassemblements, de quel type.

10 jours avant un événement important

J'ai eu deux découvertes les plus importantes : Google et Facebook. Google a été le premier et j'étais assez inquiet. 10 jours avant le départ, j'ai établi un planning pour chaque jour de ce qui devait être fait. Il contenait les éléments suivants : répétition d'algorithmes, tâches typiques, tâches rencontrées lors des entretiens chez Google, questions de conception. Je ne suis pas allé travailler 5 jours avant l'entretien et je me suis lancé dans la préparation.

Je me suis intéressé à la façon dont les athlètes se préparent avant les compétitions importantes. Que font-ils pour éviter la panique à un moment critique ? L'un des points importants est de rejouer dans sa tête les performances futures et de s'entraîner dans des conditions proches de la réalité.

Comme j'étais TVC chez Google (et qu'ils m'ont attribué une salle de réunion avant le week-end où se déroulerait l'entretien), je suis venu me préparer là-bas. Je suis arrivé à la même heure que le jour de l'entretien et j'ai garé la voiture là où je devais le faire quelques jours plus tard. J'ai réorganisé les chaises et choisi la couleur du marqueur, la taille de police qui convenait pour écrire sur le tableau blanc. C'est peut-être ce qui m'a permis de me ressaisir au moment où j'ai failli échouer à l'un des entretiens.

Le final

Quelques jours après l'arrivée, le recruteur m'a appelé. Il m'a félicité et m'a dit que j'avais bien fait, que tout s'était bien passé. Ils m'ont trouvé une équipe en Suisse à Zurich. Poste officiel - Ingénieur logiciel. J'ai expiré. J'avais la tête complètement vide, j'ai couru. La course à 1 an et 5 mois est déclarée close.

Google a le cinquième salaire moyen le plus élevé aux États-Unis, selon le site d'emploi Glassdoor. Mais pour obtenir l'un de ces postes bien rémunérés, vous devez développer et suivre toute une stratégie - surtout si vous venez tout juste d'obtenir votre diplôme universitaire et que vous n'avez pas une moyenne cumulative élevée. Business Insider parle des moyens de se démarquer, même sans les meilleurs résultats académiques, en utilisant comme exemple les conseils des discussions sur Quora.

Alexeï Zenkov

Google est connu pour le fait qu'il est extrêmement difficile de passer par toutes les étapes de sélection d'une entreprise. Mais il a récemment abandonné les évaluations des résultats des examens finaux et de la moyenne cumulative, qui constituaient autrefois des critères essentiels pour sélectionner les candidats aux offres d'emploi.

« Tout le monde sait que Google a demandé des informations sur la GPA et les notes des examens finaux, mais nous ne le faisons plus si au moins quelques années se sont écoulées depuis que vous avez obtenu votre diplôme universitaire. Nous avons réalisé que ces paramètres n’étaient pas utiles », a déclaré Laszlo Bock, ancien responsable des ressources humaines de Google.

Mais Google vous demandera toujours votre diplôme lors du processus de sélection. « On m'a demandé de fournir un diplôme et des informations sur les disciplines complétées au premier cycle. Ce n’était pas difficile, mais je ne m’y attendais pas », lit-on dans l’avis d’un candidat sur Glassdoor.

Si vous êtes récemment diplômé d'université ou si vous postulez pour un stage, votre GPA devient plus importante. Cependant, il existe des éléments qui peuvent vous aider à vous démarquer malgré tout. Vous trouverez ci-dessous 12 façons de procéder.

Source : Thomson Reuters

1. Acquérir une expérience professionnelle

« Si vous possédez une expérience de travail précieuse, vous n’avez peut-être même pas de diplôme universitaire. (Même si, bien sûr, c'est toujours mieux quand on a la bonne spécialité.)», explique Lutz Enke, un employé de Google à Hambourg.

2. Développer des compétences en programmation (si vous postulez pour un poste technique)

« GPA n’est qu’un critère parmi d’autres. Lorsque vous débutez, ce qui compte, c'est votre compréhension du code, la manière dont vous pouvez réfléchir aux moyens de l'améliorer et la rapidité avec laquelle vous pouvez évoluer », note l'un des panélistes, le développeur Gaanesh Kap.

3. Il est préférable de ne pas postuler via le site Web général de l'entreprise (concentrez-vous plutôt sur les stages, les programmes de recrutement universitaires et les recommandations)

Source : Google

« Les meilleures façons d'obtenir un entretien sans la moyenne cumulative la plus élevée sont les mêmes que les meilleures façons d'obtenir un entretien en général... Si vous avez postulé via une ressource externe, telle que la section carrières du site Web d'une entreprise, alors vos chances sont grandes. pas aussi bon. » trop élevé », John L. Miller, spécialiste des interviews chez Microsoft, Amazon et Google.

4. Contactez directement un recruteur Google

Source : Biaconshock

«J'ai eu deux entretiens chez Google (que j'ai tous deux lamentablement échoué)… mais je les ai eus. Je suis arrivé au premier après avoir trouvé des recruteurs de Google via LinkedIn et leur avoir envoyé des lettres. J'ai écrit à trois personnes et l'une d'elles a répondu », note l'ingénieur système Mark Kutzmarski.

5. Améliorez-vous dans votre domaine professionnel et devenez ce que Google appelle une personne « en forme de T ».

"Google recherche des "personnes en forme de T" - très compétentes dans un domaine, parfois même les meilleures, mais aussi avec d'autres intérêts", écrit Staff.com sur son blog.

6. N'ajoutez pas d'informations sur votre GPA s'il est faible.

« Tout le monde sait que Google ne s’intéressera pas à GPA si l’ingénieur est assez bon. Mais néanmoins, lorsque le spécialiste RH compare votre CV avec des milliers d’autres, mieux vaut ne pas y ajouter ce qui ne vous apporte pas d’avantage. Et je pense qu’un faible GPA nuit à vos chances », déclare Shubham Bansal, spécialiste de la cybersécurité.

7. Attendez que plus de trois ans se soient écoulés depuis que vous avez obtenu votre diplôme universitaire.

« Si vous postulez dans les trois ans suivant l'obtention de votre diplôme, Google vous demandera des informations sur les notes de votre diplôme, et celles-ci resteront à jamais conservées dans les dossiers des recruteurs de l'entreprise. Si vous êtes patient et ne fournissez pas spécifiquement ces informations, personne ne devrait vous poser de questions à ce sujet », a déclaré Harvey Alcabez, diplômé en informatique du MIT.

8. Remplissez votre CV avec des passe-temps et des activités supplémentaires.

« La principale difficulté est de réussir le contrôle de CV. Ce serait mieux s'il contenait autre chose que des informations sur votre GPA. Ils reçoivent 3 000 CV par jour et ne peuvent physiquement pas inviter tout le monde à un entretien », explique Bruce R. Miller, ingénieur RH chez Google.

9. Présentez vos compétences en ingénierie

«Assurez-vous d'avoir la preuve de vos compétences exceptionnelles en ingénierie», conseille Noam Ben-Ami, ingénieur analytique chez Mulesoft.



Avoir des questions?

Signaler une faute de frappe

Texte qui sera envoyé à nos rédacteurs :