Depuis l'avènement du manifeste Agile je soupçonne que le capitalisme a cannibalisé le développement logiciel.
Le début des années 2000 a vu s'entremêler l'éclatement de la première bulle Internet, le début du mouvement Agile, la création de YCombinator, et l'ouverture des portes du royaume Lean Startup.
Depuis, une petite musique s'est installée : la création d'un logiciel est inféodée à la creation d'un business dont le seul horizon souhaitable est de devenir une licorne.
On vit désormais l'apogée de cette idée avec le Vibe Coding & l'IA. S'ouvre l'ère du logiciel low cost et jetable, dont l'existence se limiterait à (in)valider une idée business licorne-able, vouée à l'échec dans 99% des cas.
S'il est vrai qu'on a vu des startup founders qui auraient du tester leurs hypothèses avant de développer, j'ai déjà indiqué regretter les bébés jetés avec l'eau sâle du capitalisme effréné (le plaisir, la recherche, le travail bien fait, la lenteur, la stabilité d'emploi, etc.).
Mais il me semble surtout que cette lecture s'embarrasse peu de la réalité du logiciel offerte par 70 d'histoire.
Ainsi quand Joël Spolsky dit « good software takes 10 years », il parle du fait que le code doit maturer. Il insiste sur le fait que le nouveau code n'a rien à envier à l'ancien, tant l'architecture adéquate prend du temps à émerger, les bugs à être fixés.
C'est aussi oublier un peu vite aussi ces milliards de logiciels "jetables" écrits sur un coin de table mais dont dépendent encore 10 ans après leurs utilisateurs. Leur V2 a été abandonnée en chemin par des gens qui n'avaient pas lu "The Mythical Man Month"...
C'est faire enfin le pari qu'on peut faire de la merde jetable aujourd'hui mais de la qualité demain, ce qui s'est toujours avéré un énorme mensonge.
Enfin, c'est ne pas rendre justice à ces logiciels geniaux qui nous accompagnent depuis des décennies parce qu'ils ont été créés avec patience et soin : Linux, PostgreSQL, Nginx pour n'en citer que 3.
Surtout Vibe codez. Mais faites le bien, et faites vous accompagner par ceux qui comprennent qu'on peut écrire, day 1, des briques qui sont aussi là pour rester. A défaut sachez que ça vous coûtera, in fine, plus cher.
P.S. ceci n'est jamais qu'un billet d'humeur.
#SoftwareEngineering #IA