Ce qui a vraiment tué mes projets du soir

26 août 20266 min de lecture

J’ai sorti quarante-six choses en dehors du travail client. Des sites, des applications, des scripts, des plugins Figma. J’ai tenu un registre de tous, avec ce qu’était chacun, ce qui lui est arrivé, et pourquoi il s’est arrêté.

Le relire est moins flatteur que l’essai habituel sur les designers qui construisent. Onze tournent encore, un est sur l’établi en ce moment. Vingt-cinq, je les ai arrêtés volontairement. Neuf n’existaient que pour apprendre une chose et n’ont jamais eu vocation à survivre.

Construire n’a jamais été le problème. C’est le constat, et tout ce qui suit en est la preuve.

Fig. 1Le registre, 46 entrées
Arrêtés exprès25
Tournent encore11
Faits pour apprendre une chose9
Sur l’établi en ce moment1
Une case par projet, dans les quatre couleurs que le lab utilise au mur. La plus grande colonne n’est ni l’échec ni le succès : ce sont les vingt-cinq que j’ai arrêtés délibérément, chacun avec une raison écrite.

D’abord, un mot honnête sur les chiffres

Le registre note le nombre de lignes par projet, et le total tourne autour d’un million sept cent mille. Ce chiffre ne vaut rien. Trois projets en représentent 71 %, parce qu’ils embarquent de gros jeux de données que je n’ai pas écrits.

La mesure honnête est le projet médian : environ 5 000 lignes réparties sur 24 fichiers. C’est ça, l’unité réelle : une quinzaine de soirées, répétée quarante-six fois.

Fig. 2Ce que valent les 1,7 million de lignes
Le total, sur 46 projets1,7 M
71 % — trois projets29 % — les quarante-trois autres
Le projet moyen37 000
Le projet médian, sur 24 fichiers5 000
Trois projets embarquent des jeux de données que je n’ai pas écrits et portent 71 % du total : c’est pourquoi le total ne dit rien. Le projet moyen vaut sept fois le projet médian, et aucun projet n’est le projet moyen.

Je le précise parce que la suite vous demande de faire confiance à ce registre, et un registre auquel on ne peut se fier que par endroits ne vaut pas grand-chose.

Neuf sont morts d’un défaut d’accès, pas d’un défaut de compétence

Vingt-cinq projets ont été arrêtés volontairement. Neuf de ces vingt-cinq l’ont été pour la même raison, et ce n’est pas celle que je m’attendais à voir revenir.

Une veille des déclarations d’associations, où les conditions d’accès aux données publiques interdisaient le scraping. Un outil Spotify rendu inutilisable par les quotas de l’API et son parcours d’authentification. Une réservation automatique de courts de tennis qui a marché une semaine, jusqu’à ce que la fédération renforce son anti-bot. Un sniper Vinted où la protection détecte jusqu’à l’empreinte TLS. Un tableau de bord patrimonial qui aurait demandé un agrément réglementaire pour agréger des comptes bancaires en France. Trois plugins Figma que la plateforme a dépassés ou refusait de soutenir.

Aucun de ces cas n’est un problème de design ni d’ingénierie. Tous sont des problèmes d’autorisation. Un cinquième de ce que j’ai construit s’est heurté à quelqu’un d’autre décidant qui a le droit de lire quoi, ou ce qu’un outil a le droit de faire.

Appeler ça une décision plutôt qu’une défaite n’est pas un habillage. Dans chaque cas, le choix était d’arrêter ou d’entrer dans une course à l’armement, et une course à l’armement n’est pas un projet. Mais autant le dire nettement : si vous êtes designer et sur le point de construire, demandez-vous de quelle autorisation ce projet dépend, et ce qui se passe le jour où celui qui la donne change d’avis. Je ne me le suis pas demandé neuf fois.

Sept des douze qui survivent ont un utilisateur, et c’est moi

Voici la partie que j’ai mis plus longtemps à admettre.

Sur les douze encore en vie, cinq ont une adresse publique et des gens dessus autres que moi. Les sept autres sont un cron qui m’alerte sur les bons plans autour de moi, un cron qui surveille les promos de supermarché, un script qui transforme des pochettes d’album en vidéos sur ma propre machine, un comparateur de prix de carburant que je fais tourner pour mes trajets, une extension qui reclasse un caviste selon les notes, un scraper qui range des annonces d’emploi dans un jeu de données que je suis seul à lire, et un compagnon de diagnostic que j’ai construit pour ma propre voiture.

Tous fonctionnent. Tous ont exactement un utilisateur.

Fig. 3Les douze encore en vie
Cinq avec une adresse publique et de vrais utilisateursdes inconnus · 5
Cron — bons plans alimentairesun utilisateur : moi
Cron — promotions de supermarchéun utilisateur : moi
Script — pochettes en vidéosun utilisateur : moi
Comparateur de prix du carburantun utilisateur : moi
Extension — un caviste face à ses notesun utilisateur : moi
Scraper — jeu de données d’offresun utilisateur : moi
Compagnon de diagnostic autoun utilisateur : moi
Un point plein, ce sont des inconnus ; un point creux, c’est moi. Les sept fonctionnent tous, et tous ont exactement un utilisateur — et c’est précisément pour ça qu’ils sont encore là.

