Comment décrocher un stage technique de premier ordre - et un emploi technologique - pendant que vous êtes encore à l'école

Il y a sept semestres, j'ai commencé l'université sans aucune formation en programmation. La seule chose que j'avais, c'était de grandes aspirations à travailler dans la technologie.

Lors de la première saison de recrutement, j'ai postulé auprès de plusieurs entreprises. J'ai eu quelques rappels, mais c'est tout. Pas de suivi. Pas d'entretiens sur place. Rien.

J'ai continué à essayer. J'ai postulé auprès de plus de 150 entreprises. J'ai fait face à des dizaines d'entretiens.

J'ai échoué bien plus que j'ai réussi. Mais ça va. Parce que ces échecs ont rendu mes moments de triomphe d'autant plus mémorables.

En cours de route, j'ai rencontré des mentors utiles et guidé des mentorés ambitieux. Ces personnes travaillent maintenant dans des endroits comme Airbnb, Facebook, Google, SpaceX et Snap.

Quant à moi, j'ai décroché un stage chez Uber l'été dernier. Et je suis sur la bonne voie pour accepter un emploi à temps plein dans l'une de mes entreprises préférées lorsque j'aurai mon diplôme.

Maintenant que je suis dans ma dernière année d'école, je veux partager tout ce que j'ai appris au fil des ans. Ce n'est pas censé être le manuel ultime. Ce n'est qu'un modeste guide né de mon amour d'aider les autres à atteindre leurs objectifs (et de mon amour des Legos).

À la fin de cet article, vous saurez tout ce que j'aurais aimé savoir lorsque j'ai commencé à envoyer des candidatures.

Quelques mots avant de commencer…

Ne laissez pas votre lutte pour le travail parfait prendre le dessus sur votre vie. L'école est une période de découverte de soi et de croissance personnelle globale. Alors allez-y et rencontrez des gens qui font des choses différentes. Rejoignez diverses organisations étudiantes et participez à des activités en dehors de votre zone de confort.

Il est trop facile d'associer votre estime de soi au prestige d'un emploi que vous pouvez obtenir. Mais rappelez-vous: il y a tellement de choses plus importantes dans la vie que le travail.

Mes meilleurs souvenirs d'université ne passent pas des semaines entières à préparer des interviews ou même à recevoir des appels téléphoniques. Ils explorent San Francisco pour la première fois avec mes amis les plus proches. Ils jouent au volleyball avec mes coéquipiers hilarants. J'apprécie ces expériences uniques que j'ai partagées avec des personnes que j'aime beaucoup plus que n'importe quel travail.

Pour paraphraser ma citation préférée de Twitter et du fondateur de Medium, Ev Williams: «L'échec de votre [travail] n'est pas un échec dans la vie. L'échec dans vos relations l'est. Ne perdez pas de vue ce qui est important.

Ce n'est pas non plus un hasard si tous ceux que je connais avec un solide système de soutien ont finalement réussi. Lorsque vous tombez dans une crise - et nous le faisons tous - vous avez besoin que vos amis soient là pour vous. Je n'aurais jamais réussi ma première année sans des amis formidables qui m'ont maintenu à flot.

Maintenant, commençons. Vous avez pompé? Je suis pompé!

Construire les fondamentaux

Avant d'en arriver aux bonnes choses, vous devez construire des bases solides. Cela semble évident? Absolument. Mais c'est l'étape la plus difficile de ce guide, alors écoutez bien.

Maintenant, ce guide est conçu pour les étudiants, donc si vous êtes au lycée, découragez! Je rigole. En fait, j'admire votre initiative. Quand j'étais au lycée, je n'avais pas la moindre idée de ce que je voulais faire.

Avant d'entrer à l'université, votre priorité absolue devrait être de solidifier vos compétences en mathématiques. L'informatique repose fortement sur des concepts mathématiques tels que la probabilité, la logique et la théorie des nombres. Sans maths, vous n'irez pas loin dans les cours de désherbage et les entretiens techniques.

Si vous maîtrisez déjà les mathématiques, continuez à lire. La plupart de ce guide est tout aussi applicable à vous qu'aux étudiants. Passez à la section des cours en ligne ci-dessous et progressez dans le reste de ce guide. Décrocher un stage en tant que lycéen est un défi, mais certainement pas impossible.

D'ACCORD. Retour aux étudiants.

Construire les principes de base commence avec vos classes de programmation d'introduction. Faites attention et maîtrisez les bases. Une notion populaire mais erronée est «GPA n'a pas d'importance». Bien qu'il soit vrai que la plupart des entreprises n'examineront pas votre GPA, toute lacune dans vos connaissances fondamentales reviendra vous mordre plus tard. En obtenant un GPA décent, vous aurez probablement également une compréhension des bases.

Vos cours couvriront un grand nombre de connaissances de base, mais ils effleureront à peine la surface de la technologie moderne. Explorez des sujets intéressants autour des concepts de base enseignés en classe. C'est ainsi que vous acquérez une large gamme de connaissances et que vous proposez des idées de projets futurs.

Si vous n'étudiez pas l'informatique, ne vous inquiétez pas.

J'ai des amis qui ont changé d'avis et ont commencé leur année junior CS. Ils ont quand même obtenu leur diplôme à temps avec d'excellentes offres d'emploi, vous n'êtes donc pas du tout trop tard. Cela dit, vous devrez faire des sacrifices et suivre des cours supplémentaires chaque semestre.

