• # fullstack : bullshit

    Posté par (site web personnel, Mastodon) . En réponse à la dépêche Formation « Développeur d’applications Fullstack » à l’Institut National Polytechnique de Toulouse. Évalué à 3.

    Ça avait déjà été évoqué dans le journal précédent, mais je ne peux m’empêcher d'en remettre une couche.

    Faut arrêter avec le terme fullstack, ça ne veut rien dire du tout ! Par exemple :

    Le premier mois était consacré aux bases de la programmation impérative avec Python et asynchrone avec JavaScript, ainsi qu’à l’administration sous Unix et avec Python. Le back‐end a été étudié avec NodeJS et Django ; le front‐end avec ReactJS et Angular1.

    Donc là, sur un vrai projet, si le backend est en GO, PHP ou autre que Python, ou encore que le frontend utilise autre chose que Angular, bah le dev, il n'est plus fullstack. Il est demi-stack, stack-haché, ou ce que vous voulez, mais pas fullstack.

    Certes il a des notions sur l'ensemble de la pile (ce qui est reste très intéressant, il comprendra à peu près ce que font ses collègues), mais dire que le gars est opérationnel, non. Il l'est peut-être si le projet sur lequel il va travailler utilise exactement les quelques technos qu'il a appris. Pour le reste, non, il n'est pas opérationnel : il va devoir apprendre d'autres langages, d'autres frameworks, d'autres technos etc.. Et cela à chaque projet quasiment. Et donc, il y a de forte chance qu'il ne bosse que sur une partie de la stack, parce que la plupart des boites n'ont pas que ça à faire que de former ses devs sur des technos qu'ils ne connaissent pas.

    Même moi qui ai travaillé avec des dizaines de technos/language en backend, frontend, et admin-sys depuis 23 ans que je fais du dev pour le web, je ne me considère pas "fullstack". Surtout que le nombre de technos explose, on ne peut pas tout connaitre, et encore moins être expert en tout. Donc on n'a pas le choix : faut se spécialiser si on veut faire les choses correctement. Ou alors, on reste un dev médiocre, parce qu'on n'a pas le temps d'approfondir toutes les technos de la stack. Et ça, c'est pas très recommandé, car ça peut même être dangereux pour le projet (en terme de sécu, perf etc...)

    Bref, fullstack : non. Personne n'est fullstack. Fullstack, c'est du bullshit.

    PS: je ne dénigre pas cette formation au niveau technique hein, il faut bien commencer par quelque chose. Je dénonce juste ce marketing à 2 balles qui fait croire qu'on devient un dieu en dev "fullstack" à la sortie de cette formation. les technos apprises sont intéressantes et pertinentes, mais pas suffisantes pour être "fullstack" "opérationnel" (!)