Le cas le plus net est une application de voyage construite en monorepo complet : web, mobile, serveur, admin, et un bot Discord. Ça tenait. C’est toujours en beta fermée. Ma propre note dans le registre dit : ce qui manquait n’était pas technique, c’était une audience.

Un designer capable de construire va construire. Construire n’est jamais la contrainte. Ce qu’on ne fabrique pas en une soirée, c’est la raison qu’aurait quelqu’un de venir.

Le seul canal qui a payé a aussi cassé la moitié de ce que j’y ai mis

Les deux projets qui ont rapporté de l’argent n’ont pas trouvé d’audience. Ils sont nés dedans. Ce sont deux plugins Figma, publiés sur une place de marché où les utilisateurs étaient déjà là, en train de chercher.

C’est tout le mécanisme, et il vaut mieux que n’importe quel conseil de croissance : je n’ai pas résolu la distribution, je l’ai empruntée.

La facture est arrivée séparément. J’ai mis six plugins sur cette place de marché. Deux se sont vendus. Un, je l’ai abandonné parce que les maths étaient trop coûteuses à optimiser. Les trois restants, je les ai arrêtés à cause de la plateforme elle-même : un outil de préparation CMJN qui ne pouvait pas être fiable parce que la conversion de couleur en navigateur ne l’est pas, un outil de relief dont les fonctions cassaient à chaque mise à jour de l’API, et un importateur de dégradés vaincu par les dégradés free-form, qui n’ont pas d’équivalent reproductible.

Fig. 4Six plugins sur une place de marché
Vendus2
Abandonné, les calculs trop chers à optimiser1
Arrêtés à cause de la plateforme elle-même3
Les deux qui se sont vendus sont les seuls revenus de tout le registre. Les quatre autres, je les ai arrêtés : un parce que les calculs étaient trop chers à optimiser, trois à cause de la plateforme elle-même — une conversion de couleur non fiable en navigateur, des mises à jour d’API qui cassaient la moitié des fonctions à chaque fois, et des dégradés free-form sans équivalent reproductible.

Le même canal qui a produit tout mon chiffre a donc mis fin à la moitié de ce que je lui ai confié. Une distribution empruntée est une vraie distribution, et le loyer se paie en contrôle de la feuille de route.

Arrêter exprès est la compétence que personne ne liste

La plus grosse colonne n’est pas l’échec. Ce sont vingt-cinq projets que j’ai terminés délibérément, chacun avec une raison écrite.

Un nettoyeur de classes Webflow, arrêté parce que Webflow a sorti la fonction nativement. Un vérificateur de fuites d’identifiants, arrêté parce que le service officiel le fait mieux et gratuitement. Un calculateur d’itinéraires, arrêté parce que Mappy et Michelin ont les données de péage officielles et que je ne les aurai jamais. Un annuaire de produits fabriqués en France, arrêté parce que vérifier l’origine réelle relève du journalisme, pas du projet du soir.

Aucun n’est une défaite. Chacun répond à une question que je ne pouvais poser qu’en construisant assez loin pour la voir : ce que je fabrique est-il meilleur que ce qui existe déjà, et sinon, qu’est-ce que je suis en train de faire.

Décider d’arrêter, au vu de tous, avec la raison écrite, est la partie de cette pratique qui se transfère le plus directement au travail rémunéré. C’est aussi celle que personne ne met sur un CV, parce qu’une liste de choses non terminées se lit mal tant qu’on n’y attache pas le raisonnement.

Ce que je dirais à un designer qui sait construire

Construisez. La compétence se cumule et elle change ce que vous êtes capable de spécifier, ce qui est le vrai rendement.

Mais soyez honnête sur lequel des trois problèmes vous résolvez vraiment. Fabriquer la chose est celui qu’on peut faire seul, un week-end, et c’est celui qui donne l’impression d’avancer. Obtenir l’autorisation d’utiliser les données dont on a besoin est une décision qui appartient à quelqu’un d’autre, et il faut en connaître la réponse avant de commencer. Faire venir des inconnus est le difficile, et quarante-six tentatives ne m’y ont pas rendu meilleur.

Le registre est la pièce que je garderais si je ne pouvais en garder qu’une. Pas le code. Quarante-six entrées, chacune avec ce que c’était, ce qui est arrivé, et pourquoi. C’est la seule raison pour laquelle je peux vous raconter tout ça au lieu de m’en souvenir avantageusement.

← tous les écrits

Contact

Envie de donner corps à un projet, ou simplement d’en parler ? Écrivez-moi, on fera quelque chose qui reste.

Je suis là pour écouter, travailler avec vous, et trouver des réponses de design qui tiennent.