Comment devenir développeur et obtenir votre premier emploi le plus rapidement possible

Avez-vous déjà pensé à devenir développeur de logiciels ou à la recherche d'un changement de carrière? Cet article vous donnera un plan solide pour vous lancer dans le développement de logiciels et vous offrir votre premier emploi!

Mais pourquoi être développeur?

Si vous envisagez de devenir développeur et que vous n'êtes pas sûr que ce soit une bonne idée, voici quelques points à prendre en compte:

  1. Il y a une énorme demande pour les développeurs - au moment de la rédaction de cet article, Indeed avait 37 739 offres d'emploi pour «développeur» au Royaume-Uni et 145 640 aux États-Unis. Ces chiffres ne feront qu'augmenter car le Bureau of Labor Statistics des États-Unis estime une augmentation de 17% entre 2014 et 2024.
  2. Le travail peut être très varié et intéressant - en tant que développeur, vous pouvez travailler sur une vaste gamme de projets allant des sites Web de commerce électronique aux jeux informatiques, des applications mobiles à l'intelligence artificielle. Presque toutes les compétences sont transférables entre chacun de ces domaines, ce qui signifie que vous n'êtes pas enfermé dans un seul emploi.
  3. Le travail peut être flexible - Comme la plupart de votre travail consiste à lire et à écrire du code, tout ce dont vous avez besoin est un ordinateur. Cela signifie que cela peut être fait de n'importe où, à tout moment. De plus en plus de développeurs à distance travaillent à domicile ou en voyageant à travers le monde.

Comment devenir développeur

Être développeur nécessite de nombreuses compétences et il existe deux facteurs majeurs pour développer une compétence: une pratique efficace et le soutien de développeurs seniors. Vous devez maximiser ces deux éléments pour vous aider à devenir le meilleur développeur possible. Il existe trois bonnes façons de vous assurer que vous êtes sur la bonne voie pour démarrer votre carrière de développeur:

Codage Bootcamps

Celles-ci sont excellentes, car elles sont conçues pour vous faire passer d'une expérience de codage faible ou inexistante à une utilisation en 3 mois. Cela signifie beaucoup de pratique efficace et des tonnes d'aide de la part des développeurs exécutant le bootcamp.

Les problèmes que vous pourriez avoir avec les bootcamps sont qu'ils durent généralement 3 mois d'études à temps plein et qu'ils peuvent coûter de 3 000 £ (4 000 $) à 15 000 £ (20 000 $). C'est beaucoup d'argent à dépenser, d'autant plus que vous ne gagnez pas pendant ces 3 mois.

Obtenez un mentor

C'est la situation idéale: vous commencez à coder et un développeur agit comme votre mentor et tuteur. Il peut s'agir d'un ami, d'un membre de la famille ou simplement d'un développeur qui souhaite vous aider. Vous n'obtiendrez pas autant d'aide qu'avec un bootcamp, mais avoir quelqu'un vers qui vous tourner lorsque vous rencontrez un barrage routier est vraiment utile. Avoir quelqu'un qui vous surveille et s'assurer que vous y consacrez du temps peut également vous aider à rester sur la bonne voie.

Cela semble génial, mais trouver un mentor peut être difficile. Tout le monde ne connaît pas quelqu'un qui travaille en tant que développeur, et c'est beaucoup de travail supplémentaire pour le mentor. Si vous connaissez un développeur, il peut dire non à votre mentor et vous devez le respecter.

Obtenez un emploi en tant que développeur

Cela peut sembler une triche, car vous devez être capable de coder avant de pouvoir obtenir un emploi. Mais j'expliquerai plus tard comment arriver à ce point sans mentor ni bootcamp. Lorsque vous obtenez votre premier emploi, vous aurez soudainement un énorme avantage: vous serez payé pour pratiquer le codage tout en travaillant avec des développeurs seniors. Que pourrais-tu vouloir de plus?

Travailler en tant que développeur vous exposera également au côté du développement que vous ne verrez pas pendant que vous étudiez: le côté commercial. C'est une partie énorme du développement, car il ne sert à rien de fabriquer un produit dont personne ne veut, et traiter avec les clients est une compétence qui prend du temps à apprendre.

Démarrer un plan

Comme tout le monde n'a pas les moyens d'aller à un bootcamp ou connaît quelqu'un qui va les encadrer, je vais vous donner un plan pour obtenir votre premier emploi de développeur. C'est presque exactement comment je suis passé d'ingénieur à développeur en seulement 4 mois.

