Obtenez ce Gros travail

Donc vous voulez un travail. Pas n’importe quel travail cependant. Un emploi dans un endroit comme Google, Facebook, Amazon, Microsoft, etc. Dans le langage des programmeurs, on les appelle les « Big N » entreprises. Comme dans les Big 5, Big 10, Big « N » entreprises du monde de la technologie.

Avec ces entreprises, j’inclus également quelques-unes des start-up les plus récentes et les plus grandes, en particulier les startups « licornes », ou les startups évaluées à plus d’un million de dollars. Des endroits comme Stripe, Lyft, AirBnb, Uber, Palantir, Coinbase, GitHub, Reddit, etc. sont tous d’excellents endroits pour faire un stage ettrès sélectif. Parfois, ils paient encore mieux que les grandes entreprises technologiques régulières.

Il y a aussi des sociétés de financement technologique qui sont très célèbres telles Quejane Street, Two Sigma, Akuna, etc. Ils paient des montants obscènes. Comme dans la gamme 10-14k par mois. Mais leurs heures sont souvent trop longues et leur processus de candidature extrêmement sélectif.

Un autre groupe commun est FAANG, ou Facebook, Amazon, Apple, Netflix et Google. C’est un peu imparfait pour plusieurs raisons. D’une part, Apple recrute beaucoup plus d’ingénieurs électriciens que de programmeurs, et Netflix n’embauche même pas de stagiaires.

Mais de toute façon, vous voulez un de ces emplois. Que ce soit pour le prestige, l’argent ou les gens formidables, vous voulez ce travail. Comment l’obtenez-vous?

Pour un, soyez prêt à beaucoup de rejet. Peu importe qui vous êtes, ou ce que vous avez fait, vous serez rejeté de quelque part. Parfois, votre application est fantôme. Parfois, vous terminez une interview et vous êtes rejeté sans raison apparente. Ne le prenez pas personnellement, même si c’est totalement nul.

Par conséquent, vous devriez postuler à tout un tas de grandes entreprises. Ne vous contentez pas de postuler à Google et appelez-le un jour. Bien sûr, si vous ne voulez pas travailler dans une entreprise Big N spécifique, pour quelque raison que ce soit, n’appliquez pas là. Mais si vous voulez un gros travail, postulez au plus grand nombre possible.

Rôles

Il y a essentiellement trois divisions principales pour les stagiaires chez techcompanies. Il y a l’ingénierie logicielle (SWE), la gestion des produits (PM) et les rôles en début de carrière.

Les rôles d’ingénierie logicielle sont assez explicites. Le programmateur Harry.

Les rôles de produit ne sont pas aussi techniques, mais plutôt de creuser les exigences d’un projet, de les comparer aux réponses des programmeurs, puis de créer des estimations, de gérer des fonctionnalités, etc. Dans certaines entreprises, ils sont également en charge des opérations de développement, ou essentiellement de l’infrastructure et de l’aspect de déploiement des produits.

Les rôles en début de carrière sont des cas intéressants. Ce sont les programmes comme Google STEP, Microsoft Explore, l’Université Facebook et ainsi de suite. Ils s’adressent aux étudiants de première année et aux étudiants de deuxième année ayant une certaine expérience de la programmation, mais pas beaucoup. Dans ces programmes, les étudiants reçoivent davantage de conseils et peuvent alterner entre les rôles de gestion de produits et d’ingénierie logicielle.

Chronologie

Appliquer tôt. Les grandes entreprises commencent leur processus super super tôt. Imean, presque une année complète avant le terme dans lequel vous vous engagez. Commencez à postuler pour des postes d’été 2021 en juillet / août 2020. Surveillez les sites et déterminez quand lesapplications s’ouvrent. Parfois, c’est vraiment difficile à comprendre, les portails d’emploi des entreprises sont apparemment conçus pour être aussi déroutants que possible. Je suppose qu’ils doivent éliminer les personnes qui ne peuvent pas naviguer sur de terribles sites Web.

La raison pour laquelle vous devriez postuler tôt, au-delà de la possibilité que tous les postes se remplissent, est due à la façon dont les grandes entreprises recrutent. Il y a deux parties du processus de recrutement : l’embauche et le placement en équipe. Dans certaines entreprises, telles que Google, le placement en équipe se fait le long de l’embauche. Dans d’autres, les entreprises recrutent pour une division, puis placent des stagiaires dans des équipes spécifiques plus tard. Quoi qu’il en soit, les équipes / divisions les plus désirables ont tendance à se remplir tôt, que ce soit en raison du retour des stagiaires demandant cette équipe ou des demandes spécifiques des candidats. Alors qu’une division / équipe dans une grande entreprise est toujours une excellente attraction, une équipe vraiment bien placée vient avec plus de cachet et potentiellement plus de travail intéressant.

