Nous avons vu les différents moyens de se former, la puissance de la communauté ainsi que les façons d'exercer.
La formation que vous choisirez vous permettra de vous lancer dans le métier de votre choix. Elle vous apportera toutes les bases à connaître pour être à l’aise.
En apprenant à interagir avec la communauté et en trouvant rapidement une réponse à chaque problème, vous avancerez plus vite.
Il y a plein de façons d'exercer, elles ont toutes certains avantages et inconvénients ; mais qu’en est-il de votre évolution possible dans ce métier ? Une fois que vous êtes développeur, êtes-vous destiné à le rester toute votre vie ?
Voyons maintenant les possibilités d’évolution du métier.
L’importance d’avoir une base dans les autres domaines
Peu importe la spécialisation de vous choisissez, vous devez absolument connaître d’autres langages, méthodes ou frameworks. Vos soft skills comptent aussi !
La première raison c’est qu’avant chaque projet, vous participerez à des phases de réflexion. Ne pas être enfermé dans votre domaine vous permettra d’étudier toutes les solutions pour prendre la meilleure décision possible.
D’autre part, avoir une base dans d’autres domaines (particulièrement ceux avec lesquels vous travaillez) vous permettra d’appréhender les attentes de vos collègues. Donc, de bien mieux collaborer avec ces derniers.
L’objectif est d’arriver à construire un profil en T, ou profil T-shaped. Un profil T-shaped est un profil de développeur possédant deux types de compétences :
Une base de compétences transversales très large dans de nombreux domaines (la barre horizontale du “T”), afin de facilement communiquer avec les autres métiers et collaborer sur des projets.
Une expertise dans un domaine en particulier, sa valeur ajoutée et différenciante (la barre verticale du “T”), afin d’incarner l’expert sur ces compétences dans votre équipe.
L’un sans l’autre est lacunaire, il vous faut les deux pour réellement montrer votre valeur auprès des employeurs.
Les profils en T sont très recherchés par les employeurs. Devenir un T-shaped vous offrira plus d’opportunités.
Évolution du métier
À la seule et unique condition que vous vous formiez tout le temps, vous pourrez toujours évoluer. Le métier de développeur, les langages, les technologies évoluent très rapidement. Si vous n’évoluez pas en même temps, votre valeur sur le marché sera décroissante.
Les experts d’il y a 10 ans n’ayant pas suivi l’évolution de leur spécialité se retrouvent derrière des développeurs avec 2 ans d’expérience, mais à jour. Il faut que vous soyez prêt à remettre vos connaissances en question perpétuellement.
Aucune connaissance ne peut être considérée comme acquise, car ce qui est vrai aujourd’hui ne le sera sûrement pas demain. Il est donc très important de faire de la veille et de se tenir informé de toutes les nouvelles pratiques dans notre spécialité.
De développeur Junior à développeur Senior
La route sera longue jusqu’à devenir un senior dans votre domaine. Beaucoup de facteurs vont jouer. La première sera votre motivation et votre passion. La seconde sera la richesse de vos expériences professionnelles. Un autre grand facteur de progression sera vos collègues de travail. En combinant autoformation et contribution avec des développeurs plus expérimentés et bienveillants, vous ne pourrez qu’évoluer plus rapidement.
À la fin de votre formation, vous pourrez vous vendre en tant que développeur junior. Vous aurez sûrement réalisé des projets personnels (ce que je vous conseille) mais aucun projet concret. Les projets concrets peuvent être au final plus petits que vos projets personnels, mais auront plus de valeur car ils auront été réalisés dans un environnement professionnel.
Malheureusement, les entreprises jugeront votre progression au nombre d’années d’expérience que vous avez. La plupart des entreprises ont des grilles, et vous devez entrer dans une case. Ce que je trouve dommage, car aujourd’hui certaines personnes se forment bien plus rapidement que d’autres. À vous de le prouver en entretien.
Généralement, vous serez considéré comme développeur confirmé après deux années d’expérience, puis senior avec plus de cinq ans d’expérience. Votre salaire évoluera en fonction du stade auquel vous êtes et/ou en fonction de vos responsabilités. Ce ne sont que des chiffres qui, selon moi, mettent peu en valeur les personnes qui se forment rapidement et trop celles qui ne font pas grand-chose. 🤷♂️
CTO
Le CTO sera le patron de la technique dans une entreprise. C’est le pont entre les équipes techniques et la direction d’une société. Il contribue aux choix techniques et stratégiques, constitue et coache les équipes, et peut également intervenir en cas de besoin.
Plus l’entreprise sera grande, moins le CTO interviendra sur la technique ; il sous-traitera aux différents contributeurs pour se concentrer de plus en plus sur la direction.
Vous pouvez devenir CTO en créant votre entreprise, en rejoignant une entreprise en création ou en grimpant les échelons d’une entreprise en place. Le troisième cas de figure arrive plus rarement et demande plus de patience.
Tout le monde ne peut pas s’improviser CTO. Il vous faudra de solides compétences en développement puis en management.
Lead développeur
Le lead développeur est un “entre-deux”, entre le CTO et le développeur senior.
Il est moins sur le côté décisionnel que le CTO, et a plus de responsabilités qu’un développeur senior.
Il n’y aura pas de Lead Dev dans une petite équipe, mais son rôle sera de décharger certaines responsabilités du CTO pour prendre en charge une équipe de développement.
Le développeur de demain
Il est vrai qu’aujourd’hui il est possible de créer un site web facilement en utilisant des CMS comme WordPress ou Shopify.
Ces deux outils sont très pratiques si vous souhaitez créer un blog ou une boutique de vente en ligne. Cependant, ces outils ont été créés et sont entretenus par des développeurs.
Il est vrai que l’IA et les systèmes d’automatisation évoluent très rapidement. Aussi rapidement que les frameworks sont arrivés et permettent de produire du code de meilleure qualité et plus vite. Cependant, il y aura toujours des personnes pour coder et maintenir une IA, tout comme il y aura toujours des personnes pour créer des solutions personnalisées.
WordPress et Shopify existent car faire un site web ou un site de vente en ligne utilise toujours la même base. Seule la surface change, et c'est pourquoi il a été possible de l’automatiser ; mais le temps est loin d’être venu où un outil pourra générer Facebook en quelques clics.
Il y aura toujours du travail pour les développeurs. Ce travail risque d’évoluer car les outils évolueront. Si vous vous mettez à jour constamment, vous accompagnerez cette évolution au lieu de la subir.
Résumé
Pratiquez, apprenez à interagir avec la communauté, trouvez vos réponses rapidement et vous ne pourrez qu’évoluer.
Vous devez avoir des bases dans d’autres domaines complémentaires aux vôtres. Évidemment, au début concentrez-vous sur la base, nous parlons d’évolution.
Ces bases vous permettront de mieux vous intégrer dans des équipes, d’être autonome quand il le faut et de mieux collaborer avec vos collègues.
Développez un profil en T ou profil T-shaped, en ayant une base de connaissances transversales combinée à une spécialisation sur un domaine précis.
Dans un monde où tout évolue rapidement et où aucune connaissance ne peut être considérée comme acquise, il est important de se former en continu. Ce qui est vrai aujourd’hui ne le sera peut-être pas demain.
Vous entrerez dans le monde du travail en tant que développeur junior pendant environ deux ans, jusqu’à arriver senior après environ 5 années d’expérience.
Vous pourrez évoluer et devenir lead développeur ou CTO. Évidemment, vos compétences pourront servir dans d’autres domaines comme la gestion de projet, mais ce n’est pas le sujet.
Les développeurs auront toujours du travail. Même si aujourd’hui il est possible de créer un site web sans coder, les solutions personnalisées nécessiteront toujours l’intervention d’un développeur.
La pratique, c'est le nerf de la guerre en développement informatique. C'est ce dont nous parlerons dans le prochain et dernier chapitre.