Trouver votre emploi

Pour créer un bon plan, vous devez avoir un objectif que vous allez atteindre. Notre objectif est d'obtenir un poste de développeur le plus rapidement possible. Plus tôt vous obtenez votre premier emploi, plus vite vous obtenez le coup de pouce de la pratique du codage tous les jours, du soutien de développeurs expérimentés et du bonus d'être payé.

Il existe de nombreuses façons d'entrer dans le développement, de la science des données à l'IA en passant par le développement de jeux, mais le secteur le plus facile à aborder est le développement Web. Si vous avez à cœur autre chose, n'oubliez pas que commencer dans le développement Web ne signifie pas que vous y êtes enfermé. Vous en apprendrez beaucoup que vous pourrez utiliser pour transférer dans votre domaine préféré.

Lorsque j'ai cherché Junior Web Developer, la première liste d'emplois que j'ai vue était celle d'un Junior Front End Web Developer . Les exigences sont:

Nous pouvons parcourir quelques offres d'emploi similaires et trouver les exigences qui apparaissent souvent. Ceux-ci seront probablement:

  • Connaissances frontales: HTML, CSS et JavaScript
  • Capacité à créer des sites Web réactifs
  • Un portfolio démontrant votre expérience et vos compétences
  • Compréhension du contrôle de version

Autre bonusles compétences peuvent être:

  • Bibliothèques Javascript: jQuery, AJAX, Bootstrap
  • Débogage des connaissances

Créer le plan

Maintenant que nous savons ce que nous devons apprendre pour répondre aux exigences, nous pouvons créer un plan pour savoir ce dont nous avons besoin pour y répondre. Vous devriez essayer de suivre ce plan étape par étape, car il sera plus facile d'apprendre les sections suivantes si vous connaissez les précédentes.

HTML et CSS

Ce sont aujourd'hui les éléments de base de la plupart des sites Web. Vous devez développer une solide compréhension de ceux-ci si vous voulez avoir une chance d'obtenir un emploi. Heureusement, il existe des centaines de ressources gratuites et payantes qui peuvent vous aider à apprendre et à maîtriser ces compétences.

freeCodeCamp est un site Web qui vous apprend tout ce qui concerne le développement de sites Web, et c'est incroyable. Il vous guide étape par étape à travers des mini-leçons et c'est là que j'ai appris le HTML, le CSS et le JavaScript!

Nous commencerons par la certification Responsive Web Design et le HTML de base et HTML5 et CSS de basesections. Ces sections vous présentent HTML et CSS, et à la fin, vous allez créer des formulaires et styliser du HTML avec des variables en cascade.

Pour améliorer notre CSS, nous terminerons la conception visuelle appliquéesection jusqu'à Créer une forme plus complexe à l'aide de CSS et HTML , puis faire tout le Responsive Web Design etCSS Flexbox . Nous sautons certains des défis et des sections pour le moment, car notre objectif est d'apprendre ce dont nous avons besoin immédiatement. Ces autres sections sont excellentes, mais pas nécessaires pour le moment.

Maintenant que nous avons appris à utiliser HTML et CSS pour créer et styliser une page Web, nous allons obtenir une pratique efficace en complétant leProjets de conception Web réactifs . Ces projets utiliseront tout ce que vous avez appris jusqu'à présent pour créer cinq sites Web.

Contrôle de version

Le contrôle de version est un système où vous enregistrez des fichiers afin que vous puissiez regarder en arrière dans le temps et voir ce que vous avez changé à quel moment. Il sera probablement utilisé dans toutes les sociétés de logiciels dans lesquelles vous travaillez, et connaître les bases est vraiment important.

Pour savoir comment installer Git, créez un compte GitHub et travaillez avec Git. Il existe un excellent article de tutoriel Une introduction à Git et GitHub . Vous pouvez apprendre cela avant les projets de conception HTML et CSS et commencer à utiliser le contrôle de version pour ces projets.

Maintenant que vous savez comment utiliser le contrôle de version, essayez de faire tous vos projets dans un éditeur local (comme VS Code) et téléchargez-les sur CodePen lorsque vous avez terminé. Travailler dans un éditeur local est la façon dont vous allez le faire au travail, donc cela aide à construire votre expérience.

