CodeGym/Blog Java/Random-FR/Comment pirater les interviews des géants de la technolog...
John Squirrels
Niveau 41
San Francisco

Comment pirater les interviews des géants de la technologie en Inde ? Les meilleures pratiques d'un développeur de logiciels de Microsoft

Publié dans le groupe Random-FR
membres
Selon le Bureau of Labor Statistics (BLS), la demande prévue d'ingénieurs logiciels augmentera de 22 % d'ici 2029. N'est-ce pas un bon signe pour commencer votre carrière dans le développement de logiciels ? Pourtant, nous parions que personne ne veut mettre la barre trop bas et travailler dans des entreprises douteuses avec de petits salaires. C'est pourquoi nous avons élaboré un bref aperçu des meilleures recommandations pour réussir un entretien d'embauche de développeur de logiciels chez Big Tech. Nous avons parlé à Pranav Malik , un ingénieur logiciel avec plus de 3 ans d'expérience qui travaille chez Microsoft, ex-Oracle et PayPal. De plus, il dit avoir piraté plus de 60 entreprises. Commençons.

Q : Quelles sont les premières étapes pour démarrer une carrière dans le développement de logiciels ?

R : En tant que développeur de logiciels, vous êtes censé être capable de résoudre des problèmes. De bonnes compétences en résolution de problèmes représentent donc la moitié de la bataille gagnée. Si vous êtes une personne qui aime résoudre des problèmes, le développement de logiciels est un bon point de départ pour vous. En fait, des compétences exceptionnelles en résolution de problèmes différencient un bon développeur de logiciels d’un mauvais. Un passionné de résolution de problèmes sort des sentiers battus, et c'est ce que les grandes entreprises chérissent le plus. En plus de cela, vous devez maîtriser les structures de données et les algorithmes.

Q : Comment se sont déroulés vos premiers entretiens ?

R : Encore une fois, la plupart des entreprises recherchent principalement des connaissances en matière de résolution de problèmes et de structure de données si vous en êtes au début de votre carrière. Des entreprises comme Amazon peuvent vous demander de résoudre des problèmes moyens à difficiles, tels que des problèmes basés sur des arbres ou des problèmes basés sur des graphiques. Microsoft, à son tour, est célèbre pour ses problèmes de retour en arrière, tandis que Google se spécialise dans les problèmes basés sur la programmation dynamique. Il faut faire des recherches sur l'entreprise au préalable pour se préparer au maximum. Pourtant, en général, la plupart des entreprises s'intéressent aux compétences en résolution de problèmes, à la connaissance des données, aux priorités, aux compétences techniques (les éléments internes de Java, des connaissances théoriques peuvent également être demandées) et aux fondamentaux de l'informatique. Gardez également à l’esprit que plus vous passez d’entretiens, plus vous apprenez. N'ayez donc pas peur d'acquérir de l'expérience et d'assister à de nombreux entretiens (même si vous n'allez pas travailler dans une entreprise que vous fréquentez).

Q : Y a-t-il une différence entre les exigences des startups et des entreprises ?

R : Oui, il y a une différence. Si vous travaillez dans une entreprise axée sur les produits, vos compétences doivent être adaptées à ce produit spécifique. Par exemple, si cela nécessite une connaissance du back-end, il n’est pas nécessaire d’avoir du full stack et vice versa. Si le produit excelle, vous excellez aussi, c'est-à-dire que vous développez davantage de compétences.

Q : Comment avez-vous continué à apprendre et à maîtriser pour développer votre carrière de développeur de logiciels ?

R : Si vous choisissez une carrière de développeur de logiciels, vous devez comprendre que vous êtes « un apprenant tout au long de votre vie ». Vous devez être prêt à pratiquer et à apprendre chaque jour. Vous recommencerez à zéro si vous faites une longue pause ou une pause. Personne ne veut ça. Alors, pratiquez-le quotidiennement, et très bientôt, cela deviendra une habitude.

Q : Quels outils, langages et technologies sont importants à maîtriser dans le développement de logiciels ?