Processus de candidature

Le processus commence généralement par un écran. Cela peut être un défi de codage via quelque chose comme HackerRank, ou un écran de téléphone réel avec une personne. Même obtenir un écran est un bon signe. Cela signifie que quelqu’un ou un système a lu votre CV et a décidé de vous mettre dans le pipeline. L’écran n’est pas censé être très dur, juste un test rapide pour vous assurer que vous pouvez réellement coder.

Si l’écran se passe bien, vous pouvez avoir un autre entretien téléphonique ou un entretien sur le campus. Les entrevues sur le campus sont excellentes parce queils sont en personne, mais sur votre terrain.

Après cela, à certains endroits, par exemple Google, vous finissez par faire plus d’entretiens téléphoniques pour vous placer dans une équipe spécifique. Dans d’autres, vous êtes invitépour un entretien sur place. Les sites sont vraiment amusants! Ils vous emmènent, vous emmènent dans un hôtel, puis vous donnent toute une série d’interviews. Je pense que j’ai eu 4 entretiens sur place. Ensuite, vous êtes rapatrié et votre recruteur vous donnera une mise à jour dans une semaine ou deux avec l’offre ou le rejet.

Devenir fantôme

La malheureuse vérité sur les interviews est que les entreprises vous ghosteront tout le temps. Les entreprises le font généralement lorsqu’elles veulent vous rejeter, mais elles veulent également garder la porte ouverte afin que, si elles ont besoin de plus d’argent, elles le puissent. C’est stupide et la plupart du temps, si je n’obtiens pas de réponse dans quelques semaines à un mois, je suppose que j’ai été rejeté.

Mais Nicholas, demandez-vous, y a-t-il un moyen d’empêcher cela? Eh bien, un peu?Les références peuvent aider avec les images fantômes. Généralement, une référence vous amènera à la ronde de dépistage téléphonique, ce qui signifie qu’au moins vous ne serez pas fantôme.

Vous pouvez également passer par certaines routes non conventionnelles telles que le défi de Google.Après avoir moi-même eu le défi foobar, je ne sais pas si c’était la peine. J’ai passé beaucoup de temps à travailler à travers les niveaux, seulement pour qu’il me plonge dans la première étape du processus de recrutement de Google. Ce qui, je suppose, est mieux que d’être fantôme, mais il a fallu beaucoup de travail pour se faire envoyer un autre écran de codage en ligne après avoir terminé le défi.

Vous pouvez essayer d’accéder au recruteur affecté à la NYU (souvent les recruteurs travaillent comme des agents d’admission en ce sens qu’ils ont des domaines spécifiques). Mais vous devez trouver leur e-mail et ils pourraient ne pas répondre de toute façon. Ah Ben. C’est la vie d’un candidat au poste de technicien.

Communications

Je ne sais pas pourquoi, mais les e-mails de recrutement sont parmi les e-mails les plus suspects de tous les temps. Ils ont beaucoup de fautes d’orthographe, de formatage bizarre et ne viennent pas des bons domaines. Souvent, les recruteurs de temps sont des entrepreneurs et sont identifiés avec une entreprise de recrutement distincte.

Vérifiez votre spam et vérifiez que l’e-mail adressé à « NicolasYan » à propos d’une opportunité d’emploi n’est pas en fait un e-mail de Facebookrecruiting.

Interviews

Beaucoup d’encre numérique et physique a été déversée sur l’interprétation technique. Je n’irai pas en profondeur ici. Si vous voulez un goodguide, lisez quelque chose comme Craquer le CodingInterview, ou les millions de guides en ligne.

Si je devais offrir quelque chose de nouveau, je vous recommanderais de pratiquer des compétences en résolution de problèmes avant tout. Faire des problèmes individuels est génial, mais les techniques générales de résolution de problèmes sont tout aussi importantes. Dans mon cas, je ne fais que résoudre mon problème de mathématiques. compétences. Un excellent livre pour cela est Comment Résolverpar George Polya. Ce qui est génial avec ce livre, c’est que Polya a conçu pour vous donner un aperçu général des techniques de résolution de problèmes dans les premières pages. Vous pouvez lire ces pages, perdre tout intérêt (asI totalementdidn ne l’a pas fait) et apprendre encore beaucoup.