Il existe de nombreuses façons d'utiliser Git / contrôle de version, mais vous voulez pouvoir créer un référentiel GitHub, le lier à un dossier local, valider le travail que vous avez effectué et le transmettre à GitHub. Une fois que vous pouvez le faire, vous pourrez travailler efficacement au sein d'une équipe de développement.

JavaScript

JavaScript est le langage qui alimente 94,8% des sites Web sur Internet. C'est beaucoup de sites! JavaScript vous permet de transformer un site Web statique en un site entièrement interactif.

Pour apprendre JavaScript, nous pouvons faire la certification des algorithmes Javascript et des structures de données sur freeCodeCamp . Parce que JavaScript est une si grande partie des sites Web modernes, nous allons compléter l'ensemble de cette certification. Cela peut sembler beaucoup de travail, mais lorsque vous travaillez en tant que développeur Web, vous passerez probablement la plupart de votre temps à écrire du JavaScript. Il est donc important d'être bon dans ce domaine.

Construire votre portefeuille

Pour montrer ce que vous pouvez faire, vous devez avoir un portfolio à montrer à d'éventuels employeurs. Heureusement, vous aurez déjà 10 projets - 5 HTML et CSS et 5 JavaScript. Assurez-vous que vous avez tous ces éléments dans le contrôle de version et que vous les avez téléchargés sur GitHub afin que d'autres personnes (futurs employeurs) puissent jeter un coup d'œil et voir à quel point vous travaillez.

Vous pouvez maintenant revenir au site de portfolio que vous avez créé et le mettre à jour avec tous vos nouveaux projets. Vous pouvez ensuite utiliser vos nouvelles compétences JavaScript pour ajouter de l'interaction à la page. Cela peut être une description contextuelle lorsqu'un utilisateur survole l'un de vos projets, un diaporama d'images ou même un mini-jeu.

La recherche d'emploi

Si vous avez tout fait dans le plan jusqu'à présent, vous devez répondre aux exigences de nombreux emplois de développeur Web junior. Il est maintenant temps de postuler à certains emplois.

Pour postuler à la plupart des emplois, vous avez besoin d'un CV ou d'un curriculum vitae. Nous pouvons donc créer un CV de développeur Web. Cela devrait mettre en évidence vos points forts sans attirer l'attention supplémentaire sur la durée de votre codage ou sur le fait que vous n'avez aucune expérience commerciale.

Voici le CV que j'ai utilisé pour obtenir mon deuxième emploi.

Les emplois auxquels postuler sont également importants. Cela peut sembler faux, mais vous devez postuler à des emplois pour lesquels vous pouvez répondre à 80% (ou plus) des exigences. Vous pouvez toujours souligner qu'en tant que développeur autodidacte, vous comprendrez probablement les autres exigences plus rapidement que la plupart des autres personnes.

Bien sûr, cela ne signifie pas que vous devez postuler à chaquetravail où vous répondez aux exigences. Postulez uniquement aux emplois que vous jugez intéressants et que vous accepteriez si vous aviez l'offre.

Utilisation des recruteurs

Les recruteurs peuvent être un outil puissant pour obtenir votre premier emploi. Ils savent ce que l'entreprise veut, ont souvent des emplois qui ne figurent pas sur les sites d'emploi, et ils veulent que vous obteniez le poste… c'est ainsi qu'ils sont payés.

Pour que votre CV soit entre les mains du plus grand nombre possible de recruteurs, nous devons postuler à des emplois sur une gamme de sites. Commencez par les grands sites comme Indeed et Total Jobs, mais essayez également de trouver les petits sites d'emploi.

De nombreux développeurs disent à quel point les recruteurs sont terribles, mais nous devons nous assurer de les utiliser. Chaque fois que vous parlez à un recruteur, assurez-vous d'être respectueux et poli. S'ils vous posent des questions sur des emplois bien supérieurs ou inférieurs à l'emploi souhaité, remerciez-les et refusez-leur, mais rappelez-leur le type d'emploi que vous recherchez.

Mes deux premiers emplois venaient de recruteurs qui me demandaient un emploi qui ne me convenait pas, mais ils avaient un autre emploi qui était parfait. Ne leur donnez pas un moment si difficile.

Amélioration continue

Vous n'obtiendrez probablement pas d'entretien et d'offre d'emploi la première semaine de votre candidature. Il se peut que vous n'obteniez pas d'entretien le premier mois, mais cela vous laisse le temps de vous améliorer.

