Ca me fait penser à une petite histoire (vraie), sûrement banale, finalement.
Il y a quelques temps, j'ai discuté avec quelqu'un qui me racontait la manière dont un collègue à lui programmait (sens large, analyse, pissage de code...).
Pour résumer, il leur arrivait de présenter au collègue en question divers problèmes algorithmiques, auxquels ils n'avaient pas de solution (parce qu'ils n'avaient pas pris la peine d'y réfléchir).
Certaines fois, il arrivait au collègue de produire une solution, qui marche, sans qu'il soit capable d'expliquer ni comment il en était arrivé à cette solution, ni pourquoi cette solution fonctionne.
Il avait simplement "deviné" (désolé, je trouve pas de meilleurs mot) la solution.
On peut appeler ça de la programmation spontanée, un éclair de génie, l'instinct ou tout simplement l'expérience...
Ca m'arrive parfois de "deviner" de cette façon des solutions qui (semblent) marcher. En ce qui me concerne, c'est justement ce "semblent" qui m'embête : je n'ai pas la preuve que ça fonctionne vraiment bien, et du coup, soit je perd le temps que j'ai gagné en "devinant" à prouver que ça marche vraiment, soit je trouve une autre solution par des moyens plus orthodoxes.
En définitive, ça existe sûrement cette "programmation spontanée", à mon avis, c'est surtout l'expression d'une affinité avec certains problèmes bien spécifiques. Un peu comme ces gens qui ont le sens de la musique, le sens de l'orthographe ou autre : c'est juste une affinité avec une certaine réalité du monde. J'ai un peu de mal à m'exprimer là dessus...
Enfin bref, ça existe, mais ça n'a pas vraiment de place dans l'univers rigoureux de l'informatique industrielle. Dans la recherche, peut-être...
Partager