Les 10 règles de Bill Atkinson pour rendre les interfaces plus humaines

Nous commémorons le pionnier d'Apple dont les programmes QuickDraw et HyperCard ont rendu le Macintosh suffisamment intuitif pour être utilisé par presque tous.
Partager Les 10 règles de Bill Atkinson pour rendre les interfaces plus humaines
Chaque fois que vous faites glisser un vecteur ou sélectionnez une zone à l'aide du lasso dans Figma, vous faites écho à la vision de Bill Atkinson, le légendaire ingénieur d'Apple décédé jeudi dernier. Chez Figma, nous devons beaucoup à Bill Atkinson, dont la conviction selon laquelle les outils créatifs complexes doivent être intuitifs influence directement notre travail. Lorsque nos utilisateurs manipulent des graphiques vectoriels en temps réel, ils s'appuient sur QuickDraw, le moteur graphique de Bill Atkinson qui a rendu possible l'interface visuelle du Mac. Lorsqu'ils collaborent entre équipes, ils profitent de la méthode par laquelle MacPaint, le premier éditeur de bitmaps intuitif, a démocratisé les outils de conception. Lorsqu'ils conçoivent des interfaces, c'est grâce à HyperCard, un outil révolutionnaire qui permettait aux non-programmeurs de créer des logiciels interactifs.
Bill Atkinson a étudié la neurobiologie à l'Université de Washington avant d'être recruté en tant qu'employé n° 51 chez Apple, où il a d'abord travaillé sur le portage d'outils de développement avant de rejoindre l'équipe émergente Macintosh. Son parcours unique faisant le lien entre la neurobiologie et l'informatique lui a permis de comprendre comment les humains et les machines pouvaient travailler ensemble.
Ces 10 règles, que nous avons dérivées de l'approche de Bill Atkinson en matière d'informatique et de créativité, constituent à la fois un hommage à son héritage remarquable et un guide pour quiconque façonne l'avenir de l'interaction homme-ordinateur.
1. Concevez au sein des contraintes, pas autour
En développant QuickDraw pour le premier Macintosh, Bill Atkinson a été confronté à d'importantes limitations de mémoire et de traitement qui auraient dû rendre la fluidité des graphiques impossible. La machine ne disposait que de 128 Ko de RAM et avait un processeur lent. Plutôt que de renoncer à l'idée de pouvoir dessiner des formes complexes rapidement et magnifiquement, Bill Atkinson a trouvé des moyens d'optimiser (par exemple, en développant des algorithmes hautement efficaces pour dessiner des formes et des courbes), pour ainsi obtenir des graphiques fluides sur du matériel qui n'aurait pas dû pouvoir les gérer. Cette approche est devenue une signature : trouver des solutions élégantes au sein de contraintes strictes plutôt que d'essayer de contourner ces contraintes de force.
2. Concevez des outils qui démocratisent la créativité
Avant HyperCard, créer des logiciels interactifs nécessitait des années de formation en programmation et des connaissances techniques avancées. Bill Atkinson a imaginé quelque chose de radicalement différent : un système hypermédia qu'il décrit comme un « jeu de construction logiciel » où quiconque peut créer des applications interactives à l'aide d'outils visuels et de scripts en langage naturel. Les enseignants pouvaient créer des logiciels éducatifs, les artistes pouvaient concevoir des expériences multimédias et les entreprises pouvaient développer des bases de données sur mesure – le tout sans compétences traditionnelles en programmation. La croyance était que les outils les plus transformateurs ne devaient pas seulement servir les experts ; ils devaient permettre à chacun de créer, et en fait, dans une publicité des débuts pour Macintosh, Bill Atkinson se décrivait lui-même comme « un croisement entre un artiste et un inventeur. »
3. Faites en sorte que les interfaces paraissent incontournables
Bill Atkinson a inventé des éléments d'interface si fondamentaux pour l'informatique que nous pouvons à peine imaginer travailler sans eux aujourd'hui. Ces éléments comprennent la barre de menu qui crée des hiérarchies de commandes cohérentes dans toutes les applications, l'action du double-clic et les algorithmes optimisés qui ont permis d'obtenir des courbes fluides sur les premiers écrans bitmap. Ces innovations n'étaient pas des fonctionnalités tape-à-l'œil : elles étaient les éléments constitutifs qui ont mis l'informatique par glisser-déposer et pointer-cliquer à la portée de tous, et pas uniquement des programmeurs. Bill Atkinson savait qu'avec un design d'interface excellent, l'utilisateur pouvait cesser de penser à l'outil et se concentrer entièrement sur le travail lui-même.
4. Remettez en question les solutions « évidentes »
« J'ai réalisé au fil du temps que je n'avais pas atteint le but avec HyperCard », raconte Bill Atkinson dans un entretien avec Wired en 2002. « J'ai grandi dans une culture orientée sur les boîtes chez Apple. Si j'avais grandi dans une culture orientée sur les réseaux, comme chez Sun Microsystems, HyperCard aurait pu être le premier navigateur Web ». Apple s'est concentrée sur les ordinateurs autonomes (la « boîte » sur votre bureau), tandis que Sun Microsystems a donné la priorité à l'informatique en réseau dès le départ. Bill Atkinson avait créé un système brillant pour relier les informations, mais en ne s'intéressant qu'aux connexions au sein d'un seul ordinateur et non à travers le réseau Internet émergent. Cette volonté de remettre en question ses propres hypothèses a défini son approche. Lorsque tous supposaient que les interfaces informatiques devaient être des lignes de commande textuelles, il a contribué à l'invention de l'interface utilisateur graphique. Alors que l'édition de bitmaps semblait impossible pour les utilisateurs quotidiens, il a conçu MacPaint avec des outils qui fonctionnaient comme des fournitures artistiques du monde réel. Chaque percée a résulté du rejet de la sagesse conventionnelle. Au moment exact où quelque chose semblait de toute évidence impossible ou de toute évidence correct, Bill Atkinson remettait ses hypothèses en question.
5. Optimisez pour le plaisir, pas seulement pour la fonction
MacPaint était si intuitif que de jeunes enfants pouvaient s'asseoir devant un ordinateur et commencer immédiatement à créer sans instruction. Mais cela n'était pas accidentel – Bill Atkinson a soigneusement conçu chaque interaction pour qu'elle soit naturelle et agréable. L'outil seau de peinture opérait exactement comme s'il versait de la peinture, le pinceau était simple et direct et l'interface incitait à l'expérimentation. Le logiciel allait au-delà de simples tâches : il incitait l'utilisateur à explorer et à jouer. Bill Atkinson avait compris que les meilleurs outils ne rendent pas seulement le travail plus rapide, mais le rendent également plus créatif.
6. Concevez en gardant l'expérience finale à l'esprit
Pour Atkinson, il ne s'agissait pas seulement d'écrire du code efficace – il voulait concevoir des systèmes agréables à utiliser. En développant QuickDraw, il aurait pu n'optimiser le système que pour la vitesse de calcul, mais il a à la place équilibré les performances avec la qualité visuelle. Ses algorithmes produisaient des courbes lisses et des lignes épurées qui donnaient un naturel aux graphiques numériques, comblant le fossé entre la précision mathématique et l'intuition humaine. En d'autres termes, un design d'exception exige une ingénierie d'exception et vice versa.
7. Cachez la complexité derrière la simplicité
Bill Atkinson a compris que les systèmes puissants doivent être simples, avec des interactions intuitives masquant leur complexité. HyperTalk représentait une avancée majeure dans l'accessibilité de la programmation : les développeurs pouvaient écrire du code qui se lisait comme de l'anglais naturel plutôt que comme une syntaxe cryptique. À la place de "if (mouseClick == true && objectSelected != null)", il vous suffisait d'écrire "on mouseUp, go to next card". Derrière cette interface en langage naturel figurait un moteur d'analyse sophistiqué qui traduisait les commandes lisibles par l'homme en opérations machine efficaces. De même, les outils apparemment simples de MacPaint (seau de peinture, pinceau, gomme) cachaient des algorithmes complexes de manipulation de bitmap qui géraient la gestion de la mémoire, le mappage des couleurs et le rendu en temps réel. C'était le génie de Bill Atkinson : rendre ce qui est complexe si facile que les utilisateurs n'avaient jamais à se soucier de la complexité sous-jacente – et pouvaient simplement créer.
8. Codez au bénéfice de la perception humaine et non à son détriment
L'algorithme de tramage de Bill Atkinson était spécialement conçu pour l'écran monochrome 512×342 du Mac, créant des images à fort contraste avec des bords nets qui évitaient les demi-teintes « boueuses » des autres techniques. L'algorithme devint un pilier du vocabulaire visuel du Macintosh, permettant des tons riches et veloutés sur un simple écran noir et blanc. Son approche illustrait un principe fondamental : les meilleurs algorithmes ne se contentent pas de traiter les données – ils enrichissent les capacités humaines en s'alliant à notre perception visuelle pour créer quelque chose de plus beau que ni eux ni les capacités humaines ne pourraient accomplir seuls.
9. Concevez des outils qui enseignent par la pratique
HyperCard non seulement permettait aux utilisateurs de créer des applications interactives, mais en plus leur montrait comment le logiciel pouvait fonctionner en les laissant expérimenter et découvrir. Les utilisateurs découvraient les concepts de programmation de manière naturelle, par la manipulation directe plutôt que par l'instruction abstraite. Ce n'était pas accidentel : Bill Atkinson avait conçu le système de sorte qu'il soit intrinsèquement éducatif. Les enfants pouvaient concevoir des jeux d'aventure dont le joueur est le héros en reliant des cartes d'histoire, les propriétaires de petites entreprises pouvaient créer des bases de données personnalisées en faisant glisser des champs et des boutons, et les amateurs pouvaient créer des œuvres d'art interactives en connectant des sons et des images – tout en absorbant inconsciemment des concepts tels que la logique conditionnelle, les structures de données et la conception d'interface utilisateur. L'apprentissage devenait un sous-produit de la création.
10. Créez des plateformes, pas uniquement des produits
Bill Atkinson comprenait que les innovations les plus transformatrices ne sont pas des produits autonomes – ce sont des fondations qui permettent des catégories de création entièrement nouvelles. Bien que MacPaint ait été une application de dessin révolutionnaire, le véritable génie de son inventaire a résidé dans la création de QuickDraw, le cadre graphique sous-jacent qui a permis à des milliers d'autres applications de voir le jour. HyperCard n'était pas qu'un simple outil hypermédia : il est devenu une plateforme de créativité qui a tout engendré, des logiciels éducatifs aux applications commerciales en passant par les premières expériences multimédias. Bill Atkinson n'a pas seulement résolu des problèmes immédiats, il a conçu des technologies fondamentales qui ont permis à d'autres de résoudre des problèmes qu'il n'avait jamais imaginés.
Chaque jour chez Figma, nous faisons face aux mêmes défis que Bill Atkinson : comment faire en sorte que des outils puissants ne semblent nécessiter aucun effort ? Comment cacher la complexité derrière des interactions intuitives ? Chaque pixel que nous manipulons, chaque sélection que nous effectuons, chaque flux créatif que nos utilisateurs expérimentent nous rappelle Bill Atkinson. Vers la fin de sa carrière, Bill Atkinson a rejoint Numenta, une firme de recherche en neurosciences, où il a travaillé sur l'intelligence artificielle, qu'il considérait comme « fondamentalement plus importante pour la société que l'ordinateur personnel et l'essor d'Internet ». Dans sa vision de l'IA, il ne s'agissait pas de remplacer la créativité humaine, mais de l'améliorer, tout comme ses interfaces Mac l'avaient fait des décennies auparavant. L'héritage de Bill Atkinson nous rappelle que les meilleurs outils, qu'ils soient analogiques, numériques ou dotés d'intelligence artificielle, ont un but plus élevé que le simple traitement des données : ils améliorent le potentiel humain et permettent une véritable innovation en donnant aux autres les moyens de bâtir l'avenir.





