Cela peut sembler trop audacieux, mais :
Je pense que toute personne ayant plus de 8 ou 10 ans d'expérience dans le développement Web peut se qualifier de "développeur full-stack".
S'ils sont des professionnels passionnés, il n'y a aucune chance de ne pas avoir été impliqués dans de multiples projets personnels ou autres où ils sont responsables de tout.
Il n'y a aucune chance qu'ils n'aient jamais créé un site Web pour un ami ou un parent.
Il n'y a aucune chance qu'ils n'aient pas été séduits pour gagner de l'argent supplémentaire avec un projet parallèle, créant ainsi une simple boutique en ligne ou une documentation par eux-mêmes.
La question est:
Pouvons-nous fixer un objectif et sauter toutes ces années d'expérimentations aléatoires ou d'urgences qui font de nous des spécialistes multidimensionnels ?
Je pense que c'est tout à fait possible...
Avec un plan approprié et des efforts ciblés, on peut y parvenir en quelques mois s'il n'est pas un débutant en développement Web.
Mais…
Parce que c'est un changement de carrière parfait, surtout si vous vous ennuyez ou que vous vous épuisez, et en le faisant, vous entrez dans un nouveau domaine passionnant avec une variété de travail inégalée !
Par exemple, j'ai passé l'autre semaine à créer une extension de navigateur. C'est principalement pour un usage personnel, mais je l'ai soumis au Web Store de Chrome parce que - qui sait - peut-être que d'autres personnes le trouveront également utile.
Juste après la soumission, j'ai parlé de l'extension sur les réseaux sociaux, et l'un de mes contacts m'a dit qu'il avait aussi une idée pour celle-ci. Donc, je suis sur le point d'obtenir un projet commercial.
De plus, créer des extensions de navigateur s'avère passionnant pour moi…
Et c'est vraiment rafraîchissant.
J'utilise les mêmes vieux JavaScript, HTML, CSS et React.js, mais cela ressemble à une nouvelle activité où vous explorez ce qui est possible et comment obtenir les meilleurs résultats.
C'est incroyable!
Basculer entre les tâches front-end et back-end est également rafraîchissant. Les deux vous offrent des défis uniques. Donc, si vous tombez dans une impasse, vous vous reposez et travaillez sur autre chose.
Il existe de nombreuses autres raisons pour lesquelles cela vaut la peine d'être un développeur javascript full-stack, mais ce sont les plus importantes auxquelles je peux penser maintenant.
Eh bien, cela n'arrive jamais du jour au lendemain...
Ce n'est pas comme si vous décidiez et hop - vous pouvez maintenant modifier votre profil LinkedIn et changer votre profession.
Cela demande du travail…
Et cela demande du temps…
Mais si vous voulez faire la transition aussi vite qu'il est humainement possible, vous pouvez raccourcir le processus en étant stratégique sur la façon dont vous passez vos journées.
Trois choses principales qui peuvent vous aider sont :
Un raccourci consiste à apprendre certains frameworks et bibliothèques JavaScript qui ciblent les développeurs full-stack. Utiliser Next.Js ou Remix est un excellent premier pas dans ce monde.
Si vous êtes un développeur front-end, vous serez obligé de penser à des choses comme la conteneurisation, les API, le stockage de base de données, la mise en cache et la logique métier de l'application que vous créez, mais sans certaines des complexités du développement back-end car ces Les frameworks sont livrés avec des composants prêts à l'emploi.
Si vous êtes un développeur back-end, vous serez obligé de penser à une conception parfaite au pixel près, à la réactivité, au CSS&SCSS, aux appels d'API, aux cycles de vie des composants, etc., mais encore une fois - sans certaines complexités à cause du bien- bundlers, linters et autres composants frontaux configurés.
De tels frameworks comme Next.Js sont l'introduction parfaite.
À mon avis, la meilleure façon d'adopter les nouvelles technologies est de combiner l'apprentissage et la pratique. Je ne me souviens même pas de la dernière fois que j'ai lu quelque chose de cool et que je ne l'ai pas appris en l'expérimentant (alias "Mettons-le sur mon site Web et voyons ce qui se passe")
Pour apprendre Next.js, j'ai créé BuhalBu.com …
Pour apprendre Tailwind CSS, j'ai créé un modèle nommé Darky…
Pour apprendre à créer des extensions de navigateur, j'ai créé Code Aficionado .
Chaque fois que j'ai adopté une nouvelle technologie, je l'ai fait en travaillant sur un projet parallèle.
Non pas que je n'ai jamais rien appris de nouveau pendant les heures de travail, mais généralement, vous avez une pile strictement définie et peu d'espace pour l'expérimentation.
Donc, si vous voulez un environnement sans stress et amusant pour devenir un développeur complet, vous devez lancer un projet parallèle.
Eh bien, c'est parfois difficile à avaler...
Mais pourquoi ne pas obtenir un emploi d'entrée de gamme?
Fondamentalement, vous serez payé pour apprendre et vous pourrez investir tout votre temps dans cette entreprise passionnante. Je vous garantis que vous ne resterez pas trop longtemps à ce niveau si vous êtes un développeur back-end ou front-end décent.
Une fois que vous faites preuve de confiance et commencez à obtenir le domaine de la nouvelle application, vous serez rapidement promu car vous ne partez pas de zéro.
Vous savez déjà des choses comme le cycle de vie d'une requête HTTP, le fonctionnement des serveurs et des navigateurs, et des connaissances beaucoup plus générales liées à l'ensemble du développement Web.
Certains pantalons intelligents aiment se moquer des développeurs complets, mais souvent, les premiers sont des nouveaux venus avec seulement quelques années d'expérience.
Ils ne peuvent pas gérer mentalement le temps et les efforts nécessaires...
De plus, ils pensent que le développement Web a été inventé juste avant d'obtenir leur premier emploi.
Encore pire…
Certains sont des "vieux chiens" avec un manque total de passion ou d'ambition qui ne codent jamais après 5 heures.
Je n'ai jamais rencontré de véritable développeur web passionné qui ne soit pas un spécialiste multidimensionnel intéressé par une grande variété de sujets liés à son métier.
C'est donc le destin du codeur JavaScript d'adopter éventuellement la pile complète.