Grrrrr
Par Jean-Baptiste le jeudi 17 mai 2007, 15:42 - Code - Lien permanent
Voilà quelques temps déjà que je traine mes guêtres dans le milieu de .Net, et par extension, du moins c'est ce que je pensais, de l'objet.
Je disais il y a quelques mois que le combat de l'objet était loin d'être gagné dans le monde de l'entreprise. Je vais moduler un peu mes propos pour dire qu'en fait, c'est le combat de l'objet en .NET qui est loin d'être gagné.
En fait, tout le problème vient en fait que la plupart des boîtes qui choisissent .NET le font pour les mauvaises raisons, et sans en connaître les avantages et implications. Je n'ai croisé que d'anciens Vb-istes qui décidaient de migrer vers .NET "parce qu'il faut bien évoluer, et puis c'est à la mode". Mais du coup, ces gens qui sont à des kilomètres de comprendre l'objet se retrouvent à essayer d'appliquer leurs vieilles fausses bonnes recettes dégueulasses de vb dans un environnement qui donne pourtant toute la puissance de l'OO. Le pire dans l'histoire, c'est qu'ils ne veulent pas entendre parler de ça, en considérant que, je cite, "on est pas là pour pondre du code qui plait à des académiciens, mais qui marche". Autant dire qu'ils n'ont rien compris du tout à la maintenabilité, la gestion de complexité etc etc que permet un design objet bien pensé. On leur parle d'héritage et de polymorphisme? Ils répondent que c'est trop compliqué et incompréhensible, et donc à bannir pour rendre le code maintenable. Donc je me retrouve encore à relire de fausses classes contenant des méthodes de plus de 400 lignes, au nom de la soit disant maintenabilité de l'application. Je ne sais pas pour vous, mais moi je trouve ça bien moins maintenable, et pas besoin d'aller citer tel ou tel guru pour s'en rendre compte.
Bref, je me suis retrouvé l'autre jour à devoir aider à lancer une mission .NET avec des Javaistes. Malgré leurs hésitations bien naturelles vis à vis d'une techno qu'ils ne connaissent pas et en plus, estampillée Microsoft, ça a été tout simplement un pur bonheur. Parler design objet sans avoir à batailler à chaque phrase pour justifier cette approche, c'était tout simplement un bain de jouvence.
Ma conclusion a tout ça, est que je maintiens que .NET est une excellente technologie (que je préfère à Java), mais qui souffre finalement de ceux qui l'emploient. Une bande de VBiste qui croient que VB.NET est tout simplement une nouvelle itération de leur technologie en bois. D'ailleurs j'aurai préféré du coup que Microsoft n'inclue pas VB pour faire plaisir à ces gens là, comme ça il y aurait moins de batail. J'en suis donc maintenant à penser que je ferais mieux de revenir à Java, pas parce que la technologie est meilleure, mais parce que j'en ai marre de 90% des gens qui utilisent mal .NET.
En fait, tout le problème vient en fait que la plupart des boîtes qui choisissent .NET le font pour les mauvaises raisons, et sans en connaître les avantages et implications. Je n'ai croisé que d'anciens Vb-istes qui décidaient de migrer vers .NET "parce qu'il faut bien évoluer, et puis c'est à la mode". Mais du coup, ces gens qui sont à des kilomètres de comprendre l'objet se retrouvent à essayer d'appliquer leurs vieilles fausses bonnes recettes dégueulasses de vb dans un environnement qui donne pourtant toute la puissance de l'OO. Le pire dans l'histoire, c'est qu'ils ne veulent pas entendre parler de ça, en considérant que, je cite, "on est pas là pour pondre du code qui plait à des académiciens, mais qui marche". Autant dire qu'ils n'ont rien compris du tout à la maintenabilité, la gestion de complexité etc etc que permet un design objet bien pensé. On leur parle d'héritage et de polymorphisme? Ils répondent que c'est trop compliqué et incompréhensible, et donc à bannir pour rendre le code maintenable. Donc je me retrouve encore à relire de fausses classes contenant des méthodes de plus de 400 lignes, au nom de la soit disant maintenabilité de l'application. Je ne sais pas pour vous, mais moi je trouve ça bien moins maintenable, et pas besoin d'aller citer tel ou tel guru pour s'en rendre compte.
Bref, je me suis retrouvé l'autre jour à devoir aider à lancer une mission .NET avec des Javaistes. Malgré leurs hésitations bien naturelles vis à vis d'une techno qu'ils ne connaissent pas et en plus, estampillée Microsoft, ça a été tout simplement un pur bonheur. Parler design objet sans avoir à batailler à chaque phrase pour justifier cette approche, c'était tout simplement un bain de jouvence.
Ma conclusion a tout ça, est que je maintiens que .NET est une excellente technologie (que je préfère à Java), mais qui souffre finalement de ceux qui l'emploient. Une bande de VBiste qui croient que VB.NET est tout simplement une nouvelle itération de leur technologie en bois. D'ailleurs j'aurai préféré du coup que Microsoft n'inclue pas VB pour faire plaisir à ces gens là, comme ça il y aurait moins de batail. J'en suis donc maintenant à penser que je ferais mieux de revenir à Java, pas parce que la technologie est meilleure, mais parce que j'en ai marre de 90% des gens qui utilisent mal .NET.


