Entre programmation et créativité : Bret Victor, le visionnaire décalé
Partager la publication "Entre programmation et créativité : Bret Victor, le visionnaire décalé"
A première vue, Bret Victor semble être un type plutôt banal. Il n’a ni la gouaille ou l’assurance d’un Mark Zuckerberg, ni le côté businessman génial d’un Steve Jobs. Il passerait presque inaperçu. Lorsqu’on commence à regarder une de ses présentations d’une heure sur Youtube, on se dit qu’on risque de s’ennuyer un peu, même si on est intéressé par la programmation.
Et en une minute, tout est retourné… On se prend une claque conceptuelle en pleine figure, on est sonné et surtout on n’a pas envie d’en perdre une miette. Car Bret Victor est avant tout un visionnaire… et un visionnaire de la meilleure trempe… un visionnaire décalé.
Bret Victor, ancien interface designer chez Apple, considère tout ce qui l’entoure et l’intéresse, notamment ses domaines d’expertise – programmation et créativité – et les triture, les retourne dans tous les sens pour mieux s’interroger et ouvrir de nouvelles portes… et c’est totalement prenant de le voir entreprendre ce questionnement philosophique des choses.
J’en veux pour preuve deux vidéos fort inspirantes que je vous conseille de regarder au plus vite.
« Les créateurs ont besoin d’une connexion immédiate avec ce qu’ils sont en train de créer. »
Dans “Inventing on Pinciples” (Inventer selon des Principes), Bret Victor traite du sujet de la créativité en s’appuyant sur des exemples liés à la programmation mais pas que. Et sur un précepte essentiel : quel que soit votre domaine d’expertise, technicien, ingénieur, vous pouvez (même vous devez) avoir le sentiment de travailler pour une cause qui vous semble juste, de défendre un principe éthique auquel vous croyez. En gros, il y a de la morale dans tout ce que l’on fait, même quand on met les mains dans le cambouis.
Bret Victor illustre ce principe en citant son exemple personnel. Le principe auquel il croit fermement ? Lorsqu’on crée quelque chose, on devrait pouvoir voir immédiatement, sans délai, le résultat ou l’impact de ce que l’on a crée. Il prend d’abord pour exemple une page de code classique d’une image. Si l’on souhaite modifier un détail de l’image, il faut aller dans le code, modifier, sauvegarder, relancer avant de confirmer que le résultat est bien celui qu’on espérait. Et Bret Victor de demander : pourquoi ne pas pouvoir voir immédiatement le résultat de toute modification dans notre code? Je vous laisse regarder la vidéo pour découvrir ses idées qui permettraient de coder efficacement, en ayant un lien direct avec ce que l’on veut créer.
Il n’utilise pas que des exemples issus de la programmation, également des algorithmes mathématiques, des circuits électriques… Mais le principe fondateur reste le même, et franchement, plus il parle et plus on en est convaincu. Bret Victor se place constamment en porte-à-faux par rapport à ceux qui croient déjà “savoir ce qu’ils font” et qui à force de ne rien questionner, finissent par simplement stagner plutôt que créer.
“La pensée la plus dangereuse pour un créatif, c’est d’avoir la certitude qu’il sait ce qu’il fait. »
Dans “The Future of Programming” (L’Avenir de la Programmation), Bret Victor est également dans le décalage, mais cette fois temporel. Il utilise une pirouette élégante : arrivant sur la scène avec un vieux rétroprojecteur, il fera mine pendant toute sa présentation d’être en 1973 et de présenter les idées révolutionnaires des années 60 et 70 qui à coup sûr, seront totalement acquises d’ici 40 ans, c’est à dire … en 2013.
Pourquoi ? Pour mettre la « nouvelle génération » qui constitue son public devant ce qu’il nomme une « tragédie » : que de toutes les idées visionnaires nées dans les années 60, à l’époque ou la programmation n’était pas encore clairement définie, nombreuses ont été totalement oubliées. Et le futur qu’on imaginait serait le nôtre en 2014 n’a pas pris en compte les idées géniales du passé. Du coup, on code encore comme il y a 40 ans… on a stagné. Et pire encore : la nouvelle génération tient pour acquis que tout a été déjà réfléchi, que la programmation ça doit être comme ça. Ils ne sont pas bridés, ils sont juste aveugles…
Pour remédier à cela une bonne solution : écoutez ce que dit Bret Victor, essayez d’être inspirés par ce que vous faites et ne prenez jamais pour acquis les systèmes dans lesquels vous évoluez.
Si vous faites partie de la nouvelle génération de développeurs, concepteurs de jeux vidéos, ou autres experts IT, si vous manquez d’inspiration lorsque vous vous levez le matin, regardez ces deux vidéos… elles changeront peut être votre façon de travailler ou même votre vie !