Dans l'allégorie de la caverne de Platon on passe de l'ignorance à la connaissance quand on passe des ombres projetés au monde extérieur.
Ce genre d'allégorie parle bien aux gens car elle repose sur la dichotomie ignorance/connaissance. Soit on est dans l'un soit on est dans l'autre. C'est simple et facile à appréhender. Et du coup simple également à appliquer croit-on. C'est pour ça que ces principes simple voir simplistes basés sur des oppositions faciles d'approche ont toujours la préférence de la plus part des gens. Soit c'est bien, soit c'est mal. Soit c'est pragmatique, soit c'est perfectionniste. Quand certains vont un peu plus loin que la dichotomie ils ne vont généralement pas beaucoup plus loin en ajoutant des case bien distinctes au deux catégories existantes. Et j'ai l'impression d'en voire un paquet à ce stade là dans le développement logiciel (et ne parlons même pas des choses de la vie courante) . Un jour c'est MVC puis on ne jure que par le fonctionnel et puis on redécouvre l'orienté objet mais à l'est cette fois. Dans le web c'est encore pire: on réinvente le fil à couper le beurre tous les mois (qui coupe moins bien que l'original et on est fière en plus). Chaque découverte (le plus souvent la redécouverte de vieux trucs qui ont dix ans) est l'occasion de tout jeter et d'affirmer haut et fort que c'est ça la vérité et que enfin on va pouvoir faire de meilleurs logiciels. Au final on produit la même merde pour les même raisons, mais on regarde jamais les vrais problème en face. On change de méthode miracle et on pense que ça va le faire. En fait on se balade grotte en grotte en vénérant de nouvelles ombres aussi foireuse que les précédentes en prenant ceux qui en vénèrent d'autres que les siennes pour des hérétiques. Y'a pas plus de rationalité dans le monde du développement informatique qu'ailleurs. Y'a qu'a regarder comment les technos populaires sont choisis: parce que c'est google, facebook ou autre entreprise soit-disant prestigieuse. Ou alors sur la base de démo complètement irréalistes (Je comprend toujours pas leur délire de todolist en javascript pour comparer les frameworks) Y'a même pas l'ombre du début d'une dissonance cognitive quand un dev choisit un framework fullstack violant tous les principes qu'il prône. Bah oui faut être pragmatique. C'est devenu l'excuse numéro 1 pour faire de la merde. Et si t'es pas d'accord t'es un perfectionniste que veut faire du beau code pour le plaisir de faire du beau code. Quand est-ce qu'on va sortir de cette pensée unidimensionnel ou chaque nouveau concept chasse l'autre plutôt que de s'ajouter à la palette de l'existant pour améliorer l'ensemble ? Quand est qu'on verra que le monde n'est pas unidimensionnel ? C'est pas parce que je ne suis pas avec toi que je suis contre toi. Je peux être partiellement pour et partiellement contre en même temps. Et je peux aussi en avoir totalement rien à foutre. Et je peux aussi changer d'avis en fonction des évènements. Et c'est pas parce que je suis contre toi que je vais t'affronter. Et si je t'affronte c'est pas forcement que je suis contre toi (Et ben oui je peux t'affronter pour te préserver de toi même parce que je suis de ton côté et que t'es en train de t'enfoncer tout seul comme un grand). Et… Bref vous avez compris. -- Vous recevez ce message, car vous êtes abonné au groupe Google Groupes Software Craftsmanship Toulouse. Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, envoyez un e-mail à l'adresse [email protected]. Pour plus d'options, visitez le site https://groups.google.com/d/optout .
