Administrateur PHPfrance |
11457 Messages
06 oct. 2005, 21:16
Tu soulèves un problème culturel très répandu.
Pour beaucoup de néophytes : développeurs débutants ou non informaticiens,
le développement n'est qu'une question de technologie, de langage.
Pour eux, apprendre le langage (PHP, en l'occurence) suffit.
On trouve donc beaucoup de tutos sur PHP, voire sur MySQL,
mais aucun (ou très très peu) sur la modélisation : Merise, UML, OMT, etc...
Professionnellement, j'ai aussi remarqué que la méthodologie,
pourtant point clé du développement, n'était jamais enseignée
aux développeurs et n'était accessible qu'aux chefs de projet.
Et encore, ça, c'est dans le meilleur des cas !
La méthodologie regroupe un ensemble de choses importantes
telles que : analyse (fonctionnelle, détaillée,...), modélisation, optimisation,...
Lorsque j'ai commencé à programmer (back to the 80's),
on m'avait appris à construire mes programmes avec un papier et un crayon,
à tracer de beaux organigrammes qui étaient la charpente, la structure de mes programmes.
C'est toujours nécessaire.
Mais à de rares exceptions près, ce n'est pas enseigné.
On privilégie l'aspect purement technologique du développement,
simplement parce qu'il est celui qui donne un rendu.
Un MPD en Merise ou un diagramme des flux en UML n'évoquent rien à un client,
tandis qu'une interface dessinée avec Photoshop ou un formulaire automatique en PHP
lui donnent la sensation d'un travail plus concret, plus réel.
Ne connaissant rien aux moteurs, aux chassis,... il achètera une voiture pour sa carrosserie.
Ce phénomène est renforcé par le fait qu'il n'y a guère de publicité pour les méthodologies
alors que les salons sur les technologies (dont PHP) sont nombreux.
"L'outil est plus célèbre que le métier."
Confucius et Albat', lors de leur dernière biture... 