dimanche 5 janvier 2014

Esquisse... principe CSS

Me revoilà donc, sur un principe que je décide d'appeler CSS pour Code Similar Situations.
Principe que j'avais déjà annoncé ici: http://le-code-vulgarise.blogspot.fr/2014/01/comment-je-me-sens-quand-je-code.html
 
Qu'est-ce-que c'est?

Le principe CSS trouve son fondement dans l'idée que tout programme informatique ou tout évènement, trouve une analogie dans la vie courante.
Expliquer une situation complexe par analogie permet de la simplifier aux interlocuteurs, mais aussi à soit même, en s'assurant ainsi d'avoir maîtriser notre sujet, et d'avoir bien su le vendre.
Ex: Un astéroide gros comme un continent s'approche de la terre et, vous et votre équipe d'ingénieurs devez trouver une solution pour empêcher qu'il s'y écrase dans 12 jours et ne mette fin à toute forme de vie sur terre.
Un de vos ingénieurs a une solution et propose:
- Nous pourrions créer des panneaux solaires géants, qui se fixeront comme çà, une fois envoyés dans l'espace, ils émettront un rayon laser qui, on l'espère fera dévier l'astéroide et peut être l'exploser.
Et votre réponse:
- Oui, autant tirer contre un train de marchandises au pistolet à grenailles.

Voilà, d'une proposition complexe à imaginer dans l'immédiat, vous avez su trouver une analogie qui simplifie et éclaire immédiatement la situation, bravo, vous êtes pragmatique, vous venez d'utiliser le pattern CSS (en quelque sortes).

Evidemment, si vous sembliez être séduit par la proposition de l'ingénieur hyper diplômé, charismatique, leader d'opinion, qui a les neurones pour résoudre la solution, trouver une analogie vous a permis de vous rendre compte du ridicule (mauvais choix) de la proposition, mais a aussi automatiquement convaincu votre auditoire, maintenant en recherche de solutions trouvant fondement dans une analogie courante.

C'est ce que préconise le principe CSS (Code Similar Situations).
En l'implémentant dans vos développements web, il vous assurera de vraiment savoir ce que vous codez, et, que ceux qui vous suivront comprendront aisément sans trop d'efforts votre algorythme, votre architecture, votre méthode, vos instructions.

Le principe CSS est à l'origine de mon futur framework php, The Troll Inception, qui me prend énormément de temps et d'énergie.

Merci du temps que vous accordez à cet article, et merci de me faire part de votre opinion sur ce principe.

Aucun commentaire:

Enregistrer un commentaire