Si vous n'êtes pas en mesure de suivre des cours de CS à l'université, il existe de nombreuses ressources en ligne géniales pour vous aider.

Deux des meilleurs cours d'introduction en ligne sont Harvard CS50x sur edX et CS101 sur Udacity. Après cette introduction, vous devez maîtriser les structures de données et les algorithmes. Je recommande Princeton Algorithms Part 1 et Part 2 sur Coursera, ou CS61B par UC Berkeley.

Pour vous assurer que vous êtes sur la bonne voie, consultez le guide de développement technique de Google.

Ne vous inquiétez pas si vous avez du mal au début.

Quelques semaines après le début de mon premier semestre, j'étais complètement dépassé. J'ai passé des jours à étudier des concepts qui prenaient des heures à d'autres étudiants à comprendre. J'ai pensé à abandonner chaque semaine. «Comment vais-je rattraper ces prodiges?»

Mais si vous demandez à moi ou à l'un de mes amis qui a réussi, nous vous dirons tous la même chose: apprendre à programmer ne dépend pas de votre talent ou de votre heure de début à coder. C'est une question de persévérance.

Construire votre intuition de programmation prend beaucoup de temps - un peu comme apprendre un langage humain. Vous ne verrez pas la lumière au bout du tunnel pendant longtemps. Mais fais moi confiance. Si vous faites un pas à la fois, vous y arriverez éventuellement.

Rester motivé est difficile, mais il y a un secret.

Concentrez-vous sur la maîtrise plutôt que sur les résultats.

Faites-en votre objectif d'améliorer une compétence plutôt que d'atteindre un certain résultat. La Dre Heidi Grant Halvorson a fait une étude dans laquelle elle a demandé à deux groupes de personnes de résoudre divers problèmes. On a dit au premier groupe de marquer le plus haut possible. Le deuxième groupe a été invité à traiter les problèmes comme une opportunité d'apprentissage.

Les résultats étaient surprenants. Le premier groupe a été frustré, tandis que le second groupe a persisté et a résolu plus de problèmes.

En vous concentrant sur la maîtrise, vous voyez les obstacles et la pression du temps comme des éléments qui vous aideront à grandir. En revanche, un état d'esprit axé sur les résultats présente les problèmes comme des obstacles irritants qui vous gênent.

De plus, vous verrez des progrès continus si vous vous concentrez sur la maîtrise. Chaque fois que vous lisez un nouveau paragraphe ou résolvez une nouvelle question, vous améliorez vos compétences. Ce type de gratification continue est incroyablement satisfaisant.

Alors la prochaine fois que vous étudiez pour les cours ou que vous vous entraînerez pour des entretiens, concentrez-vous sur votre amélioration au lieu de passer l'examen ou de décrocher l'offre.

Vous pouvez en savoir plus sur cette tactique dans le post Quora d'Edmond Lau.

Au-delà des compétences de base en codage, vous devez savoir ce qui se passe dans l'industrie de la technologie.

Cela va au-delà de sembler intelligent lors du recrutement. En prêtant attention à l'industrie, vous serez le premier à découvrir de nouvelles opportunités pour faire avancer votre carrière.

Pour une lecture en ligne, consultez TechCrunch, Techmeme, Product Hunt et Hacker News. Si vous êtes un utilisateur régulier de Twitter, suivez les sources d'actualités technologiques. Sur Medium et Quora, personnalisez vos flux pour obtenir des informations pertinentes sur l'industrie.

Si vous aimez les newsletters par e-mail, consultez Axios Pro Rata, CB Insights et Mattermark Daily.

Pour approfondir une entreprise en particulier, utilisez Crunchbase et le blog de l'entreprise. Vous pouvez également en apprendre davantage sur la culture de l'entreprise sur Glassdoor.

Enfin, n'oubliez pas de parler aux gens. J'ai beaucoup appris sur le monde de la technologie grâce à des conversations informelles avec des amis et des camarades de classe.

Au fil du temps, vous lirez des informations sur de nombreuses entreprises intéressantes. Commencez à compiler une feuille de calcul des entreprises qui vous intéressent dès le premier jour. Lorsque vous postulez à ces entreprises à l'avenir, utilisez cette feuille de calcul pour suivre vos progrès.

Une fois que vous avez les bases, il est temps d'appliquer vos compétences. L'un des meilleurs moyens d'y parvenir est de…

Projets de construction

Si vous êtes comme moi, vous n'avez pas beaucoup d'expérience au départ, et c'est OK! La première étape consiste à remplir ce CV vide avec des projets.

Quand j'ai décidé de travailler sur un projet pour la première fois, j'ai eu une paralysie décisionnelle pendant des jours. «Que dois-je faire? Et si ce n'est pas original? Et si les gens n'aiment pas ça?

Plus tard, j'ai réalisé que le projet n'avait pas vraiment d'importance. Apprendre quelque chose et terminer ce que vous commencez est bien plus important. Mais cela ne signifie pas que vous pouvez faire ce que vous voulez. Si votre projet est trop trivial, vous n'impressionnerez aucun recruteur. Si votre projet q est trop complexe, vous perdrez votre élan avant de le terminer.

Visez à réaliser un projet que vous pensez pouvoir réaliser en un à deux mois. Le projet doit impliquer des structures de données, des algorithmes et des décisions de conception. Et faites quelque chose qui vous intéresse pour que vous l'acheminiez jusqu'au bout.

