samedi 27 février 2021

Les metiers de développeur web expliqués

 Il arrive souvent que l'on doive expliquer à quelqu'un (client, proche, étudiant etc.) les différences entre métiers de développeur web : Que fait un dev front, que fait un dev back, c'est quoi le CSS etc. J'ai vu des Dev ce perdre complètement pour répondre à cette question pourtant simple, partant dans des explications à base de Javascript, de php de node ou de framework et pour un résultat de compréhension encore plus embrouillé qu'au départ. 

Moi, pour expliquer simplement les choses, je fait un parallèle simple avec la voiture. En effet, tout le monde connaît plus ou moin un voiture et les métiers qui vont avec. 

Si vous faite l'analogie entre un site web (ou application web) et une voiture, vous pouvez dire ce-ci :

Le développeur front-end, c'est l'équivalent du carrossier,  c'est lui qui s'occupe de la carrosserie, de la peinture, des équipements intérieurs comme les voyant, les vitres électriques, le tableau de bord le GPS, l'auto radio etc.de tous ce que le client voit et peut utiliser. Certain sont carrément spécialisé dans un domaine de carrosserie, comme le spécialiste CSS serait spécialisé en peinture automobile.


Le développeur Back-end, c'est l'équivalent du mécanicien, il s'occupe du moteur, de la transmission, des suspensions des roues de la boites de vitesse, de l'embrayage etc. de tous ce que le client ne voit pas forcément, mais qui fait que la voiture peut avancer


Le développeur Full-stack, c'est le mec qui fait à la fois carrossier et mécanicien. Il s'occupe des deux. 


Vous remarquez donc qu'il faut les deux pour qu'un voiture fonctionne, on ne peut pas s’asseoir sur un moteur et prétendre avoir une voiture, et une voiture sans moteur, c'est pas une voiture, c'est une coque vide !


Dans ces métiers, on peut pousser la ressemblance encore plus loin avec le monde de l'automobile : Les agences web sont finalement des garages automobiles. 

Certaine agences (ou indépendants) sont juste des vendeurs (un peu bricolo pour certains) qui collent des autocollants sur leur voiture basique et te la vende sous leur marque, mais ça reste un wordpresse. Certains honnêtes avec de joli autocollant avec un travail bien fait tout en étant clair sur la marchandise et sur ce qu'elle est, et d'autre plus malhonnête en le faisant passer pour une création de haute couture alors que c'est juste juste un wordpress.

 

Certaine agences sont des petits garagistes de quartier employant une ou quelques personnes, c'est souvent là qu'on trouvera des full stack, indispensable pour pouvoir tout faire. avec différence de qualité, allant du simple full stack branquignole se croyant super bon (parce qu'il sait faire les deux parties)  est est en fait un mauvais mécanicien et un mauvais carrossier (à vouloir faire deux choses on en fait deux mal) et d'autre qui sont de vrais artisans voire artiste, capable de créer des pièces d'horlogerie complexes et belles, des gens pointue dans les deux domaines, des gens vraiment très très bons !

 

Et puis on a aussi les autres agence web, celles qui ressemble plus à de gros concessionnaires automobile, employant des dizaines de dev voire beaucoup plus, tous spécialisés dans un domaine particulier : front, back, css, vendeur, designer, secrétaire, comptable, stagiaire qui fait juste une vidange ou change une roue. Certain vraiment très mauvais, d'autres très bon.

 

Et puis certaine agence très pointues bossant dans des domaines très spécifique, comme pour la compétition et la formule 1, avec des ingénieurs créant de nouveaux frameworks de nouveau moteur, qui feront avancer l'automobile en générale et dans notre cas, le monde du web.


Et puis les Jacky tunning.... ceux qui pense que plus ça clignote dans tous les sens, plus ça fait de bruit plus c'est beau et qui te transforme un site web banale en un monstre de fenêtres et de boite de dialogue, de tchat etc qui s'ouvrent dans tout les sens et sont finalement insupportable à l'utilisateur.

 

Et en aparté de de tous ça et en conclusion :

J'ai rarement autant rencontré de gens aussi prétentieux que dans ce milieu ! Les jeunes qui se pensent supérieur aux vieux parce qu'ils viennent d'apprendre la nouvelle techno à la mode (qui ne le sera plus dans 2 ans et qui reviendra dans 10) et que c'est celle là qu'il faut utiliser sinon tu es une merde qui comprends rien, les vieux qui se croient supérieurs aux jeune parce que ça fait 30 ans qu'ils développent d'une certaine façon alors c'est forcément la bonne et que les jeunes sont que des petits cons arrivistes qui comprennent rien. 

En suite :

C'est pas parce qu'on est vendeur de wordpress qu'on est véritablement un développeur, c'est pas parce qu'on est full-stack qu'on est meilleurs que les autres, le Back n'est pas supérieur aux front, le Front ne peut pas se passer du back , il y a beaucoup beaucoup de dev prétentieux (c'est terrible dans ce métier !) qui se la pètent et pensent qu'ils sont des supers ingénieurs bossant en formule un alors qu'ils sont juste capable de construire une clio ou une 208 avec des pièces qu'on leur a données. 

Et comme dans le monde automobile, on va voire des gars qui pensent que parce qu'ils bossent avec une marque, leur marque est la meilleure php vs node vs C etc ou Reac vs Angular vs Vue etc. . que leur techno toute nouvelle c'est celle qu'il faut utiliser et que ceux qui ne l'utilisent pas sont des mauvais ou des ringards JS vs Jquery vs Angular vs Reac etc.  (toujours ce probléme d'égo dans le métier) ceux qui pensent qu'il faut  obligatoirement  utiliser une usine a gaz pour construire une simple voiture  qui n'est même pas sensé rouler (site vitrine basique) pour finir avec finalement des sites qui comme les voitures faites en séries se ressemble tous et n'ont absolument plus rien de différent.


Par contre la grosse différence avec le monde de l'automobile, c'est l'unité. Bien sûr qu'il y a des communautés d'entre aide super efficace avec des gens très bien, généreux, toujours prêt a aider les autres. Mais dans la globalité, c'est un monde individualiste bouffé par les égos. Dans l'automobile, il y a des de gros syndicats, comme le CNPA, qui fixe les conventions collectives pour ensembles des professions de l'automobile (du constructeur auto au garagiste en passant par les auto école et les taxis), défends les salariés fixes les règles à respecter, défends aussi les patrons et les professions, est un interlocuteur privilégier avec les gouvernements pour défendre les intérêt de chacun lors de crises comme celle du COVID, alors que dans nos métiers, il n'y a rien de comparable ! Crise COVID ? Chacun sa merde ! Grille de salaire ? aucune, un DEV peut pour les mêmes études et le même boulot bosser à 1300€ net dans une agence et à 2500€ net dans une autre !

Il y a peut être quelques chose à faire non ?