Les possibilités offertes par Codex dans Notion
Comment Notion utilise Codex pour produire des spécifications en une seule étape et multiplier sa capacité d’ingénierie.
2 Weeks → 3 hours
Codex a réduit le temps de développement
Chez Notion, Codex transforme la façon dont les ingénieurs travaillent. L’entreprise repense les composantes fondamentales et les abstractions logicielles qu’elle développe afin que les agents puissent les utiliser. Quand nous accueillons une nouvelle personne ingénieure dans l’équipe, nous privilégions la curiosité et l’ouverture d’esprit, puisque les années d’expérience normalement exigées dans le domaine n’existent pas encore. Et les gestionnaires qui n’avaient pas écrit de code de production depuis des années travaillent à nouveau dans la base de code et livrent aux côtés de leurs équipes.
Ryan Nystrom dirige l’ingénierie des produits d’IA chez Notion. Depuis son arrivée il y a un peu plus d’un an, son équipe a conçu ou contribué à presque toutes les fonctionnalités d’IA du produit. Les membres de son équipe constatent que le recours à Codex a ouvert de nouvelles possibilités quant à ce qu’ils peuvent entreprendre.
« Ce que j’apprécie de Codex, c’est qu’il prend le temps de bien comprendre les choses avant de commencer à construire quoi que ce soit. Résultat : en général, ce qu’il génère est d’emblée conforme aux normes de notre base de code, ce qui m'évite de devoir reprendre et corriger une grande partie de son travail. »
Développer la saisie vocale par IA de Notion pour le Web
La capacité de Codex à exécuter des tâches de façon autonome s’est clairement manifestée dans un projet récent. Ryan a utilisé exclusivement Codex pour intégrer la saisie vocale par IA de Notion pour le Web.
« Lorsque nous parlons, nous pouvons fournir beaucoup plus de contexte, explique-t-il. Lorsque je tape, je pense à ma prose, aux mots que j’utilise. En offrant cette fonctionnalité aux utilisateurs de Notion, ils peuvent poser des questions plus naturelles et fournir beaucoup plus de contexte. Nous voulions apporter cela à l'IA de Notion. »
Lorsque la demande de fonctionnalité est arrivée, l’application mobile de Notion disposait déjà d’une version fonctionnelle, mais le client de bureau et le client Web n’en avaient pas. Même si Ryan ne savait pas exactement comment la fonctionnalité fonctionnait sur l'application mobile, il a pu confier le problème à Codex. Il l’a dirigé vers la base de code pour l'application mobile, lui a donné une description claire de l’apparence attendue sur le Web et a fourni un moyen de vérifier le résultat. Codex est revenu avec une première version complète de l’implémentation Web, en une seule étape, qui respectait suffisamment les conventions de la base de code de Notion pour être mise en production dès le lendemain.
« Si j’avais dû créer la fonctionnalité de saisie vocale de Notion il y a deux ans, c’est un projet qui m’aurait pris deux semaines, à moi et peut-être à un autre ingénieur, ajoute Ryan. Grâce à Codex, j’ai pu réaliser cette tâche en peut-être trois ou quatre heures, entièrement par moi-même. »
« Il a passé beaucoup de temps à explorer notre code mobile, puis a fini par développer l’intégralité de la fonctionnalité pratiquement d’un seul coup. Je l’ai livrée dès le lendemain et j’ai immédiatement permis aux utilisateurs de la tester. »
Comment le travail a changé
Les ingénieurs de Notion peuvent régulièrement confier à Codex un ensemble de tâches et une façon de vérifier son travail, puis passer à autre chose pendant qu’il s’exécute. « Je me suis presque retrouvé à passer beaucoup plus de temps à rédiger ces documents de spécifications que je peux confier à Codex pour qu’il travaille dessus, mentionne Ryan. Honnêtement, je n’écris plus vraiment de code à la main. »
Avant Codex, chaque ingénieur de l’équipe ne pouvait vraiment se concentrer que sur une seule tâche à la fois, son temps étant pris entre les réunions et le soutien à ses collègues. Maintenant, il est possible d'exécuter plusieurs tâches en parallèle sans sacrifier le soutien de l’équipe qui limitait autrefois leur capacité à progresser.
« Je dirige une équipe, et traditionnellement, les gestionnaires n'ont pas eu le temps d'écrire du code, précise-t-il. Pouvoir développer une fonctionnalité en solo tout en continuant à soutenir mon équipe, c’est fou. Ça fait plus de cinq ans que je suis gestionnaire, et je n'avais jamais pu m'investir autant dans la résolution de problèmes de programmation. »
Maintenant, il peut simplement mettre une tâche dans la file d’attente, enchaîner une série de réunions, puis retrouver une fonctionnalité terminée. Son équipe bénéficie ainsi d’un gestionnaire qui livre des fonctionnalités à ses côtés, tandis que Ryan retrouve une facette de son travail qu’il croyait avoir abandonnée. Cette disponibilité s’étend aussi au-delà de la journée de travail. Il peut formuler une question de recherche avant d’aller se coucher, laisser Codex fonctionner pendant la nuit, et se réveiller avec un rapport terminé.
Codex a complètement changé ce qu’une petite équipe (même composée d'une seule personne!) peut accomplir, tout en donnant aux ingénieurs de Notion davantage de latitude pour se concentrer sur le travail qui les passionne le plus.
« Chaque fois que j’ai besoin de faire des recherches sur une tâche, de corriger un bogue ou d’apporter une petite modification, Codex est là, prêt à aider. C'est comme si j'avais un stagiaire disponible chez Notion 24 heures sur 24, 7 jours sur 7. »


