Au cours des huit derniers mois, j'ai été interviewé par une grande variété d'entreprises - DeepMind chez Google, le Wadhwani Institute of AI, Microsoft, Ola, Fractal Analytics et quelques autres - principalement dans les postes de Data Scientist, Software Engineer et Research Engineer. Au cours de ce processus, j'ai eu l'occasion non seulement de parler à de nombreuses personnes talentueuses, mais aussi de me reconsidérer en comprenant ce que les employeurs veulent entendre lorsqu'ils parlent avec des candidats. Je pense que si j'avais eu ces informations auparavant, j'aurais pu éviter beaucoup d'erreurs et me préparer beaucoup mieux aux entretiens. Ce fut l'impulsion pour écrire cet article - peut-être que cela aidera quelqu'un à obtenir un emploi de rêve.
En fin de compte, si vous allez passer les deux tiers de votre temps (sinon plus) au travail, cela en vaut la peine.
L'idée de l'article m'est venue lors d'une conversation avec l'un des juniors que les universités ne proposent plus de postes vraiment intéressants pour les spécialistes du domaine de l'IA. De plus, au cours du processus de préparation, j'ai commencé à remarquer que les gens attirent souvent un très large éventail de ressources, bien que pour la plupart des messages, il s'est avéré que vous pouvez vous en tirer avec une petite liste (je la donnerai à la fin du message). Je commencerai par vous dire comment vous faire remarquer (vous pouvez obtenir une invitation à un entretien), puis je listerai les entreprises et startups où vous pourrez tenter votre chance, puis je décrirai comment impressionner l'entretien. Dans la section suivante, sur la base de ma propre expérience, je vais discuter des entreprises pour lesquelles travailler, et enfin, je vais conclure avec une liste minimale de ressources nécessaires à la préparation.
Remarque: Je voudrais discuter de deux choses pour ceux qui s'attendent à obtenir un emploi à l'université. Premièrement, en ce qui concerne la recherche d'emploi, pratiquement tout ce que je dis ici (sauf peut-être la dernière section) n'est pas pertinent pour votre cas. Cependant - et c'est la deuxième chose que je tiens à souligner - comme déjà mentionné, les universités amènent principalement des personnes à des postes de développeurs, sans intersections avec le domaine de l'IA. Cet article est donc spécialement conçu pour ceux qui souhaitent travailler avec les technologies de l'IA et résoudre des problèmes intéressants avec leur aide. Il faut également ajouter que toutes les entrevues n'ont pas été réussies pour moi, mais, probablement, c'est tout l'intérêt des échecs - il est préférable d'apprendre d'eux! Peut-être que tous les conseils que j'apporte ici ne vous seront pas utiles, mais j'ai moi-même agi de cette façon - maintenant vous ne savez pas quoi faire d'autre pour me présenter sous un meilleur jour.Comment se faire remarquer: une invitation à un entretien
Pour être honnête, cette étape est la plus importante. Il est si difficile et fatigant de chercher du travail en dehors de votre université précisément parce que le recruteur doit choisir et lire le vôtre dans la pile de candidatures. Simplifier sérieusement la question peut être la présence d'une personne de contact dans l'entreprise qui vous recommandera. Dans le cas le plus général, la tâche peut être divisée en trois étapes principales:
Effectuez régulièrement des entraînements et n'épargnez pas ses forces. Par actions régulières, je veux dire maintenir des comptes sur
GitHub et
LinkedIn , maintenir un site Web avec un portefeuille et mettre à jour constamment le CV. Pour commencer, votre CV doit être net et concis. Suivez le guide d'Udacity,
Resume Revamp , pour lui donner un look plus soigné. Il contient tout ce que j'allais dire - j'ai moi-même recouru à leurs recommandations. Si vous avez besoin d'un modèle,
Overleaf rencontre de beaux formats prêts à l'emploi. Personnellement, j'ai utilisé un
résumé de fond . Voici à quoi ça ressemble:
Comme vous pouvez le voir, une page peut convenir à beaucoup. Cependant, si vous n'avez toujours pas assez d'espace, le format que j'ai évoqué plus haut, dans sa forme originale, ne vous conviendra pas. Mieux vaut prendre une version multi-page spécialement modifiée du même modèle
ici .
Le prochain point important à discuter est votre compte GitHub. Beaucoup de gens sous-estiment le potentiel de ce site simplement parce que, contrairement à LinkedIn, vous ne pouvez pas savoir qui a consulté votre page. Mais les gens, en fait, se connectent complètement à votre compte - c'est le seul moyen de vérifier si ce qui est écrit sur votre CV est vrai: après tout, il est maintenant habituel d'insérer toutes sortes de
mots à la mode et autres bruits blancs. Dans le domaine de la science des données, en particulier, l'open source joue un rôle particulièrement important - la plupart des outils, la mise en œuvre de divers algorithmes et des listes de ressources utiles pour l'apprentissage sont présentés dans le domaine public. J'ai écrit sur les avantages que l'open source offre aux développeurs dans un autre
article .
Voici le minimum que vous devez faire:
- Créez un compte si vous n'en avez pas déjà un
- Créez un référentiel pour chaque projet dans lequel vous avez été impliqué.
- Ajoutez de la documentation avec des instructions claires sur la façon de travailler avec du code
- Ajoutez de la documentation pour chacun des fichiers, où le rôle de toutes les fonctions, la valeur de tous les paramètres, la mise en forme correcte (par exemple, PEP8 pour Python) sont mentionnés, et aussi, en prime, un script qui vous permet de l'exécuter automatiquement.
Nous passons à la troisième étape, que beaucoup de gens manquent - la création d'un site Web pour le portefeuille, où le développeur démontre ses compétences et ses projets personnels. La présence d'un site Web montre que vous avez sérieusement l'intention d'entrer dans ce domaine et vous représente comme une personne qui mérite la confiance. De plus, dans le CV, vous êtes limité dans la quantité de texte, vous devez donc publier beaucoup de détails. Si vous le souhaitez, vous pouvez utiliser le portfolio pour tout révéler comme il se doit. Il est également fortement recommandé de fournir une sorte de visualisation ou de démonstration visuelle du projet / de l'idée.
Pour rendre le site plus facile que jamais - il existe maintenant de nombreuses
plateformes gratuites où le processus est extrêmement indolore et se résume à faire glisser et déposer des éléments prêts à l'emploi. Personnellement, j'ai utilisé
Weebly , un outil très populaire. Cela ne fait pas de mal de prendre une sorte d'échantillon comme point de départ. Il y a maintenant suffisamment de sites intelligents, mais je me suis installé sur la
page personnelle de Deshraj Yadav pour la mettre au cœur de mon travail.
Enfin, de nombreux recruteurs et employeurs ont récemment commencé à utiliser LinkedIn comme principale plate-forme pour trouver des employés. Il y a beaucoup de bons emplois disponibles. L'activité sur la ressource est montrée non seulement par les recruteurs, mais aussi par les personnes occupant des postes élevés. Si vous parvenez à attirer leur attention, vos chances d'entrer dans l'entreprise augmenteront considérablement. De plus, vous devez garder votre compte en ordre et ensuite les gens ont été incités à vous contacter. Le moteur de recherche est un élément important de LinkedIn et pour apparaître dans les résultats de recherche, vous devez inclure
des mots clés pertinents dans le profil. Il m'a fallu beaucoup de tentatives et d'ajustements pour finalement obtenir un résultat acceptable. De plus, il vaut vraiment la peine de demander à vos anciens collègues ou patrons de confirmer vos compétences et de laisser une recommandation, racontant votre expérience de travail avec vous. Tout cela fonctionne à vos chances d'être remarqué. Ici, je ferai à nouveau référence à Udacity et à leurs
guides LinkedIn et Github.
Il peut sembler que j'exige trop, mais n'oubliez pas: vous n'avez pas besoin de faire tout cela en une journée, une semaine ou même un mois. Il s'agit d'un processus continu, qui ne se termine jamais. Au début, vous devrez investir beaucoup d'énergie pour tout organiser correctement, mais ensuite, en mettant régulièrement à jour vos comptes en tenant compte des derniers événements, vous vous habituerez non seulement à le faire facilement, mais vous pourrez également parler de vous où et quand, sans aucune préparation préalable - c'est tellement bon vous vous connaîtrez.
Restez fidèle à vous-même. Je vois souvent des personnes qui s'adaptent aux exigences du poste vacant. À mon avis, il est préférable de décider d'abord ce qui vous intéresse et ce que vous voulez faire, puis de rechercher les postes vacants pertinents, et non l'inverse. Maintenant, la demande de spécialistes de l'IA dépasse l'offre, vous avez donc une telle opportunité. Grâce à l'investissement de temps dans la formation régulière mentionnée ci-dessus, vous aurez une image plus complète de vous-même et il sera plus facile de prendre une décision. De plus, vous n'avez pas à fournir de réponses aux questions personnelles posées lors des entretiens. La plupart des réponses viendront d'elles-mêmes - tout comme le raisonnement sur un sujet qui ne vous est pas indifférent.
Réseautage. Maintenant que vous avez tout terminé depuis le premier point et compris le second, le réseautage vous aidera à atteindre l'objectif. Si vous ne communiquez pas avec les gens, vous n'entendrez jamais parler de nombreuses opportunités que vous pourriez gérer. Il est très important d'établir de nouvelles connexions jour après jour, sinon en face à face, puis sur LinkedIn, de sorte qu'à long terme, vous disposerez d'un réseau de rencontres étendu et puissant. Le réseautage ne se résume pas à écrire aux gens et à vous demander de vous recommander à votre employeur. Au début de mes recherches, j'ai souvent fait cette erreur, jusqu'à ce que finalement je tombe sur un merveilleux
article de Mark Melun , qui raconte l'importance d'établir des liens solides avec les gens, en leur offrant d'abord de l'aide.
Une autre étape importante dans la mise en réseau consiste à mettre le contenu sur l'affichage public. Par exemple, si quelque chose fonctionne bien pour vous, écrivez un article à ce sujet et déposez le lien sur Facebook et LinkedIn. Il sera utile à d'autres personnes et à vous. Un vaste réseau de connexions vous permet d'attirer l'attention de beaucoup plus de gens. Vous ne prédisez jamais lequel de ceux qui aiment ou commentent vos articles vous aidera à atteindre un public encore plus large, où il peut y avoir quelqu'un qui recherche une personne avec vos compétences.
Liste des entreprises et startups où vous pouvez envoyer un CV
J'ai construit la liste par ordre alphabétique afin de ne pas créer la fausse impression de préférences particulières. Néanmoins, j'ai néanmoins marqué d'un astérisque ceux que je peux personnellement recommander. Ces recommandations sont basées sur les éléments suivants: description de la mission, équipe, expérience de communication personnelle et opportunités de développement. S'il y a plusieurs étoiles, cela est dû aux deuxième et troisième paramètres.
- Recherche Adobe
- * AllinCall - (fondée par un diplômé de l'Indian Institute of Technology Bombay)
- * Amazon
- Arya.ai
- * Element.ai
- * Facebook AI Research: Programme de résidence en IA
- * Fractal Analytics (et startups filiales: Cuddle.ai, ** Qure.ai)
- ** Google (Brain / DeepMind / X): programme de résidence AI
- Goldman sachs
- Haptik.ai
- ** HyperVerge - fondée par un diplômé de l'Institut indien de technologie de Madras, qui travaille sur des solutions d'IA pour des problèmes du monde réel avec des clients de divers pays. Les fondateurs comprenaient également ceux qui constituaient le célèbre groupe de vision par ordinateur du même institut.
- Recherche ibm
- * Intel AI labs (formation de renforcement)
- ** Jasmine.ai - fondée par un diplômé de l'Institut indien de technologie de Madras, qui a également reçu un diplôme de l'Université du Michigan. L'équipe travaille sur l'intelligence artificielle conversationnelle. Avec un financement, ils sont également en règle. Maintenant, nous recherchons de toute urgence des personnes pour s'installer à Bangalore.
- JP Morgan
- * Microsoft Research: bourse d' un ou deux ans dans un laboratoire indien ou un programme de résidence en IA
- MuSigma
- Éducation suivante
- niki.ai
- * Niramai - L'équipe faisait partie de Xerox Research, qui travaille maintenant sur la détection du cancer du sein à ses débuts à l'aide de l'imagerie thermique.
- Ola
- * OpenAI
- * PathAI
- Santé impeccable
- Qualcomm
- * SalesForce
- Samsung Research
- * SigTuple
- * Suki est un assistant vocal basé sur l'IA pour les médecins. Récemment, elle a également attiré de nombreux investissements et pourrait bientôt ouvrir une succursale en Inde.
- * Swayatt Robotics - travaillant sur des véhicules sans pilote pour l'Inde.
- ** Wadhwani AI - Fondés par les milliardaires Romesh Wadhwani et Sunil Wadhwani, ils se sont fixé pour objectif de créer la première organisation à s'efforcer d'utiliser la technologie de l'IA pour le bien public.
- * Uber AI Labs & Advanced Technologies Group: programme de résidence en IA
- * Umbo CV - Vision de la sécurité informatique
- Vision troublante
- Zendrive
Remarque: seules les entreprises que je connais sont répertoriées ici. Si vous en savez plus, faites-le moi savoir, et je vais ajouter à la liste.Quelques listes supplémentairesComment passer une interview avec brio
L'entretien commence exactement au moment où vous entrez dans le bureau, et beaucoup de choses peuvent se produire entre ce moment et l'invitation à parler de vous. Le langage corporel est d'une grande importance et si vous souriez en saluant. Cela est particulièrement vrai pour les startups, où elles vérifient très attentivement si le candidat s'intégrera dans la culture de l'équipe. Vous devez comprendre: même si la personne qui mène l'entretien vous est totalement inconnue, mais vous ne la connaissez pas non plus. Il peut donc être aussi nerveux que le vôtre.
Il est important de considérer l'entretien comme un dialogue entre vous et un représentant de l'entreprise. Vous recherchez tous les deux une option adaptée: vous cherchez un endroit sympa pour travailler, et il recherche un spécialiste sympa (comme vous) avec qui l'équipe pourrait travailler. Par conséquent, rechargez votre confiance en vous et prenez la responsabilité de rendre les premiers moments de votre dialogue agréables pour l'interlocuteur. De toutes les façons dont je le sais, la plus simple est le sourire.
Les entretiens, pour la plupart, sont de deux types. La première suppose que l'intervieweur viendra avec une liste de questions prête à l'emploi et continuera, indépendamment de ce que vous avez dans votre dossier. Un autre type d'entrevue est basé sur votre CV. Je vais commencer par le second.
Ces entretiens commencent généralement par la question: «Pourriez-vous nous parler de vous?» Ici, en aucun cas, vous ne pouvez faire deux choses: parler de votre certificat universitaire et commencer à parler en détail de vos projets. Idéalement, votre monologue devrait durer une minute ou deux, donner une idée générale de ce que vous avez fait jusqu'à présent et ne pas être lié à une seule étude. Ici, vous pouvez également mentionner vos passe-temps - lecture, sport, méditation - en un mot, tout ce qui vous aidera à mieux comprendre en tant que personne. Ensuite, l'intervieweur repoussera quelque chose que vous avez dit pour poser la question suivante et passer à la partie technique. Le but d'une telle interview est de vérifier si vous avez écrit la vérité dans le CV.
La personne qui a vraiment résolu le problème pourra l'éclairer à différents niveaux. Il sera en mesure d'indiquer l'essence - sinon il ne serait pas en mesure de terminer le travail. - Elon Musk
Il y aura de nombreuses questions sur ce qui aurait pu être implémenté différemment dans vos projets et ce qui se serait passé si vous n'aviez pas fait X, mais U. Ici, il est important de savoir quels compromis sont généralement effectués lors de la mise en œuvre. Par exemple, si un représentant de l'entreprise dit que vous devez utiliser un autre outil pour des résultats plus précis, vous pouvez lui dire que vous avez travaillé avec une petite quantité de données et que cela entraînerait un recyclage. Lors d'un de ces entretiens, ils m'ont donné un cas qui devait être résolu et, en particulier, concevoir un algorithme pour une situation réelle. J'ai remarqué que lorsqu'ils me donnent le feu vert sur l'histoire du projet, il vaut mieux adhérer à un schéma que les intervieweurs aiment beaucoup:
Problème> 1-2 approches existantes> Notre approche> Résultat> Conclusions
Un autre type d'entrevue vise à tester vos connaissances. Vous ne devez pas vous attendre à des questions particulièrement abstruses, mais assurez-vous qu'elles couvriront tous les domaines de base que vous devez connaître: algèbre linéaire, théorie des probabilités, statistiques, optimisation, apprentissage automatique et apprentissage profond. Les ressources répertoriées à la fin de l'article devraient être suffisantes, mais toutes doivent être lues. Le hic ici est le temps qu'il vous faudra pour répondre. Puisque ce sont les choses les plus élémentaires, une réaction instantanée sera attendue de vous. Par conséquent, la préparation doit être appropriée.
Lorsque vous répondez à des questions, vous devez admettre avec confiance et honnêteté lorsque vous ne savez pas quelque chose. Si vous avez une question dont vous n'avez aucune idée - dites-le simplement, au lieu de faire des sons comme "eeee" et "mmmm". Si nous parlons d'une sorte de concept clé et que vous ne savez pas répondre, en règle générale, la personne interrogée se fera un plaisir de vous le dire ou de vous orienter dans le sens de la pensée nécessaire. Si vous pouvez en profiter et prendre la bonne décision, ce sera un plus pour vous. Essayez de ne pas être nerveux - un sourire peut également aider.
Nous approchons de la dernière partie de l'entretien. À ce stade, il vous sera demandé si vous avez des questions. Ici, il est facile de succomber à la pensée que tout est déjà terminé et de répondre simplement que vous n'avez pas de questions. Je connais beaucoup de gens qui n'ont été éliminés que pour cette erreur lors de la dernière étape. Comme je l'ai déjà dit, non seulement vous êtes évalué lors de l'entretien. Il s'agit d'un processus mutuel: vous voyez également si l'entreprise vous convient ou non. Par conséquent, il est évident que si vous voulez vraiment rejoindre l'équipe, vous aurez beaucoup de questions - sur la culture de travail, sur le rôle qu'ils jouent pour vous. Ou peut-être serez-vous simplement curieux de savoir ce que faisait la personne qui a interviewé. Il y a toujours quelque chose autour duquel vous pouvez en apprendre davantage, alors essayez de laisser à votre interlocuteur le sentiment que vous êtes vraiment intéressé à rejoindre ses rangs. La dernière question que j'ai commencé à poser lors de toutes les interviews était la rétroaction - sur quoi me conseilleraient-ils de travailler. Cela m'a beaucoup aidé, je me souviens encore des conseils qu'ils m'ont donnés et j'ai essayé de construire ma vie quotidienne en pensant à eux.
C’est tout. D'après mon expérience, si vous parlez honnêtement, compétent à votre sujet, montrez un profond intérêt pour l'entreprise et démontrez la bonne attitude, alors vous répondrez très probablement à toutes les exigences et aurez le droit d'attendre bientôt une lettre de félicitations.
Quelles entreprises doivent s'efforcer de travailler?
Nous vivons dans une ère d'opportunités, et cela s'applique à ce que vous aimez faire. Efforcez-vous simplement de devenir le meilleur dans votre domaine et tôt ou tard, vous trouverez un moyen de monétiser vos compétences. Comme
Gary Vaynerchuk le dit (abonnez-vous déjà): "Assez pour accepter toutes sortes de conneries qui vous traversent la gorge."
, , - , , . , , , , - , . Jeffrey Hammerbacher ( Cloudera):
« , . ».
, . , . . , «» « ». .
,
data science : , , .
- . , , , . , , , , (, ). .
.
,
, . , , 2, 3 4
Deep Learning Book , .
, , — . , . — .
, . , , :
- Machine Learning Andrew Ng — CS 229
- Machine Learning Caltech Professor Yaser Abu-Mostafa
— (, , , , random forests, , , , ), ( k-, ), ( ).
, , , . / ( , ) . , , , . . , , . CS 231N, — CS 224N.
Neural Network Hugo Larochelle . ,
. Udacity
. , , Udacity — , . , , . .
Conclusion
Trouver du travail en dehors de l'université est un long chemin vers la connaissance de soi. Je comprends que j'ai à nouveau publié un énorme message et j'apprécie vraiment le fait que quelqu'un s'intéresse à mon raisonnement. J'espère que cet article vous sera utile d'un certain point de vue et vous aidera à mieux préparer votre prochain entretien dans le domaine de la science des données. Et pour ceux qui ont déjà aidé, je vous prie de réfléchir à ce que je dis dans la section «Pour quelles entreprises vous devriez vous efforcer de travailler».