Début de la nouvelle mission. Découverte du contexte, du client, des collègues, du boulot. But du jeu ? Mettre en place de nouvelles applications en se basant bien entendu sur l'architecture prévue à cet effet. Logique, du moins en principe. Sauf que cette architecture c'est de la merde. Ouep, c'est pas un secret, toute l'équipe en est consciente et au bout de cinq minutes je l'avais aussi compris. Il n'y a rien de standard, on utilise des technologies très puissantes mais on les exploite à peine. C'est un peu comme regarder un film Super8 sur un écran LCD 102cm... Ou conduire une Golf GTI qui n'aurait plus qu'une vitesse... On fait compliqué là où on peut faire simple, on multiplie les bidouilles qui ne servent à rien, sinon rassurer un client qui s'y connaît autant en génie logiciel que moi en tauromachie. Euh ? On serait pas parti un peu en live là ?! Ah si complétement ! Mais le client veut ça, c'est lui qui paye, il a ce qu'il veut : le client est roi (Règle n°1 : le client est souvent un peu con, en plus d'être roi).
C'est le genre de truc qui arrive souvent : on fait appel à vous parce que l'informatique c'est votre métier et non celui du client (Règle n°2 : le client sait que c'est vous l'expert quand il vous engage), puis on présente une architecture la plus propre et naturelle possible, ce qui n'est finalement pas si difficile puisque des pattern font légion, et voilà que le client vous casse tout pour pondre une grosse bouse que le moindre élève de DUT aurait envie de foutre en l'air (Règle n°3 : le client oublie qu'il n'y connaît rien). Alors on est pris d'une envie de vomir, on essaye de le raisonner, de lui dire que non ça se fait pas... Que non seulement c'est pas correct d'un point de vue conceptuel, que ses bidouilles sont inutiles mais qu'en plus, ça va prendre deux fois plus de temps à développer... Les charges vont augmenter, il finira par le payer de sa poche : peu importe (Règle n°4 : le client a de la thune à claquer pour des conneries, jamais pour ce qui est important) ! Alors vous ravalez votre salive, vous mettez de côté vos cinq années d'études et votre expérience, et rentrez dans le moule.
Mais ça n'est pas évident de faire de la merde quand on a été appris à faire les choses bien, ça fait mal à la tête au début, ça fait fuir la motivation. Il faut dépasser ça, faire avec, et au mieux essayer de faire changer d'avis le client petit à petit. Lui ré-expliquer ce qu'est une architecture N-tiers et pourquoi TOUT LE MONDE utilise ça. Lui prouver que la petite boîte qui a pondu ces technologies (Microsoft ou quelque chose comme ça...) a quelques références pour elle. Et parfois, miracle, il finit par comprendre que si c'est votre métier, c'est "peut-être" parce que vous y connaissez plus que lui, qui sait ?