Voici une compilation d'idées de projets sur Reddit pour vous inspirer.

Après avoir trouvé une idée, prenez le temps de planifier, mais ne prenez pas trop de temps. Vous voulez commencer le plus tôt possible. Maintenant, vous vous demandez peut-être "N'est-il pas irresponsable de sauter prématurément?"

En général, oui. Mais les projets personnels sont différents des projets d'entreprise. Les projets personnels doivent vous apprendre quelque chose de nouveau et renforcer votre expérience lors du recrutement. Contrairement aux projets d'entreprise, vous n'avez pas besoin d'être obsédé par la conception et la qualité du code.

Si vous vous sentez coincé au début, écrivez du code - n'importe quel code. Construire un projet personnel, c'est comme écrire, il suffit de commencer. Ne vous inquiétez pas si cela n'a pas de sens. Voir du code dans un éditeur vous fera couler.

Suivez votre projet avec le contrôle de version. Si vous ne savez pas ce que c'est, créez un compte Github et apprenez à utiliser Git. Vous avez besoin de Github car c'est le principal moyen d'enregistrer et d'afficher vos projets.

Si vous le pouvez, faites vivre votre projet pour que les recruteurs puissent jouer avec. La plupart des recruteurs n'inspecteront pas votre code, une démonstration en direct est donc le meilleur moyen de montrer votre projet.

Essayez de terminer trois à cinq projets avant de commencer à postuler.

Un premier projet formidable est un site Web personnel.

Vous apprenez les bases du développement Web et obtenez votre propre espace sur Internet pour afficher votre travail.

Codecademy propose deux excellents tutoriels sur la création de sites Web:

  • Créer un site Web vous apprend les bases de HTML, CSS et Bootstrap.
  • Déployer un site Web vous apprend à mettre votre site Web sur Internet. L'étape 3 de ce tutoriel n'est pas nécessaire, utilisez simplement le domaine gratuit .github.io.

Trop facile? Convertissez votre site Web personnel en un blog dynamique. Pour ce faire, vous devez apprendre un framework de développement Web comme Rails ou Django. Consultez le didacticiel Ruby on Rails ou le guide Django Girls.

The Muse et Awwwards ont des exemples de sites Web personnels si vous avez besoin d'inspiration de conception. En outre, vous devez consulter ce site Web personnel méchant.

Les hackathons sont parfaits pour vous motiver à faire des projets.

Les écoles et les organisations du monde entier accueillent des hackathons, qui sont des concours de construction de projets d'une durée de plusieurs jours. Dans ce court laps de temps, vous apprendrez beaucoup, trouverez des idées uniques et rencontrerez des personnes intéressantes.

De nombreux hackathons remboursent les voyages, il n'y a donc aucune excuse pour ne pas y aller. Utilisez Hackalist ou Hackevents pour découvrir les prochains.

Certains des meilleurs hackathons nord-américains que je connaisse sont PennApps, HackMIT, HackNY, MHacks, HackTech, HackIllinois, CalHacks, TreeHacks, Hack the North, YC Hacks et Greylock Techfair.

Vous pouvez également contribuer à des projets open source.

Travailler sur l'open source est un moyen formidable d'ajouter de la valeur à des projets significatifs. De plus, vous apprenez beaucoup en voyant du code écrit par des ingénieurs plus expérimentés.

Se lancer dans l'open source pour la première fois peut être intimidant. Deux bons points d'entrée sont Google Summer of Code et l'article de Sayan Chowdhury sur l'open source pour les débutants. Github vient également de publier son propre guide open source. Trouvez un projet sympa et plongez-vous. Vous le comprendrez bien assez tôt.

La recherche est une alternative aux projets.

Si votre école a un programme de recherche étudiant, tant mieux! Appliquer dès que possible. S'il n'en a pas, recherchez les recherches que font vos professeurs. Si leur travail semble intéressant, envoyez-leur un e-mail et demandez-leur si vous pouvez contribuer. Vous seriez surpris de voir à quel point ils sont réceptifs aux étudiants de premier cycle enthousiastes.

À l'avenir, vous pourrez même demander à votre équipe de vous référer à des entreprises de pointe. Gardez à l'esprit que la recherche appartient à l'expérience plutôt qu'aux projets de votre CV.

Il peut être difficile d'équilibrer les projets et l'école.

Une plainte que j'entends fréquemment est: «Je n'ai pas le temps de faire des projets parallèles pendant que je suis en cours.» Je suis personnellement coupable d'avoir dit cela de temps en temps.

Il est difficile de consacrer du temps aux projets car, contrairement à l'école, vous n'êtes pas tenu responsable des délais et des examens. Après une journée d'étude, il est tentant de privilégier les réseaux sociaux ou les jeux vidéo à votre projet. Mais si vous le remettez à plus tard, le semestre sera terminé avant que vous ne le sachiez.

Pour lutter contre la procrastination, forcez-vous à travailler un peu chaque jour sur votre projet. Même si ce n'est que 15 minutes, vous prendrez l'habitude de progresser continuellement.

C'est aussi pourquoi les hackathons et les projets de recherche sont si formidables. Ils imposent des délais et des attentes externes afin que vous ne puissiez pas traîner les talons.

Maintenant que vous avez une certaine expérience, vous devez la mettre quelque part.

Créer un CV