R : C'est une discussion très ouverte et il n'y a pas de réponse définitive. Ma réponse est « ce qui fonctionne pour vous et quelle que soit la technologie qui vous intéresse ». Java est un langage de programmation très populaire et tous les secteurs l'utilisent actuellement ; Python est largement utilisé pour l'apprentissage automatique, Node.js est utile pour les personnes effectuant du développement full-stack. IA, chatbots, services Cloud… Les options sont illimitées. La seule chose à noter ici est que vous devez toujours rester dans l’air du temps, quelle que soit la technologie que vous choisissez. Les technologies ne resteront pas statiques, vous devriez donc apprendre avec elles. La technologie vous obligera à étudier et votre cerveau à fonctionner.

Q : Que doit contenir le CV d'un débutant ou d'un ingénieur logiciel ayant une certaine expérience ?

R : Au moins 2-3 projets dans votre CV pour montrer que vous avez fait quelque chose de manière indépendante. Vous pouvez parler de ce que vous avez fait, des défis rencontrés et des technologies utilisées. Une certaine quantité de stage est également une bonne chose. Vous obtenez simplement une expérience directe de ce à quoi ressemblera votre vie. Si vous avez gagné des concours, ce sera aussi un bonus.

Q : Le profil LinkedIn ou/et GitHub est-il vraiment important ?

R : C'est très important. Si vous n'êtes pas sur LinkedIn, comment recherchez-vous un emploi ? Dans la sphère professionnelle, tout est sur LinkedIn en ce moment. C'est comme Facebook. LinkedIn est un endroit où vous pouvez entrer en contact avec des personnes professionnellement et vérifier au préalable le profil de l'intervieweur (ce que je fais personnellement à chaque fois). Un profil GitHub est également très important. Vous devriez avoir n'importe quel projet que vous avez développé sur GitHub. Et parfois, grâce à ces projets, vous pouvez être embauché – si le projet est intéressant, il y a de fortes chances que l'intervieweur soit impressionné. Je lui donnerais 9 sur 10 en termes d'importance. En bref, LinkedIn fonctionne comme un portfolio numérique, tandis que GitHub fonctionne comme un Instagram de programmeur, où vous pouvez présenter votre profil et vos projets terminés.

Q : Comment se préparer aux différentes séries d’entretiens ? Quelle est la différence entre eux? Combien d’entre eux en avez-vous rencontré chez Microsoft, Oracle, PayPal et d’autres grandes entreprises ?

R : En général, les grandes entreprises disposent de 5 à 6 tours minimum. La première est quelque chose comme une « ronde de codage en ligne », au cours de laquelle les enquêteurs posent généralement deux ou trois questions pour évaluer vos compétences en résolution de problèmes. Le second les teste réellement. Ensuite, très probablement, vous ferez l'expérience de deux cycles ciblés : par exemple, un cycle pour une conception de bas niveau et un pour une conception de haut niveau. Le dernier tour est effectué par un responsable du recrutement, où il pose des questions générales ou comportementales pendant 45 minutes et des questions techniques pendant 15 minutes supplémentaires. Dans les grandes entreprises, les administrateurs peuvent également vous parler pour évaluer si vous correspondez bien.

Q : Existe-t-il des soft skills spécifiques pour atterrir dans les grandes entreprises ?

R : Les compétences générales sont très importantes. Par exemple, chez Amazon, ils peuvent vous poser des questions sur les principes de leadership à n'importe quelle étape de l'entretien. Ils peuvent parler pendant 45 minutes de problèmes techniques, puis consacrer 15 minutes à votre attitude : « Comment mettriez-vous cela en œuvre ». Vous devriez être capable de très bien communiquer. Vous devez être capable d'expliquer clairement votre approche et de transmettre toutes vos réflexions à l'intervieweur. Malheureusement, j'ai raté une opportunité de travailler dans Meta, Facebook, simplement parce que je n'étais pas clair. De nos jours, de nombreux candidats possèdent de très bonnes compétences techniques, ce sont donc les compétences générales qui peuvent vous démarquer.

Q : Que pensez-vous du marché informatique indien ?

R : L’Inde progresse beaucoup. L’Inde a même battu le Royaume-Uni dans le classement mondial de l’industrie technologique. Et ce qui est remarquable, c’est que de plus en plus de startups sont fondées par des Indiens, et pas seulement par des sociétés étrangères. La technologie est désormais largement utilisée dans l’agriculture, la santé et l’éducation. Le secteur gouvernemental s'appuie également sur l'informatique. Et comme presque tous les secteurs dépendent de la technologie, de plus en plus d’emplois seront créés en Inde. Je crois que les 10 à 20 prochaines années seront la période dorée pour le secteur informatique indien, alors restez en Inde plutôt que d'aller aux États-Unis ou ailleurs.

