Article original : How to Get an Interview as a Software Developer
Par Martin Cartledge
Dans cet article, je vais partager les étapes que vous devriez suivre pour augmenter vos chances d'obtenir un entretien en tant que développeur logiciel.
Que vous débutiez ou que vous cherchiez quelque chose de nouveau, je suis convaincu que vous trouverez de la valeur dans ce que je partage ci-dessous.
Je partagerai également d'autres insights sur les entretiens dans de futurs articles. Alors, restez à l'affût au cours des prochaines semaines.
Très bien, commençons !
Comment déterminer votre rôle idéal
Cela peut sembler étrange, mais je pense que c'est une question souvent négligée.
En raison de la nature éclectique de notre industrie, il est courant de postuler à n'importe quel type d'emploi.
Cela peut être délicat car, d'une part, vous voulez des entretiens et de l'expérience avec différentes technologies. Mais j'ai constaté que répondre à quelques questions peut vous donner une longueur d'avance dans votre recherche. Alors, quelles sont ces questions ?
Quel type de développeur voulez-vous être ?
Si vous cherchez votre premier emploi, cela peut être la question la plus difficile à laquelle vous devrez répondre.
Bien que cela puisse sembler excessivement simplifié, je pense qu'il est surtout important de choisir une niche de logiciel qui vous rend heureux. Après tout, c'est vous qui allez faire ce travail 40 heures par semaine, n'est-ce pas ?
Si vous êtes tout nouveau dans le développement logiciel et que vous n'êtes pas sûr de ce que vous préférez, je suggère de parcourir freeCodeCamp, Code Academy, Treehouse, ou Udemy. Ensuite, suivez un cours qui vous semble intéressant.
Il est facile de se retrouver dans un état de limbes lorsque vous n'êtes pas sûr de ce qu'il faut faire ensuite. Mon conseil lorsque cela arrive est de simplement choisir quelque chose et de l'essayer.
Quel type d'entreprise souhaitez-vous rejoindre ?
Cela peut être une question difficile à répondre, mais elle peut vraiment vous éviter beaucoup de maux de tête à l'avenir.
Dans le développement logiciel, il existe généralement trois types d'entreprises :
Startups
Les startups ont généralement moins de 500 employés, existent depuis moins de 5 ans et adoptent un environnement rapide.
Avantages :
- Vous jouerez un rôle important dans les problèmes que votre entreprise tente de résoudre
- Vous travaillerez avec des technologies de pointe dans l'industrie
- Il y aura de nombreuses opportunités d'apprendre des développeurs seniors
Inconvénients :
- Vous serez responsable (vous "posséderez") de plus de parties de la base de code
- Les processus tels que la revue de code et un style de code d'équipe peuvent ne pas être établis
- Vous devrez peut-être rapidement abandonner le code que vous avez contribué parce que l'équipe essaie d'autres idées
Entreprises de taille moyenne
Une entreprise de taille moyenne aura généralement entre 500 et 5 000 employés et existera depuis au moins 5 ans.
Avantages :
- Il y a une forte probabilité que l'entreprise soit rentable (sécurité de l'emploi)
- Il y aura plus de ressources et de documentation pour l'intégration
- Vous aurez des stratégies de planification solidifiées et des objectifs clairs pour chaque trimestre
Inconvénients :
- Plus de processus peuvent signifier plus de réunions et moins de temps passé à coder
- Une équipe plus grande peut signifier moins d'apports/direction individuels sur un projet
- Il peut être plus difficile d'adopter de nouvelles technologies en raison des applications héritées, etc.
Grandes entreprises
Les grandes entreprises ont généralement plus de 5 000 employés et existent depuis plus de 10 ans.
Avantages :
- Elles ont généralement les ressources pour payer des salaires plus élevés
- Traditionnellement, il y a un processus plus vérifié pour être embauché, et donc de nombreuses opportunités d'apprendre des membres de l'équipe
- Options d'achat d'actions (vous bénéficiez lorsque votre entreprise en bénéficie)
Inconvénients :
- On a tendance à se sentir comme un petit poisson dans un grand étang (les contributions ne sont pas aussi tangibles)
- L'avancement de carrière (comme les promotions ou le changement d'équipe) peut être un processus long et fastidieux
- Il est souvent plus difficile de créer des liens en tant qu'équipe si vous êtes répartis à l'échelle mondiale
Tous ces facteurs sont des choses importantes à garder à l'esprit lorsque vous cherchez à changer d'entreprise ou si vous cherchez à rejoindre votre première entreprise.
Comment en apprendre davantage sur une entreprise ?
De nombreuses ressources ont émergé au cours des 5 à 10 dernières années pour aider les gens à obtenir une "vue de l'intérieur" du processus d'entretien, de la culture et des salaires d'une entreprise. Voici quelques-unes qui sont particulièrement utiles :
- Glassdoor : Avis des employés, expériences d'entretien et salaires courants
- Blind : Avis anonymes des employés, expériences d'entretien, salaires courants et références des employés
- Levels.fyi : Hiérarchie des titres, comparaisons de titres avec d'autres entreprises et salaires courants
Une fois que vous avez répondu à ces questions et déterminé le type d'entreprise pour laquelle vous souhaitez travailler et le type de rôle que vous souhaitez, vous êtes prêt à vous préparer pour la recherche d'emploi. Alors, en quoi cela consiste-t-il ?
Mettez à jour votre CV
J'aime à penser que chaque personne en recherche d'emploi porte avec elle un panneau d'affichage personnel. Vous pouvez écrire dessus ou le décorer comme vous le souhaitez. Ce panneau d'affichage est votre CV.
Ce que vous décidez de mettre sur votre panneau d'affichage personnel affectera grandement vos chances d'obtenir un entretien ou non. Voici donc quelques points à garder à l'esprit lors de la rédaction d'un CV :
- Gardez-le court (1 page, ou 2 pages si vous avez 10+ ans d'expérience)
- Adaptez votre CV à l'emploi que vous souhaitez
- Si une technologie ou une expérience passée n'est pas applicable, essayez de la rendre applicable ou laissez-la de côté
- Écrivez 3 à 5 points pour chaque emploi
- Rendez vos contributions impactantes en utilisant des métriques (Écrit une fonction qui a traité 10 000 points de données, réduit le temps de traitement de 60 %, etc.)
Gardez à l'esprit qu'un recruteur ou un représentant des ressources humaines ne passera que 10 à 15 secondes (au maximum) à scanner votre CV, vous n'avez donc pas beaucoup de temps. Vous voulez vous assurer d'inclure des détails qui aideront à illustrer que vous pouvez aider cette entreprise.
Cela dit, voici quelques éléments que vous pourriez vouloir laisser de côté :
- Une photo personnelle
À la place : Faites en sorte que votre nom et le poste que vous souhaitez attirent l'œil du lecteur
- Représentations graphiques du niveau de compétence
À la place : Essayez de les remplacer par une liste triée de technologies, en commençant par votre niveau de confort le plus élevé
Ou : Listez vos compétences par ordre alphabétique et mettez vos meilleures compétences en gras
- Lister des emplois qui ne sont pas pertinents pour le domaine de carrière
À la place : Utilisez cet espace pour développer l'expérience que vous avez dans l'industrie du logiciel. Si vous n'avez pas encore beaucoup d'expérience, c'est un excellent endroit pour développer un ou des projets sur lesquels vous avez travaillé.
Essayez votre CV sur un ami (ou un outil)
Une autre excellente façon de déterminer si votre CV transmet ce que vous souhaitez est de demander à un ami de le lire pendant 15 secondes.
Une fois ce temps écoulé, reprenez le CV et demandez-lui ce qu'il en a retenu. Cela peut être un nom d'entreprise, une compétence ou des informations de contact.
C'est un excellent essai pour déterminer ce qui attire l'œil d'une personne lorsqu'elle scanne votre CV.
Voici quelques outils utiles pour améliorer votre CV :
Comment maîtriser la recherche d'emploi
"En négligeant de se préparer, on se prépare à échouer." - Benjamin Franklin
Affrontons-le : la recherche d'emploi est une affaire épuisante et éprouvante pour la plupart. J'ai constaté que la meilleure façon d'aborder la recherche d'emploi est d'avoir deux choses importantes avant de commencer :
- Des objectifs (quotidiens et hebdomadaires)
- Un plan d'action (quotidien et hebdomadaire)
Parlons de la façon dont vous pouvez établir les deux.
Fixez des objectifs et créez un plan
Je sais ce que vous pensez : ummm, mon objectif est de trouver un nouvel emploi ? Bien sûr, c'est l'objectif final. Mais, selon mon expérience, prendre le temps de déterminer quels sont vos objectifs tôt est un excellent moyen de se sentir productif et confiant.
La raison pour laquelle je divise ces objectifs en deux catégories est qu'il est important de se sentir productif chaque jour, même si vous ne recevez pas d'e-mails ou d'appels en retour.
Voici quelques exemples que j'ai utilisés dans le passé pour les objectifs quotidiens et hebdomadaires :
Objectifs quotidiens :
- Soumettre 10 candidatures
- Passer 30 minutes sur un projet parallèle
Objectifs hebdomadaires :
- Planifier un entretien téléphonique
- Passer 2 heures à préparer un entretien technique
Cela peut sembler excessivement simplifié, et vous avez raison ! C'est l'idée. Vous voulez vous assurer que vos objectifs quotidiens et hebdomadaires sont des choses facilement mesurables et durables.
Tirez le meilleur parti de votre temps
Jusqu'à présent, nous avons parlé de l'importance de déterminer votre rôle idéal, d'affiner votre CV et de vous fixer un emploi du temps. Pour vous assurer que ces tâches ne sont pas un effort gaspillé, vous voulez vous assurer que vous tirez le meilleur parti de votre temps.
Que veux-je dire par là ? Pensez aux vieux dicton Préparez-vous au succès ou Mettez le bon pied en avant. En gros, vous voulez vous assurer que vous êtes également équilibré dans votre parcours pour obtenir plus d'entretiens et réussir.
Outre les éléments mentionnés ci-dessus, voici quelques autres points qui peuvent avoir une grande importance :
- Pratiquez ce que vous apprenez (et ce que vous savez déjà)
- Travaillez sur des projets parallèles
- Développez une présence en ligne
Pratiquez ce que vous apprenez
Parmi toutes les choses que je mentionne dans cet article, celle-ci devrait être la moins surprenante.
Pour vous améliorer en codage, en résolution de problèmes, en entretien ou en tissage de paniers sous-marins, vous devez pratiquer. BEAUCOUP. Il n'y a pas moyen de contourner cette étape.
Moi, comme beaucoup, j'ai été victime d'un cycle de planification excessive, de trop nombreux tutoriels ou de me dire Je commencerai demain.
Pour moi, cela a été et reste la partie la plus difficile de la préparation aux entretiens, ou tout simplement d'être honnêtement dans cette industrie en général. Les choses évoluent très rapidement, et personne ne veut avoir l'impression de prendre du retard.
Mais, la tech est une profession mentalement épuisante. Il est plus que compréhensible que la pensée de pratiquer des questions d'entretien de codage dans n'importe quelle capacité soit épuisante.
J'ai cependant une bonne nouvelle. Lorsque vous pensez à la pratique, essayez de considérer vos compétences actuelles comme de l'eau dans un seau. Chaque fois que vous pratiquez, même quelque chose que vous pensez être petit ou insuffisant, considérez cela comme des gouttes d'eau qui remplissent votre seau.
Toutes les expériences, bonnes ou mauvaises, frustrantes ou gratifiantes, remplissent ce seau et font de vous un développeur plus fort chaque jour.
Je pense qu'une excellente façon de se mettre dans l'habitude de pratiquer l'écriture de code est de se fixer un objectif par semaine. N'oubliez pas, l'objectif ultime est de pratiquer et de rester constant, alors évitez de fixer la barre à un niveau irréaliste pour vous-même. Tout cela ne fera que vous faire sentir mal les jours où vous n'avez tout simplement pas envie de coder.
N'oubliez pas, vous êtes la seule personne comme vous. Il n'y aura jamais personne d'autre comme vous, et c'est génial. Alors, soyez gentil avec vous-même, ce truc est difficile.
Si vous prenez l'habitude de pratiquer ne serait-ce qu'un peu, chaque fois que ce seau se remplira et vous vous surprendrez après seulement quelques semaines de constance. Vous pouvez le faire !
Voici quelques outils utiles pour vous aider à pratiquer de manière constante :
Travaillez sur des projets parallèles
C'est encore une chose dont je suis sûr que vous avez entendu parler un million de fois. Mais je pense que travailler sur un projet parallèle peut vraiment vous aider à vous démarquer en tant que candidat. Et cela vous aidera également à rester engagé les jours où vous n'avez pas envie de pratiquer vos compétences en codage.
Selon mon expérience, il est plus facile de commencer lorsque vous pouvez répondre à ces deux questions :
- Quelle technologie veux-je apprendre ou améliorer ?
- Quel est un produit que j'aime vraiment, ou que je souhaite exister ?
Avec les réponses à ces deux questions, vous avez un cadre pour votre projet ! Aimez-vous le nouveau look de Twitter ? Choisissez une fonctionnalité et essayez de recréer son apparence et son ressenti. Vous ne trouvez pas une application de suivi d'habitudes que vous aimez ? Essayez d'en construire une vous-même.
Si vous préférez contribuer à un projet déjà établi, c'est également une excellente idée. Cela peut être une tâche intimidante si c'est votre première fois. Mais il existe un excellent site web qui répertorie de nombreux projets sur Github à la recherche de premiers contributeurs. Alors, consultez-le.
Voici quelques autres outils utiles :
- "12 Great Ideas for Programming Projects That People Will Use" par Filipe Silva
- "app-ideas" repo par Florin Pop
Développez une présence en ligne
J'aime à penser au web comme un autre endroit qui nous permet d'avoir notre propre "panneau d'affichage personnel". Il y a de nombreux avantages à avoir une présence solide en ligne, et certains d'entre eux incluent :
- Réseautage / rencontre d'autres développeurs
- Présentation de projets
- Susciter l'intérêt potentiel d'autres entreprises
Faire l'effort supplémentaire pour rendre votre présence en ligne solide peut vous mener loin, et les moyens d'y parvenir sont relativement simples. Voici quelques choses que je vous suggère de faire :
Créez un site portfolio
Cela n'a pas besoin d'être un site web extravagant et compliqué si vous ne le souhaitez pas. Tant qu'il contient des informations de contact, des liens vers vos différents profils et une brève description de vous-même, vous devriez être prêt à partir.
Cela peut être un excellent endroit pour mettre en valeur vos compétences techniques ou parler de vos passions et de votre historique de travail.
Obtenez une URL personnalisée
De nombreux sites web courants que les développeurs utilisent (comme Github, LinkedIn, Medium, Dev.to, Twitter, et autres) vous permettent de changer votre URL. Je vous suggère de la rendre identique à votre nom d'utilisateur. Je vous suggérerais également d'essayer d'utiliser le même nom pour chaque site web.
Lancez un blog
Si vous n'êtes pas intéressé par la création de projets et que vous préférez écrire, c'est un excellent moyen de montrer vos compétences et de construire un public.
Ayez une photo de profil cohérente
Idéalement, vous voulez utiliser une photo qui est professionnelle, mais qui laisse également transparaître votre personnalité. Une fois que vous en avez trouvé une, essayez d'utiliser cette même photo sur tous vos sites/profils de réseaux sociaux.
Soyez actif sur les réseaux sociaux
Ce n'est certainement pas une obligation, mais si vous souhaitez utiliser les réseaux sociaux comme une plateforme pour votre développement, je vous suggère de publier des choses que vous apprenez et d'essayer d'engager souvent votre public.
Trouver l'équilibre entre laisser transparaître votre personnalité tout en ajoutant de la valeur en partageant vos connaissances peut être délicat, mais vos abonnés l'apprécieront !
En résumé
Que vous soyez nouveau dans le domaine et que vous cherchiez votre premier emploi, ou que vous soyez un développeur expérimenté à la recherche d'un nouveau défi, j'espère que ces insights vous aideront.
La recherche d'emploi peut être un processus intimidant et épuisant. Mais n'oubliez pas, c'est un marathon, pas une course. Vous pouvez le faire. La constance est la clé. Chaque rejet est une opportunité d'améliorer vos compétences pour l'emploi qui vous est destiné.
Si vous avez du mal avec un aspect de la recherche d'emploi, n'hésitez pas à m'envoyer un email.
Si vous avez aimé ce blog, restez à l'affût pour la prochaine entrée dans la série Interview Insights. Mon prochain article sera axé sur la préparation aux entretiens techniques, à paraître dans 2 semaines. Merci d'avoir lu !