Maintenant que nous avons satisfait aux exigences de base, nous pouvons commencer à ajouter de plus beaux atouts dans notre boîte à outils. Il est maintenant temps d'ajouter un nouvel outil à votre coffre à outils. Ajouter plus de compétences à votre ceinture rendra les employeurs plus susceptibles de vous vouloir et augmentera vos chances d'obtenir une entrevue. Voici quelques compétences à apprendre:

Apprenez une bibliothèque

Il existe des bibliothèques JavaScript qui peuvent vous faciliter la vie. L'une des bibliothèques les plus populaires est jQuery, qui vous aide avec la manipulation DOM, les fonctions d'objet et de tableau, et bien plus encore.

Je recommanderais d'apprendre à utiliser jQuery, car c'est une excellente introduction à l'utilisation des bibliothèques en JavaScript. Il existe de nombreux cours et tutoriels pour apprendre jQuery, mais j'aime toujours la leçon freeCodeCamp.

Terminer les leçons HTML et CSS

Retour à la HTML et CSS leçons de freeCodeCamp et compléter le reste des cours en conception visuelle appliquée , appliquée Accessibilité,et CSS Grid .

Faites progresser votre CSS (facultatif)

Si vous aimez le design et le style du développement frontal, il existe un cours de CSS quotidien sympa qui vous permet de créer des images avec seulement CSS et HTML. Ces images pourraient être une bonne chose à raconter lors d'une interview.

Découvrez comment fonctionne JavaScript

Être capable d'utiliser JavaScript est formidable, mais comprendre son fonctionnement peut vous aider à devenir un bien meilleur développeur. Il vous permet d'écrire le meilleur code possible, car vous saurez pourquoi et comment ce code résout le problème.

Pour approfondir cette compréhension de JavaScript, je recommande vivement la série de livres You Don't Know JS. Les deux premiers livres sont parfaits pour comprendre les principes fondamentaux de JavaScript. Comprendre cela vous donne une excellente base sur laquelle vous pouvez devenir un développeur encore meilleur. Ils peuvent être consultés GRATUITEMENT en ligne ou achetés sur papier.

Construire des projets

Une autre façon d'améliorer vos compétences est de construire des projets. Celles-ci peuvent être n'importe quoi, mais votre objectif est de vous entraîner à utiliser les outils avec lesquels vous êtes moins expérimenté. Pas génial avec les tableaux? Créez une application de liste de courses. Un peu douteux sur le style? Essayez de faire une copie exacte d'un vrai site Web.

Ces projets devraient améliorer vos compétences, donc si c'est trop facile ou trop difficile, arrêtez et démarrez un projet qui est à un meilleur niveau.

Parfois, lorsque vous créez un projet, vous devrez peut-être acquérir une compétence complètement nouvelle. Apprendre au fur et à mesure peut être un excellent moyen pour certaines personnes d'apprendre.

Entrevues

Après avoir postulé à de nombreux emplois et continué à améliorer vos compétences, nous espérons que vous serez invité à un entretien. C'est votre temps de briller. Il y a beaucoup d'articles sur la façon d'aborder le processus d'entrevue, donc je n'entrerai pas trop dans les détails ici. Mais je vais souligner ce que dit cet article:

  • Connaissez votre CV
  • Connaître l'entreprise
  • Pratiquez vos compétences
  • Soyez précoce, poli et confiant
  • Poser des questions
  • Suivi après l'entretien

Si vous suivez tous ces conseils, vous aurez de bonnes chances d'obtenir une offre. Incroyable! Si vous ne recevez pas d'offre, assurez-vous de demander des commentaires et utilisez-les pour être meilleur lors de votre prochain entretien.

Sommaire

Si vous souhaitez devenir développeur, vous devez viser à obtenir un poste de développeur Web junior dès que possible afin d'obtenir l'expérience et le soutien des développeurs seniors. Pour obtenir ce type d'emploi, vous devez:

  • apprendre le HTML, le CSS et le JavaScript
  • construire un portefeuille de petits projets.

Une fois que vous avez fait cela, vous pouvez commencer à postuler à des emplois.

Ensuite, préparez-vous bien pour vos entretiens et continuez à développer de nouvelles compétences en attendant cette offre.

Merci d'avoir suivi mon guide pour devenir développeur et obtenir votre premier emploi. Si vous l'avez apprécié, applaudissez-le et suivez-moi pour plus de trucs et astuces pour les développeurs!