Parmi les moyens prévus pour permettre le dialogue entre un être humain et une machine, il existe ce qu’on appelle l’interface graphique (en anglais GUI) pour Graphical User Interface.
En 2006, j’avais commencé à coder un programme. Un outil logiciel graphique et technique destiné aux ingénieurs/développeurs en électronique. Une profession que j’ai exercé durant des années. J’avais toujours souhaité un jour créer mon propre “produit”, en explorant et en expérimentant en autodidacte, divers domaines comme la programmation. Petit à petit, avec les années, ce programme est devenu ce qu’on appelle une véritable “usine à gaz”. Mes idées additionnées à celles que me soumettaient des clients utilisateurs du monde entier, ont fini par faire gonfler ce projet jusqu’à ce qu’il atteigne des proportions allant au delà du raisonnable.
J’implémentais régulièrement à la va-vite des fonctionnalités supplémentaires ici et là. Tant et si bien que “le poste de pilotage” de l’utilisateur a fini par ressembler à celui de la photo de gauche. Et pour chaque fonction nouvelle ou extension, d’ajouter un icône ou un élément de menu par ici et de rédiger un autre petit tutoriel par là. Expliquer comment faire ceci ou cela et tout ça dans la langue de milkshakes-pire que je maîtrise que partiellement. Je finissais par moi-même après quelque temps d’inactivité sur ce projet, ne plus très bien savoir ou trouver ou comment me servir des mille manettes de mon usine.
J’avais lu dans certains articles de presse que la programmation de logiciels ne serait bientôt plus un métier d’avenir parce que la fameuse intelligence artificielle deviendrait plus compétente que nous pour réaliser de ce type de tâches. Mais j’ai aussi parcouru d’autres articles qui déclaraient que les jeunes enfants devraient “tous” apprendre à coder dès leurs années d’école. Et pour ma part je soutiens clairement cette idée là. Parce que je pense que la programmation et le débogage (la recherche et la résolution de dysfonctionnements et de bugs) peuvent à mon avis activer et développer plusieurs régions cognitives de notre cerveau et réveiller beaucoup de créativité. Ce qui ouvre un accès à des capacités qui peuvent nous compléter et qui se révèlent également efficaces dans bien d’autres domaines que la maîtrise et l’utilisation de l’informatique. Et je fais partie de ceux qui ont du lutter pour un jour se sentir vraiment à l’aise dans la programmation. Ceci bien que j’aie commencé assez tôt dans ma jeunesse à m’y intéresser et à me débrouiller avec ce type de techniques. (Je reviendrai sur ce point dans un prochain article)
Ces temps-ci, j’ai retrouvé le feu sacré pour continuer de faire évoluer le poste de pilotage de mon bon vieux programme qui affiche “déjà” à l’écran ses presque quinze ans de maturation. J’aimerais que petit à petit, il ressemble de plus en plus au cockpit de l’encadré de droite sur la photo. Une interface homme-machine plus épurée, agréable et intuitive…
Les programmes que je crée aujourd’hui, sont tous des héritiers des nombreuses expériences accumulées en développant ce projet ludique et extravagant. Alors il mérite bien que je prenne tout le temps nécessaire pour lui offrir quelques élégantes finitions.
>.<