Un autre aspect important est d’imiter les conditions d’entrevue. Googlefor exemple est tristement célèbre pour faire des entretiens téléphoniques dans un Googledoc. Ou pour préparer les entretiens sur place, écrivez du code sur un tableau de bord. Si vous pouvez vous entraîner avec un ami qui peut se moquer d’une entrevue, c’est génial aussi.

En général, je ne serais pas trop obsédé par les entretiens techniques. Beaucoup de personnes en ligne (* toux * / r / cscarrierquestions * toux *) ont tendance à exagérer la quantité de Leetcode que l’on devrait faire. Bien que des questions d’entrevue spécifiquement pratiques puissent être bonnes, je trouve que la programmation régulière et j’ai pris un cours de structures de données / algorithmes à mi-chemin décent est suffisant pour les questions d’entrevue. Si vous ne programmez pas régulièrement ou si vous n’avez pas suivi un cours de structures de données et d’algorithmes décents, essayez de faire un travail par vous-même pour vous préparer à des entretiens. Fissuration De l’entrevue de codage aura quelques sections surles structures de données et les algorithmes. Si vous voulez un traitement plus approfondi, vous pouvez utiliser quelque chose comme une introduction aux algorithmes de Cormen, Leiserson, Rivest etsTeinaussi connu sous le nom de CLRS. Mais c’est tout à fait correct si vous trouvez quelque chose commeclrs ennuyeux et exagéré. Dans ce cas, je suppose qu’un peu deLeetcode pourrait être en ordre. En ce qui concerne la programmation régulière, vous pouvez référencer mon guide CS CAS pour quelques conseils.

Mais ne vous inquiétez pas trop de l’apprentissage de chaque algorithme ou structure de données sous le soleil. Les questions que vos intervieweurs posent sont des questions où ils comprennent la solution et peuvent juger des réponses potentielles. Ils ne vont probablement pas vous poser de questions sur la cause des arbres noirs rouges, avouons-le, personne ne se souvient comment écrire un arbre noir rouge.

Je suppose que, si vous le devez, vous devriez revoir les structures de données standard telles que les tableaux, les listes chaînées, les arbres, les graphiques, etc. La récursivité, la programmation dynamique et d’autres techniques sont également bonnes. Si vous postulez à un poste plus important en mathématiques, comme un ingénieur en ML ou un scientifique des données, vous devez examiner les statistiques, l’apprentissage automatique, les probabilités, etc.

En fin de compte, les entretiens portent autant sur la façon dont vous communiquez et sur ce que vous pensez. J’ai eu des entretiens où je n’ai pas eu la solution immédiatement, mais j’ai bien communiqué et j’ai donc eu le travail. Entraînez-vous à penser à haute voix et à communiquer vos problèmes. Parallèlement à cela, assurez-vous de pratiquer les compétences générales dansinterviewing. Sourire et parler de soi sont aussi importants dansune interview que la capacité de programmation.

Mais encore une fois, ne vous inquiétez pas trop des interviews. Tu apprendras au fur et à mesure.

Offre

Si vous avez tout fait correctement et que les bonnes personnes vous ont jugé digne de confiance, vous recevez une offre! Les offres sont plutôt géniales. Vous obtenez un numéro spécial (généralement environ 7k-10k par mois), ainsi que d’autres avantages tels que le logement gratuit (ou une allocation de logement), les soins de santé (oui, les soins de santé pour lesinterns!) et une indemnité de transport.

Négocier des offres de stagiaires n’est pas vraiment une chose, mais bon, essayez-le et peut-être que vous pouvez obtenir quelque chose. Je sais que les étudiants diplômés ne négocient pas un peu. Votre recruteur n’annulera pas votre offre sur un petit marchandage.

Le principal problème pressant avec une offre est la date limite. NYU a ce qu’on appelle une politique de recrutement sur le campus (OCR). Malheureusement, NYU n’en a pas un excellent pour les stages. Ils exigent que les entreprises vous donnent un minimum de 3 semaines pour décider de votre offre. Ce qui of n’est pas beaucoup de temps si vous avez encore d’autres applications en cours.

Il n’y a pas vraiment de bonne réponse sur ce qu’il faut faire si cela se produit. Certains people plus de gens de la realpolitik que moi ont recommandéaccepter l’offre, puis renier si vous trouvez quelque chose de mieux. Je suis en accord avec cette approche. D’une part, c’est un peu non professionnel à mon avis. Les entreprises sont peut-être des machines massives valant des milliards de dollars, mais vous êtes en train de visser votre recruteur, qui n’est qu’une personne. Mais cette stratégie peut également se retourner contre certaines entreprises, car certaines entreprises peuvent ou non se souvenir de votre reniement. De plus, si vous reniez Amazon pour takeGoogle, cela a-t-il vraiment autant d’importance?

