À l’occasion de l’Asynconf 2023, Nicolas Georgemel, fondateur du site Coder pour changer de vie, est venu partager son expérience et donner de précieux conseils. Comment s'assurer de faire le bon choix ? Existe-t-il une méthode infaillible pour éviter les erreurs coûteuses ?
Prendre une mauvaise décision pour sa stack technique peut entraîner différents types de problèmes. Pour un projet personnel, cela peut signifier un retour à la case départ en cours de projets, des doutes incessants, une perte de temps considérable et parfois l'impression décourageante de ne jamais voir aboutir le projet. Dans un contexte d'entreprise, les conséquences peuvent être encore plus lourdes : retards de livraison, baisse de la qualité, compromission de la sécurité, dégradation de l'image de marque, explosion des coûts ou difficultés à recruter. Choisir le bon langage et le bon framework est donc un enjeu stratégique qui peut compromettre la viabilité même d'un projet. Voici comment éviter les erreurs.
Pour Nicolas Georgemel, la décision d’apprendre (ou pas) un langage est étroitement liée à la question du choix d’une stack. Celles et ceux qui aspirent à devenir des développeurs professionnels doivent privilégier des langages et des frameworks qui permettent d'obtenir rapidement des résultats tangibles, sans nécessairement se lancer dans l'apprentissage de technologies complexes pour la seule apparence de sérieux.
Nicolas Georgemel recommande de se mettre à la place des entreprises qui recherchent des technologies pérennes, avec un vivier de développeurs disponibles, un support professionnel et qui attirent les talents.
Pour cela, il conseille de :
Une documentation complète et accessible est le point à considérer pour Nicolas Georgemel : “elle doit être claire, bien organisée et exhaustive.” Le fait que la documentation soit traduite dans plusieurs langues, dont le français, est un bon indice. Cela indique non seulement une large adoption, mais également un investissement dans l'accessibilité et le support global.
Une communauté active est le deuxième critère à prendre en compte. En effet, la communauté garantit de trouver des réponses aux problèmes rencontrés. Elle est également la preuve de l'évolution de la technologie. Par ailleurs, choisissez un langage ou un framework adossé à un éditeur solide, comme Google. Comme la communauté, cela garantit un investissement continu et une direction claire pour l'avenir de la technologie.
Une technologie mature et bien établie, avec un historique de mises à jour régulières, suggère une stabilité et une fiabilité sur lesquelles les développeurs peuvent compter.
L'engagement de l'entreprise à l’origine de la technologie est un point crucial. Il peut être mesuré grâce à une maintenance active, par la promotion de ladite technologie, et par le soutien apporté à la communauté. Cet engagement est souvent le moteur de l'innovation et de la confiance dans la technologie.
Un écosystème dynamique signifie que divers acteurs économiques trouvent de la valeur dans la technologie et investissent dans des services, des outils ou des extensions qui l'enrichissent. Cela crée un cercle vertueux d'innovation et de support. On peut identifier une technologie qui bénéficie d’un excellent écosystème au fait que des intervenants choisissent de se spécialiser et de le représenter lors de conférences par exemple.
Le niveau de support disponible peut être un facteur décisif. Pouvoir compter sur une aide rapide et efficace lorsqu'on est bloqué (y compris le vendredi soir à 20 heures) est un atout majeur. Cela inclut le support officiel, mais aussi l'aide communautaire via des forums ou des plateformes comme Stack Overflow.
Il est également utile de consulter les références clients qui peuvent servir de validation ou de confirmation au choix d’une technologie. Nicolas Georgemel recommande de comprendre dans quel contexte la technologie est utilisée. Ainsi, de nombreux langages où framework revendiquent la Nasa comme référence client, pour autant, tous n’interviennent pas avec la même importance. Soyez vigilant !
Pensez également à évaluer la capacité de la technologie à intégrer et réutiliser des composants existants. Cela inclut la compatibilité avec des librairies, des outils de développement et des standards de l'industrie, assurant ainsi une intégration harmonieuse dans l'écosystème technologique.
Les langages les plus matures proposent tous des roadmaps. Une feuille de route claire montre que les responsables de la technologie ont une vision à long terme et s'engagent à la développer de manière prévisible. Cela permet aux entreprises de planifier leur propre développement en sachant que la technologie suivra et supportera leurs besoins futurs.
Enfin, il est essentiel de recueillir l'opinion des autres développeurs qui utilisent la technologie au quotidien. Ils peuvent fournir des insights pratiques sur des avantages et des inconvénients qui ne figurent pas dans la documentation officielle. Adressez-vous plutôt à des développeurs déjà expérimentés.
Choisir une technologie ou un framework ne doit pas être une décision impulsive, mais le résultat d'une analyse approfondie des besoins, des tendances du marché et des perspectives d'évolution. C'est une démarche qui demande réflexion et stratégie, mais qui est essentielle pour garantir la réussite et la durabilité de vos projets de développement. Retrouvez l’intégralité de la conférence sur la chaîne Youtube de l’Asynconf.
Lancez-vous avec le bootcamp de la Wild Code School. Cette formation intensive de 5 mois peut-être suivie sur campus ou à distance. Elle ouvre la voie à une reconversion professionnelle solide pour devenir développeur web.