La rédaction d'un CV peut sembler assez simple, mais il y a beaucoup de nuances. Après tout, c'est la première chose que les recruteurs liront sur vous. Il est essentiel de faire une bonne première impression.

… Et vous devez faire cette impression rapidement. Les recruteurs passent en moyenne six secondes à examiner un CV. Vous avez bien entendu. Six secondes.

Presque tout ce temps est consacré à votre nom, à vos entreprises, à vos titres de poste, à vos dates de début / de fin, à votre école, à votre majeure et à vos projets. Tout sur votre CV doit être conçu pour aider les recruteurs à trouver ces informations clés le plus rapidement possible.

Voici quelques directives importantes.

Facile à numériser:

  • Tenez-vous en à une page.
  • Gardez-le noir et blanc si vous n'êtes pas doué en conception. Les couleurs sont bruyantes.
  • Respectez un format standard (chronologique, pas de polices étranges, taille de police de 10,5 à 12 pt, marges de 0,5 à 1 pouce). Les formats standard sont plus lisibles par les programmes d'analyse de CV et plus faciles à parcourir par les recruteurs.
  • Soyez concis. Les murs de texte découragent les lecteurs.

Mettez en évidence les points clés:

  • Faites votre nom grand.
  • Mettez en surbrillance les noms des entreprises, les titres de poste, les dates de début / fin, le nom de l'école, les titres des principaux et des projets.
  • Le contenu important doit être plus haut. Pour un étudiant, l'ordre d'importance est généralement Éducation> Expérience> Projets> Compétences.

Coupez le gras:

  • L'objectif et le résumé ne sont pas nécessaires.
  • Les descriptions doivent dire quelque chose de tangible. «Esprit d'équipe exceptionnel» ne fonctionne pas. "Augmentation des taux de conversion des utilisateurs de 20%" .
  • Des personnes sans expérience technique liront votre CV, alors débarrassez-vous des détails alambiqués.

Ne négligez pas les détails:

  • Incluez le plus élevé de votre GPA cumulatif et de votre GPA majeur. S'ils sont tous les deux inférieurs à 3,0, laissez-le désactivé.
  • Incluez des liens vers une démo en direct ou un dépôt Github pour chaque projet.
  • N'incluez rien sur lequel vous ne seriez pas à l'aise pour répondre aux questions. La plupart des gens font cette erreur en énumérant leurs compétences.

Pour plus de conseils, lisez ceci.

Après avoir terminé votre CV, demandez à vos pairs de l'examiner. Demandez-leur d'être honnêtes et durs. Mon premier projet était horrible par rapport à mon dixième projet.

Utilisez des créateurs de CV en ligne si vous manquez de temps.

Standard Resume et CakeResume sont deux outils exceptionnels qui facilitent la création d'un beau CV.

Si vous n'avez pas de profil LinkedIn, créez-en un.

LinkedIn permet aux recruteurs de vous trouver et vous aide à maintenir votre réseau professionnel. De plus, vous en aurez besoin plus tard pour les recruteurs qui envoient des e-mails à froid.

Avec quelques projets à votre actif et un CV en main, vous êtes prêt à commencer à vous préparer aux entretiens.

Se préparer au combat pour les interviews

Les problèmes d'entrevue peuvent être séparés en deux catégories: questions comportementales et questions techniques. Vous devez commencer à pratiquer les deux au moins deux mois avant de postuler. Étant donné que la saison de recrutement débute en août / septembre, les vacances d'été sont un bon moment pour commencer.

Questions comportementales

Le but des questions comportementales est d'en savoir plus sur votre parcours et si vous avez réellement fait ce que vous avez dit sur votre CV. Ne prenez pas l'entretien comportemental à la légère. Une mauvaise performance peut réduire vos chances d'obtenir l'offre.

Pour répondre à des questions comportementales, vous avez besoin d'une réponse forte à «Parlez-moi de vous» et de trois histoires pour traiter toutes les autres questions.

«Parlez-moi de vous» est la question comportementale la plus courante que vous aurez et vous devez l'écraser.

Ne faites pas l'erreur cardinale de régurgiter votre CV. Racontez plutôt une histoire.

Attirez l'attention de l'intervieweur avec une introduction solide. Ensuite, passez à un commentaire sur vos projets et expériences clés. Ne bavardez pas sur les détails - restez simple et mettez l'accent sur les résultats. Enfin, expliquez pourquoi le poste vous intéresse.

Il est tentant de parler de tout ce que vous avez fait, mais vous perdrez votre intervieweur. Soyez concis. Votre réponse devrait durer une à deux minutes.

Préparez trois histoires que vous pourrez raconter en réponse à toutes les autres questions comportementales.

En règle générale, on vous demandera de donner des exemples de leadership, de surmonter un défi ou d'échouer. Chacune de vos trois histoires doit montrer au moins un de ces thèmes.

Une histoire a besoin d'un résumé initial, d'un problème, de trois à cinq étapes d'action et d'un résultat final. Voici un exemple.

Résumé: Diriger une équipe non motivée pour terminer le projet CS

Problème: deux membres de l'équipe n'ont pas fait leur travail et voulaient abandonner CS

Action 1: leur a parlé en tête-à-tête pour comprendre pourquoi ils étudient CS Action 2: leur a dit que même si c'est difficile maintenant, ils peuvent réussir s'ils travaillent dur

Action 3: a souligné qu'ils sont inestimables pour le reste de l'équipe

