Skip to main content
Retour au blog
Blog

La pensée spatiale dans le développement logiciel

Pourquoi organiser votre travail sur un canevas n'est pas seulement plus joli, mais aussi meilleur sur le plan cognitif. Plaidoyer pour des interfaces spatiales dans les outils de développement.

Depuis 40 ans, tous les outils pour développeurs utilisent à peu près la même disposition : une arborescence de fichiers à gauche, un éditeur au centre, un terminal en bas. Des onglets en haut. Peut-être une barre latérale pour la recherche ou git.

Cette disposition fonctionne. Mais elle a un coût caché : tout est empilé les uns sur les autres. Vous ne pouvez voir qu'un seul fichier, un seul terminal, une seule sortie à la fois. Votre conscience spatiale est réduite à une séquence de changements d'onglets et de raccourcis clavier.

Et si nous reprenions l'approche que les outils de design ont mise au point il y a une décennie, et que nous donnions aux développeurs un canevas ?

La taxe des onglets

Combien de fois par jour changez-vous d'onglet ? Des études sur les développeurs montrent en moyenne 300 à 400 changements de contexte par jour. Chaque changement n'est pas gratuit : il faut 15 à 25 secondes pour se réorienter après un changement de contexte, même pour un bref aller-retour.

Cela représente 75 à 150 minutes par jour passées à se réorienter. Pas à coder, pas à réfléchir, juste à se souvenir où vous en étiez.

Les onglets créent ce problème parce qu'ils sont des alias spatiaux. Trois terminaux dans trois onglets occupent la même position à l'écran. Votre cerveau doit maintenir une carte interne de ce qui se cache derrière chaque onglet. C'est de la mémoire de travail utilisée pour la navigation au lieu de la résolution de problèmes.

Comment la disposition spatiale réduit la charge cognitive

Sur un canevas, ces trois terminaux existent à des positions différentes. Le Terminal A est à gauche. Le Terminal B est à droite. La note avec votre plan est au-dessus. Vous n'avez pas besoin de vous rappeler ce qui se trouve derrière un onglet — vous le voyez.

Cela s'appelle la cognition externalisée dans la littérature. En déchargeant l'information spatiale sur l'environnement (l'écran), vous libérez la mémoire de travail pour le problème réel. C'est la même raison pour laquelle vous étalez des documents physiques sur un bureau au lieu de les empiler.

Trois bénéfices concrets :

1. La conscience périphérique

Quand le Terminal A commence à produire de la sortie sur la gauche de votre écran, vous le remarquez avec votre vision périphérique, même si vous êtes concentré sur le Terminal B à droite. Avec des onglets, vous n'auriez aucune idée que le Terminal A a terminé sans basculer dessus.

Cette conscience périphérique est cruciale pour le travail multi-agent. Vous devez savoir quand les agents terminent, quand ils sont bloqués et quand ils demandent de l'attention, sans aller les interroger un par un.

2. La mémoire spatiale

Les humains sont remarquablement bons pour se souvenir de l'emplacement des choses. Vous vous rappelez que le code d'auth est dans le fichier à gauche, que les tests sont à droite, et que la documentation API est en haut. Cet encodage spatial est rapide et sans effort — c'est le même système de mémoire que vous utilisez pour naviguer dans les espaces physiques.

Les labels d'onglets, à l'inverse, s'appuient sur la mémoire verbale : "le troisième onglet à partir de la gauche, c'est... le terminal avec le test runner ? Ou bien le quatrième ?" C'est plus lent et plus sujet aux erreurs.

3. La visibilité des relations

Sur un canevas, vous pouvez voir les connexions entre les éléments. Une ligne de routage du Terminal A vers le Terminal B rend le flux de données visible. Des tiles regroupés dans un frame montrent qu'ils appartiennent au même projet. La proximité implique une relation.

Dans une interface à onglets, les relations sont invisibles. Le lien entre votre terminal de refactor et votre terminal de tests n'existe que dans votre tête.

Le précédent des outils de design

Figma, Miro et d'autres outils basés sur un canevas l'ont prouvé aux designers il y a plus de dix ans. Avant Figma, les designers travaillaient dans des applications à canevas unique — un artboard à la fois, les calques empilés de manière invisible. Figma leur a donné un canevas infini où tous les écrans, composants et états coexistent spatialement.

Le résultat n'était pas seulement une interface plus agréable. Cela a changé la manière de penser. Les designers ont commencé à voir des systèmes plutôt que des écrans. Ils ont organisé par flux, par état, par parcours utilisateur. La disposition spatiale est devenue la pensée design.

Le même changement est en train de se produire dans le développement. Quand vous organisez vos agents sur un canevas — l'agent de refactor à côté du code qu'il modifie, l'agent de revue en dessous, le runner de tests dans un coin — vous n'organisez pas seulement des fenêtres. Vous externalisez votre workflow de développement sous forme de structure visible et manipulable.

Quand le spatial n'aide pas

Les interfaces spatiales ne sont pas universellement meilleures. Elles sont moins adaptées pour :

  • L'édition approfondie d'un seul fichier — Quand vous avez besoin d'un maximum d'espace pour un seul fichier, un éditeur traditionnel gagne.
  • Les tâches séquentielles simples — Si vous lancez une commande, attendez, puis lancez la suivante, les onglets suffisent.
  • Les très petits écrans — Les dispositions spatiales ont besoin d'espace pour respirer. Sur un portable 13", l'avantage du canevas diminue.

Le point idéal est celui où vous jonglez simultanément avec plusieurs éléments liés — ce qui est précisément ce que demande le développement multi-agent.

De l'espace de travail au workflow

L'aspect le plus puissant de l'organisation spatiale, c'est que votre espace de travail est la documentation de votre workflow. Une capture de votre canevas indique à n'importe qui exactement sur quoi vous travaillez, comment les pièces s'articulent et dans quel état se trouve chaque élément.

Comparez cela à une capture de six onglets de terminal. Sans les ouvrir un par un, impossible de comprendre quoi que ce soit sur le travail en cours.

C'est important aussi pour la reprise. Quand vous fermez votre ordinateur portable et le rouvrez le lendemain, une disposition de canevas préservée vous rappelle immédiatement où vous en étiez. L'organisation spatiale réactive votre mémoire spatiale, et vous retrouvez le contexte en quelques secondes plutôt qu'en quelques minutes.

L'avenir des outils pour développeurs n'est pas de meilleurs onglets. C'est l'absence totale d'onglets.