Une discussion il y a quelques temps avec Vincent (encore lui, décidément !) à propos des mots utilisés dans nos métiers, des métaphores, des paradigmes. Ces termes sont souvent issus d'autres univers professionnels concrets, tels l'architecture, la construction, les industries mécaniques, l'agriculture aussi. Aux termes trouvés en commun, j'en ai depuis ajouté d'autres :

  • Architecture en silo ;
  • refonte (Karl en parle) ;
  • forge logicielle ;
  • briques logicielles ;
  • réinventer la roue ;
  • socle ;
  • fondation ;
  • plateforme (de test par ex.) ;
  • extension ;
  • consolider ;
  • chantier ;
  • industrie (logicielle) ;
  • industrialisation (que peut-on bien industrialiser lorsque l'on agit dans l'univers plus proche du droit d'auteur que des arts mécaniques ?) ;
  • mise en production (je me demande bien ce qu'un site peut bien produire d'ailleurs) ;
  • artisanat ;
  • carrousel.

Peut-être avez-vous d'autres termes à ajouter à cette liste ? Je pense en particulier à David qui pratique la métaphore champêtre ou biologique :-) Quant à Karl, c'est la rouille qui l'intéresse, forcément, quand on habite une grange, les outils manufacturés par l'industrie ont tendance à rouiller :-) Ce qui est encore différent d'un web qui se patinerait comme le bois, ou jaunirait comme le papier.

Notre discussion se penchait alors avec Vincent sur les problèmes que nous rencontrons au quotidien sur l'organisation de notre code et des composants que nous réalisons ou utilisons, au travers de framework (ou non).

Einstein aurait dit (j'utilise le conditionnel car je n'en connais pas la source exacte) on ne règle pas un problème avec le système de pensée qui l’a engendré. Il en est peut-être de même avec nos problèmes de conception web lorsque nous leur plaquons des systèmes logiques, des métaphores qui ne leurs sont pas propres (l'architecture, les arts mécaniques, l'agriculture). Utiliser ces métaphores aide sûrement, mais peut sans doute aussi mener aux mêmes impasses, aux mêmes problèmes, simplement à cause des mots, donc des conceptions, schémas mentaux qui se cachent derrière.

Les briques logicielles sont posées sur un socle (foundation ?), elles constituent un mur, puis un édifice. Celui-ci perd alors sa souplesse puisqu'il est en brique et non en bois ou en roseau, il s'écroule, on refond le site. Et l'on s'étonne alors de réinventer la roue.

Lors de vos prochaines réunions professionnelles, portez votre attention sur le vocabulaire utilisé, et dans l’anfractuosité d'un mur, changez de registre, tentez d'y glisser une métaphore poétique.

Mise à jour du 24/11/2013 à 19h40 :

Metaphors are assistive devices for understanding

Frank CHIMERO, What Screens Want