Q : Comment un débutant peut-il passer à la programmation ?

R : J'ai rencontré de nombreuses personnes ayant une formation en art, en commerce, etc. Encore une fois, quel que soit le secteur, la résolution de problèmes est la compétence de base que vous devez posséder. Si vous savez résoudre les problèmes, vous réussirez. La clé est d’apprendre régulièrement et de ne pas abandonner. Créez un chemin clair et net et ne vous en écartez pas. Notez également que les compétences comptent désormais plus que les diplômes. De nombreuses personnes issues de la sphère non informatique obtiennent de meilleurs résultats que celles qui possèdent des étiquettes universitaires. Ce sont vos véritables compétences qui vous rendent exceptionnel.

Q : Comment apprendre le génie logiciel pour se qualifier pour un bon poste ?

R : Étudiez tous les jours ! Si possible, étudiez 10 à 12 heures par jour. 5 à 6 heures conviendraient également, mais vous devez être cohérent. Si vous changez de carrière et travaillez professionnellement, essayez d'y consacrer au moins 2 à 3 heures chaque jour. Faites-le petit à petit – pas besoin de vous épuiser. Apprenez simplement chaque jour jusqu'à ce que vous sentiez que cela est suffisant, puis prenez un congé et reprenez.

Q : Combien pouvez-vous gagner en tant que junior, intermédiaire et senior ?

R : C'est une question triviale. Si vous travaillez dans une entreprise basée sur des produits ou des services, vous recevrez 6 à 30 ₹ en tant que spécialiste débutant. Et je parle d'un salaire de base sans avantages supplémentaires. S'il s'agit d'une entreprise basée sur des produits haut de gamme, elle peut proposer un système de bonus et des stock-options - dans des entreprises comme Amazon, le total peut atteindre 50 à 64 ₹. Si nous parlons des moyens, les salaires peuvent atteindre 90-95 ₹, alors que les seniors sont beaucoup plus payés.

Q : Vaut-il la peine d’apprendre Java en 2023 ?

R : De toute évidence, Java vaut la peine d’être appris en 2023, 2024, 2025, 2026… la liste est longue. Apprendre Java en deuxième année était mon meilleur pari. Des langages similaires comme C# ou C++ ne représentent que 10 à 15 % du marché, et seules des entreprises de niche ou Microsoft les utilisent. 70 % des entreprises utiliseraient Java dans n'importe quel format, et même Microsoft, orienté C++, utilise Java dans des projets spécifiques. Bien sûr, Java est un langage de programmation très populaire en Inde. Et je pense qu'il vaut mieux apprendre Java plutôt que C#, C++ ou Phyton. Même si vous êtes intéressé par l'apprentissage automatique, je recommande toujours d'apprendre Java d'abord et ensuite seulement Phyton. Java ne va pas disparaître.

Q : Si vous décidiez de commencer votre carrière maintenant, vous entraîneriez-vous chez CodeGym ? Recommanderiez-vous CodeGym ?

R : Oui, bien sûr, il a un programme idéal et vous permet d'apprendre les choses de niche (sans informations inutiles) dont vous aurez besoin pour réussir les entretiens auxquels vous serez confronté. De plus, il est enseigné par des mentors hautement professionnels de l'industrie.

Conclusion

Réussir un entretien d'embauche en programmation n'est pas facile en raison de la concurrence féroce, surtout lorsque l'on vise des géants de la technologie comme Google, Facebook, Microsoft, Amazon, etc. Le succès réside dans une planification minutieuse et une bonne préparation. Nous espérons que ces recommandations vous ont donné une idée sur les points sur lesquels vous devriez vous concentrer. Cet article vous a-t-il été utile ? Faites-nous savoir dans les commentaires ci-dessous si vous avez des questions ou des idées ! Comment pirater les interviews des géants de la technologie en Inde ?  Les meilleures pratiques d'un développeur de logiciels de Microsoft - 1
Commentaires
  • Populaires
  • Nouveau
  • Anciennes
Tu dois être connecté(e) pour laisser un commentaire
Cette page ne comporte pas encore de commentaires