Action 4: utilisation du calendrier Google pour planifier des réunions et Trello pour suivre les progrès

Action 5: Organisation d'événements sociaux pour rapprocher l'équipe

Résultat: Terminé le projet et tous ont obtenu au moins A-

Cette histoire peut être utilisée pour répondre à toute question sur le leadership ou sur le fait de surmonter un défi. Maintenant, pensez au vôtre!

Toutes vos histoires ne doivent pas nécessairement porter sur la technologie. Par exemple, je parle toujours de la façon dont j'ai aidé mon équipe de volleyball à surmonter la défaite.

Avec cela, vous devriez pouvoir passer n'importe quel entretien comportemental. Pour en savoir plus, lisez la section Questions comportementales dans Cracking the Coding Interview.

Questions techniques

Les questions techniques sont l'essence même du processus d'entretien technique. Voici une liste de sujets que vous devez connaître pour passer des entretiens techniques. Pour maîtriser ces sujets, utilisez les quatre ressources suivantes:

  1. Cracking the Coding Interview (~ 2 mois avant de postuler)
  2. LeetCode (~ 1 mois avant l'application)
  3. Entrevues simulées (~ 2 semaines avant de postuler)
  4. Glassdoor (~ 2 jours avant l'entretien)

Cracking the Coding Interview est l'une des meilleures ressources disponibles.

L'interview Cracking the Coding de Gayle Laakmann McDowell est le manuel de recrutement technologique par excellence. Tout d'abord, lisez la section Questions techniques. Prenez des notes pour vous aider à vous souvenir des idées principales.

En ce qui concerne les questions pratiques, concentrez-vous sur les sections Tableaux et chaînes, Listes liées, Piles et files d'attente, Arbres et graphiques, Conception orientée objet, Récursivité et Tri.

Familiarisez-vous également avec les sections Manipulation des bits, Évolutivité, Bases de données et Threads et verrous.

Si vous rencontrez des problèmes avec l'un des sujets, étudiez les deux premières pages de cette section. Ils contiennent une explication courte et douce du sujet.

Essayez chaque question pendant au moins 30 minutes avant de regarder la solution. Après avoir lu la solution, vous devez toujours l'implémenter et la tester vous-même. Sinon, vous ne comprendrez pas entièrement la logique.

La finalisation de CtCI devrait prendre trois à quatre semaines d'efforts dévoués.

LeetCode est la deuxième ressource que vous devriez aborder.

Il a une énorme liste de problèmes classés par difficulté. Chaque problème a ses propres tests, exigences de complexité en temps et solutions.

Essayez de répondre à 30 à 50 questions et soyez à l'aise avec les questions de niveau moyen avant de commencer à postuler. Si vous n'en faites que trois par jour, vous pouvez terminer 42 en deux semaines.

Il est facile d'être frustré par Leetcode au début. Au début, je ne pouvais pas résoudre un seul problème facile. Je me suis amélioré avec le temps, mais je reste fréquemment bloqué sur des problèmes de niveau moyen et difficile. La bonne chose est que les interviews sont différentes de Leetcode. Dans une interview, vous obtenez des indices si vous êtes coincé. De plus, il est plus important de déduire la logique correcte que d'écrire du code exécutable.

Bien que Leetcode ne soit pas la meilleure simulation d'entretiens réels, il est phénoménal pour créer une intuition de résolution de problèmes.

Les entretiens simulés sont très efficaces si vous les faites correctement.

L'astuce consiste à imiter au plus près une véritable interview.

Si vous êtes l'interviewé, soyez professionnel, posez des questions et parlez à voix haute. Si vous êtes l'intervieweur, chronométrez l'entretien, engagez la conversation et notez vos commentaires.

Je suggère de réserver une chambre privée sur le campus et de passer des entretiens consécutifs. Assurez-vous que la pièce dispose d'un grand tableau blanc sur lequel dessiner.

À tour de rôle, interviewer et être interviewé par un ami qui recrute également. Être capable de comprendre le point de vue de l'intervieweur améliorera vos propres compétences d'interview.

Glassdoor est une ressource inestimable pour les informations spécifiques à l'entreprise.

Dans la plupart des cas, vous n'avez besoin de Glassdoor que quelques jours avant votre entretien. À moins que l'entreprise ne soit très grande, Glassdoor n'aura pas beaucoup de questions d'entretien spécifiques.

Glassdoor est préférable pour en savoir plus sur le processus d'entretien général de l'entreprise. Accédez à la section Entretiens et filtrez par le poste pour lequel vous postulez. Parfois, il y a différentes étiquettes pour le même travail, alors regardez-les toutes.

Lisez les expériences des candidats et réfléchissez aux questions d'entrevue qu'ils ont postées. Vous n'obtiendrez probablement pas les mêmes questions, mais les résoudre vous donnera une idée de ce à quoi vous attendre.

Faire ressortir votre application

Il est enfin temps d'envoyer des candidatures et de commencer à voir votre travail acharné porter ses fruits! La saison de recrutement commence en août / septembre, mais vous pouvez contacter un mois ou deux plus tôt. Pour les emplois hors saison, postulez au moins 6 mois avant.

Tout d'abord, vous avez besoin d'une liste d'entreprises auxquelles postuler.

Si vous suivez l'industrie de la technologie, vous devriez déjà avoir certaines entreprises à l'esprit.

Pour ajouter à votre liste, consultez la liste de discussion, la liste des entreprises qui lancent une carrière de Wealthfront et le classement CrunchBase Unicorn.

Pour plus d'idées, voici une liste de 163 entreprises que j'ai consultées lorsque je recrutais.

Ne soyez pas pointilleux sur les entreprises auxquelles postuler. Si vous pensez que le produit est intéressant ou si vous avez entendu de bonnes choses sur l'entreprise, postulez. Souciez-vous de choisir après avoir reçu quelques offres.

Le processus de candidature

Je recommande d'abord de postuler et de passer des entretiens pour les entreprises qui vous intéressent moins. C'est un bon moyen de vous former pour les futurs entretiens d'entreprises que vous voulez plus. Mais n'en faites pas trop - vous ne voulez pas vous épuiser.

Lorsque je recrute, j'essaye de maintenir le processus sous 3 mois et de ne pas faire plus de 10 entretiens sur site. En plus, je m'essouffle et ma performance en souffre.

Lorsque vous planifiez vos entretiens, répartissez-les. Les entretiens sont épuisant mentalement, vous avez donc besoin de temps pour vous reposer. Les entreprises ne seront pas dérangées si vous demandez une semaine ou deux avant de commencer leur processus.

Une fois que vous êtes prêt à postuler, utilisez une approche en 5 volets:

  1. Références
  2. Envoyer un e-mail aux recruteurs
  3. Salons des carrières
  4. Candidatures en ligne

Cette liste est classée par taux de réussite et engagement de temps. Par exemple, les références ont le taux de réussite le plus élevé, mais nécessitent le plus de temps.

Les références sont le meilleur moyen de décrocher des entretiens.

Lorsqu'un employé réfère quelqu'un, c'est l'aval en or. Les références représentent moins de 10% des candidatures, mais 20 à 50% des embauches éventuelles.

Demandez à vos amis ou à des étudiants plus âgés de vous recommander. Vous pouvez également demander aux employés une conversation téléphonique ou un café pour en savoir plus sur l'entreprise et demander une recommandation à la fin. Ne soyez pas timide à ce sujet. Si vous êtes embauché, l'employé qui vous a référé reçoit une prime - c'est gagnant-gagnant pour vous deux.

Les recruteurs par e-mail froid sont la meilleure chose à faire pour les références.

Pour les petites entreprises sans pipeline de recrutement formel, contactez plutôt un responsable de l'ingénierie. Pour les entreprises encore plus petites, envoyez simplement un e-mail au PDG ou au CTO.

Le moyen le plus simple d'obtenir des adresses e-mail est de demander à votre réseau des contacts recruteurs.

Vous avez besoin d'un compte LinkedIn pour trouver des adresses e-mail. Recherchez les entreprises auxquelles vous souhaitez postuler sur LinkedIn et filtrez leurs employés par recruteurs. Ensuite, installez Hunter ou Slik, qui vous permet d'obtenir l'adresse e-mail d'un profil LinkedIn.

Hunter n'aime pas si vous essayez de vous inscrire à l'aide d'une adresse e-mail personnelle, alors utilisez l'adresse e-mail de votre école.

Vos e-mails doivent être concis. Exprimez votre intérêt pour un poste et incluez un résumé de vos antécédents. N'oubliez pas de joindre votre CV. Pour gagner du temps, créez un modèle. Il vous suffit de changer le nom du recruteur, le nom de l'entreprise et votre déclaration d'intérêt.

Si vous n'obtenez pas de réponse dans une semaine, faites un suivi. Si vous ne recevez pas de réponse dans une semaine, faites un nouveau suivi.

Les salons de l'emploi vous permettent de rencontrer des recruteurs et des ingénieurs.

Pour les salons de l'emploi, vérifiez au préalable les entreprises présentes. Notez ceux qui vous intéressent le plus, car vous n'aurez peut-être pas le temps de leur parler à tous. Imprimez de 10 à 20 copies de votre CV à transmettre aux recruteurs. Soyez prêt à répondre aux questions sur vos expériences et projets.

Je recommande d'y aller tôt - manquez les cours si vous devez le faire. Vous éviterez les files d'attente et attraperez les recruteurs avant qu'ils ne soient épuisés de bavarder sans arrêt.

Ne vous sentez pas obligé de poser des questions aux recruteurs si vous n'en avez pas. Vous n'offenserez personne si vous allez droit au but et demandez s'ils ont des ouvertures.

Après votre conversation, assurez-vous de recevoir leurs e-mails afin de pouvoir faire un suivi plus tard. Oh ouais, et faites un suivi! Ne laissez pas ces cartes de visite prendre la poussière avec les t-shirts et les sacs à cordon gratuits.

Pour les hackathons, vous ciblerez une entreprise que vous aimez vraiment au lieu de 10 à 20.Les sponsors de l'entreprise s'installeront sur le site. Ceci est votre dans.

Avant le hackathon, trouvez l'entreprise sponsor que vous souhaitez cibler. A votre arrivée, présentez-vous à ses ingénieurs et recruteurs. Utilisez leur API dans votre projet et interagissez avec eux tout au long du hackathon.

Le dernier jour, allez leur montrer votre projet. Ensuite, renseignez-vous sur les possibilités d'emploi / de stage. À ce stade, ils ont déjà vu votre éthique de travail, votre créativité et votre intérêt pour leur entreprise. Vous êtes quasiment garanti une entrevue.

Les hackathons peuvent également fonctionner comme des salons de l'emploi indirects. Je connais des gens qui ont décroché des entretiens en discutant avec des ingénieurs et des recruteurs d'entreprises sponsors lors de hackathons. Pour plus de conseils sur cette stratégie, lisez l'article de Ryan Norton.

Les candidatures en ligne sont le moyen le plus simple de postuler.

Utilisez une approche de fusil de chasse. La plupart des applications ne demandent que votre CV, il est donc facile de postuler à de nombreuses entreprises en une seule fois.

Glissez dans Tech, la liste des candidatures faciles, l'offre de stagiaires et le site Web de carrière de votre école sont d'excellentes ressources pour trouver des postes vacants.

La plupart du temps, vous n'avez pas besoin de lettre de motivation. Mais si l'entreprise rend la lettre de motivation obligatoire ou demande une réponse courte, soyez prudent. Dans ce cas, l'entreprise se soucie vraiment de l'ajustement, alors élaborez une réponse méticuleuse.

J'ai été brûlé plusieurs fois en ne tenant pas compte des lettres d'accompagnement obligatoires et des réponses courtes. Prenez votre temps lorsque vous écrivez - une réponse précipitée apparaîtra.

Pour postuler en ligne, je recommande également TripleByte. Vous remplissez d'abord un quiz de codage. Ensuite, TripleByte vous met en contact avec les meilleures entreprises et vous accélère tout au long de leurs processus de recrutement. Gardez à l'esprit que cette ressource ne fonctionne que pour trouver des emplois à temps plein.

Conquérir l'entrevue

Pour de nombreuses personnes, c'est la partie la plus angoissante du processus, mais il n'y a pas lieu de s'inquiéter. L'enquêteur est de votre côté (même si cela ne semble pas être le cas).

Avant d'aller plus loin, il y a une chose que vous devez garder à l'esprit.

Montrer de l'enthousiasme!

L'enthousiasme joue un rôle important dans l'obtention d'une offre. De nos jours, les entreprises adorent parler de leur attachement à la culture. Ce qu'ils veulent dire, c'est qu'ils veulent quelqu'un qui est enthousiasmé par sa mission et son produit.

La vérité est que la plupart des candidats ne sont pas bons pour être enthousiastes. La meilleure façon de vous assurer de le faire est de préparer à l'avance une liste de choses que vous aimez dans l'entreprise. Lorsque vous répondez à des questions comportementales ou posez des questions, affichez les éléments de votre liste. Utilisez le blog de l'entreprise et son profil Crunchbase pour trouver des sujets dont vous pouvez parler.

Passons maintenant en revue quelques bonnes pratiques pour les entretiens techniques.

Lorsque vous entendez le problème pour la première fois, notez-le. Ensuite, clarifiez avec votre intervieweur ce que vous pensez que la question pose. Ne supposez pas que vous avez compris la question la première fois que vous l'avez entendue.

Ensuite, notez quelques exemples d'entrées et de sorties et vérifiez qu'elles sont correctes. Cela vous donne le temps de réfléchir à une solution et fournit des tests que vous pouvez exécuter plus tard.

Si vous avez besoin de plus de temps pour réfléchir, n'ayez pas peur de demander une minute pour réfléchir. Il ne devrait pas être trop difficile de concevoir une solution de force brute. Parlez-en à votre intervieweur tout en réfléchissant aux moyens de l'améliorer.

Continuez à faire rebondir vos idées sur votre intervieweur jusqu'à ce que vous trouviez une meilleure solution. Expliquez-le à votre enquêteur et ne commencez à coder qu'une fois satisfait.

Pendant que vous travaillez sur le problème, communiquez en permanence votre processus de réflexion. Comment vous pensez est plus important que la réponse réelle. Soyez franc, mais ne bavardez pas indéfiniment. Prenez des pauses pour réfléchir et laissez l'intervieweur faire des suggestions.

N'espacez pas et ne regardez pas loin. Vous devez diriger toute votre attention vers l'intervieweur pour les engager. S'ils sont engagés, ils vous donneront des signaux positifs si vous êtes sur la bonne voie et des indices si vous ne l'êtes pas. De plus, ils seront émotionnellement investis en vous et voudront que vous réussissiez.

À la fin de l'entretien, vous aurez le temps de poser des questions. N'oubliez pas qu'une entrevue est bidirectionnelle. Ne vous contentez pas de poser des questions que vous pensez que l'intervieweur aimera entendre. Posez des questions dont vous voulez vraiment connaître les réponses. Je suggère de poser des questions sur les expériences personnelles pour obtenir des réponses plus authentiques.

N'oubliez pas ces conseils et vous serez prêt à réussir des entretiens techniques.

Le processus d'entretien moyen ressemble à ceci:

Défi de codage> Chat recruteur> Entretien téléphonique> Entretien sur site

Le processus varie selon l'entreprise. Parfois, le chat du recruteur sera le premier. Parfois, vous n'aurez pas de défi de codage. Mais la structure générale est similaire.

Le défi de codage est un test simple.

Il est généralement hébergé sur Hackerrank. Je suggère de poser quelques questions à l'avance pour vous familiariser avec le format.

Il n'y a aucune astuce pour relever le défi du codage. Passez autant de tests que possible. Avec suffisamment de pratique sur Leetcode, cela devrait être une promenade dans le parc.

Le chat du recruteur est une conversation informelle.

Il sert généralement à organiser l'entretien téléphonique et à répondre à toutes vos questions. Vous pourriez avoir une ou deux questions comportementales. De temps en temps, vous pourriez avoir des questions techniques simples comme "Expliquez comment fonctionne une carte de hachage".

Les candidats sont rarement rejetés à ce stade (bien que j'aie réussi à le faire à quelques reprises). Considérez cela comme une chance d'en savoir plus sur l'entreprise. Posez des questions de haut niveau - les recruteurs ne connaissent généralement pas les détails techniques.

Assurez-vous de poser des questions sur le format du reste du processus d'entrevue afin de ne pas être pris au dépourvu par quoi que ce soit.

L'étape de l'entretien téléphonique comprend une à deux séries d'entretiens techniques.

Parfois, vous ferez un chat vidéo au lieu d'un appel téléphonique. Vous coderez généralement la réponse dans un éditeur partagé comme Collabedit.

Si la connexion est mauvaise ou si vous avez du mal à comprendre l'intervieweur, parlez-en. Vous n'obtiendrez pas de points ancrés, alors n'essayez pas de le durcir.

L'entrevue sur place comprend trois à six séries d'entretiens avec un déjeuner entre les deux.

Une journée d'entretiens consécutifs est épuisante - dormez suffisamment à l'avance! Les entretiens sur site sont principalement techniques, mais certaines entreprises combinent des tournées comportementales et de conception. Le déjeuner est pour vous d'en apprendre plus sur l'entreprise, alors détendez-vous un peu.

Pendant l'entretien, utilisez le tableau blanc à votre avantage. Laissez beaucoup d'espace sur le côté droit et entre les lignes afin de pouvoir apporter des modifications.

Après l'entretien, ne vous attardez pas dessus. Penser cela ne changera pas le résultat final. Traitez-le comme si vous étiez rejeté et continuez à postuler et à pratiquer.

Évaluer l'offre

Toutes nos félicitations! Vous avez une offre! Donnez-vous une grande tape dans le dos - vous l'avez bien mérité.

Mais votre travail n'est pas encore terminé. Tout d'abord, remerciez votre recruteur et ré-exprimez votre enthousiasme pour l'entreprise. Ensuite, demandez votre offre par écrit.

Il est temps de négocier.

Une offre d'emploi n'est pas un acte de générosité - c'est une proposition de conclure un accord. Naturellement, un accord implique une négociation.

Je ne vais pas trop m'étendre sur les tactiques de négociation. Il suffit de lire le guide du tueur de Haseeb Qureshi sur la négociation.

Gardez à l'esprit que certaines offres ne sont pas négociables, mais cela ne fait jamais de mal d'essayer.

Évitez les emplois non rémunérés. Dans 90% des cas, cela n'en vaut pas la peine. Je suis tout à fait d'accord pour donner la priorité à l'apprentissage plutôt qu'à la rémunération, mais au moins travailler pour une entreprise qui vous valorise suffisamment pour vous payer.

Si vous avez plus d'une offre, félicitations! Vous êtes génial. Mais maintenant, vous devez prendre une décision.

Choisir quelle offre accepter est un beau problème à avoir. La meilleure offre dépend du candidat spécifique, mais voici une suggestion universelle qui, j'espère, vous servira bien.

Faites une liste de 10 objectifs professionnels et personnels que vous souhaitez atteindre au cours des 10 prochaines années.

Cela peut être n'importe quoi, comme rembourser des prêts étudiants, fonder une startup ou maîtriser un nouveau passe-temps. Choisissez l'emploi qui vous rapproche le plus de ces objectifs.

Voici quelques autres conseils à retenir:

  • Votre futur manager est essentiel à votre évolution de carrière. Trouvez un excellent mentor qui deviendra votre champion.
  • Faites des stages dans différentes entreprises pour acquérir des expériences plus larges. Vous en apprendrez plus et élargirez votre réseau professionnel.
  • Optimisez l'apprentissage et la croissance par rapport au salaire, à moins que le salaire ne soit vraiment mauvais.
  • Travaillez dans une entreprise de marque. Cela facilitera le recrutement à l'avenir, mais sachez que ce n'est pas la fin du monde si vous n'en avez pas.
  • Le choix du langage de programmation n'a pas d'importance. Ce qui compte, c'est d'apprendre les bonnes pratiques d'ingénierie et comment travailler en équipe.
  • Choisissez une entreprise d'ingénierie avec un produit logiciel / matériel.
  • N'oubliez pas la passion. C'est une sensation incroyable de créer un produit auquel vous croyez.

Conclusion

Cela nous amène à la fin de ce guide. J'espère qu'avec cela, vous serez bien mieux préparé que je ne l'étais au début d'une carrière dans la technologie.

Au début, obtenir une offre peut sembler impossible, mais la clé est de la traiter comme une série d'étapes plutôt que comme une tâche énorme. Si vous faites un peu de progrès chaque jour, vous serez là avant de le savoir!

Lorsque vous obtenez l'emploi de vos rêves, n'oubliez pas de redonner. Partagez vos expériences et élargissez les références. Transmettez l'amour et nous volerons tous plus haut.

Merci d'avoir lu! Si vous avez aimé cette histoire, veuillez la recommander en cliquant sur le bouton ❤ et en la partageant sur les réseaux sociaux. De cette façon, d'autres personnes peuvent le voir aussi!

Merci à Victoria Sun, Sophie He, Ritika Pai et Calvin Lui pour l'édition.