Alors oui, il n’y a pas de bonne réponse à ce problème. Faites simplement vos choix et essayez de ne pas regarder en arrière1.

En ce qui concerne l’acceptation des offres, je tiens à souligner qu’un gros travail est juste comme n’importe quel autre travail. Vous devez analyser le travail comme un ajustement pour vouset vous seulement. Pas vos amis Facebook qui aimeront votre statut d’emploi. Il est tentant de penser « OMG Google est tellement génial!!! »lorsque vous obtenez l’offre, mais Google est un grand endroit et peut-être que l’équipe que vous allez n’est pas la meilleure solution.

J’expliquerai à l’avenir les drapeaux verts et rouges qui accompagnent ajob, mais voici quelques conseils rapides. Votre entreprise vous attendra probablement avec un employé qui vous expliquera les détails de votre offre et dans quelle équipe / division vous serez. Ou, à tout le moins, ils expliqueront le format général de votre stage. C’est une session importante. Vous êtes maintenant la personne en contrôle. Vous devriez essayer de poser autant de questions que possible pour savoir si vous voulez travailler ici. Voici quelques bonnes questions à poser :

 » Les stagiaires ont-ils de nouveaux projets ou corrigent-ils des bugs ? »

 » À quelle heure quittez-vous le travail? »

 » Utilisez-vous l’intégration continue?2″

 » Pourriez-vous me donner un exemple d’un projet de stagiaire précédent ? »

Je sais, il y a 99% de chances que vous regardiez le salaire et acceptiez immédiatement. Et vraiment, ce n’est que trois mois, donc même si ça craint, tu sors de là avant de le savoir. Mais vous devriez toujours veiller à ce que vous vous trouviez dans un environnement de travail sain et productif où vous pourrez apprendre beaucoup.

Pas d’offre

Si vous ne recevez pas d’offre, ne la prenez pas personnellement. Le processus est extrêmement aléatoire et encore une fois, personne n’a un dossier de frappeur parfait pour les demandes d’emploi.

De plus, il y a beaucoup d’options qui sont aussi bonnes ou sans doute même plus bonnes. Les grandes entreprises technologiques sont géniales, mais il y a des inconvénients. Par exemple, vous travaillez souvent dans un petit coin de la base de code, sur un projet qui affecte une infime partie de l’entreprise, qui a probablement déjà été construit par une autre équipe dans une division différente. Si vous voulez faire sensation ou avoir un ensemble diversifié detâches, une grande entreprise de technologie n’est pas l’endroit. Une petite entreprise offrira plus de liberté et de diversité dans les tâches.

Plus les outils internes. Oh mec, si vous voulez une diatribe, demandez-moi à propos de mon expérience avec l’outillage interne. C’est vraiment mauvais.

Une autre possibilité est que vous n’ayez peut-être pas assez d’expérience pour une grande entreprise. Je sais, ça craint d’entendre que tu n’es pas assez expérimenté. Mais légitimement, l’expérience est importante pour tirer le meilleur parti d’un gros travail. Les grandes entreprises ont beaucoup à faire et il peut être assez difficile de s’adapter et d’être productives. Je ne suis pas sûr que j’aurais bien fait si j’avais fait un stage à un Grand N comme premier stage. De plus, il y a la pression d’une offre de retour ou même d’une offre complète à un grand prix, ce qui peut être inutilement stressant. Je vais faire un post sur l’obtention de votre premier stage, et ce que vous devriez rechercher dans votre premier emploi. C’est tout à fait différent que ce que vous pouvez obtenir dans une grande entreprise.

Peu importe, vous ne devriez pas abandonner. Continuez à postuler à d’autres entreprises et postulez à nouveau l’année prochaine si vous voulez toujours un gros travail.

Conclusion

J’espère que cela a été utile. Faites-moi savoir si vous avez des questions, des commentaires ou des préoccupations. En outre, le titre de ce post est unhomage du post de Steve Yegge Get that job Atgoogleet le post de suivi, Get that job atGrab. Veuillez lire ces deux excellents articles et tout ce que Steve Yegge a écrit, comme le platformsrant, la Tournée deBabel, etc.

  1. Ou votre femme se transformera en pilier de sel

  2. Vraiment toutes les questions sur le JoelTest sont de bonnes idées

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.