Partie 13
Aller plus loin : ce que je n'ai pas encore fait, et à quoi ressemble le dev+++
Une section honnête, exprès. Tenir toute la boucle, c'est être clair sur les endroits où une équipe d'ingénierie aguerrie irait plus loin que moi, à ce jour. Ce n'est pas une confession. C'est une carte. Certains de ces points sont des arbitrages précoces assumés, d'autres sont les prochains sur la liste, et tous dessinent ce que monter d'un cran veut dire. Le dire à voix haute fait partie du métier, et de la confiance.
L'AI Product Builder vous emmène jusqu'à un produit réel, fonctionnel, en production, bien plus vite et bien plus loin que la plupart des gens ne le croient. Savoir exactement où commencent les pratiques d'équipe senior, et reconnaître qu'on n'y est pas encore tout à fait, est une force et non une faiblesse. Un builder qui prétend avoir tout fait est celui à qui on ne peut pas se fier.
Voici l'échelle, à peu près dans l'ordre où la plupart des produits construits en solo devraient la gravir. À affiner avec un regard d'ingénierie senior.
Une couverture de tests automatisée dans le pipeline. Des tests unitaires, d'intégration et de bout en bout qui tournent à chaque changement et bloquent une fusion quand ils échouent. Beaucoup de premières versions sortent avec des tests automatisés légers et une QA manuelle lourde, ce qui est un arbitrage précoce valable. La montée en gamme, c'est une vraie suite branchée dans le pipeline, pour que le filet vous rattrape avant qu'un humain n'ait à le faire.
L'observabilité. Des logs structurés, des métriques, du traçage et des alertes, pour apprendre l'existence d'un problème par un tableau de bord et non par un utilisateur en colère. Une installation senior vous réveille avant que les clients ne remarquent quoi que ce soit. Au début, on l'apprend souvent parce que quelqu'un le dit. Cet écart est l'un des premiers à refermer.
Une posture de sécurité formelle. Un modèle de menaces documenté, l'analyse des dépendances, la rotation des secrets, et à terme des certifications comme SOC 2 ou ISO quand les clients l'exigent. Au démarrage, on assume de ne pas les avoir, et on ne fait pas passer une capture d'écran de cadenas pour un programme de sécurité.
Les tests de charge et de performance. Prouver que le système tient à dix fois le trafic avant que ça n'arrive, pas après la panne ou la facture surprise. Tant que vous ne l'avez pas testé, « ça scale » est un espoir.
Le plan de reprise après sinistre. Des sauvegardes que vous avez réellement restaurées, et un plan répété pour le jour où quelque chose est perdu. Une sauvegarde jamais restaurée n'est pas une sauvegarde, c'est un vœu.
L'infrastructure en tant que code. Toute la stack définie dans des fichiers, pour que monter un environnement neuf soit une commande, et non un souvenir et un après-midi chanceux.
La livraison progressive. Interrupteurs de fonctionnalité, versions canari, déploiements par paliers, pour qu'un mauvais changement atteigne un pour cent des utilisateurs avant de les atteindre tous.
Accessibilité et internationalisation aux standards. Pas au feeling et à la bonne intention, mais face à de vraies recommandations et avec de vrais tests.
Rien de tout cela ne rend les chapitres précédents moins vrais. Vous pouvez livrer un vrai produit, avec de vrais clients payants, sans tout ça. Cette partie existe pour que vous sachiez que la route continue, et pour qu'un ingénieur senior qui lit votre travail voie quelqu'un qui sait exactement où il en est.
Ce que j'ai tenté et supprimé
Un livre qui ne raconte que des victoires n'est pas crédible. Quelques choses que j'ai construites puis retirées, anonymisées. Un système de taxonomie censé organiser le contenu, qui ajoutait plus de complexité qu'il n'en a jamais remboursé : coupé. Un composant que j'avais promu dans le design system partagé et qu'aucun écran n'a jamais utilisé : supprimé. Un grand plan de milliers de pages générées automatiquement : abandonné dès que le calcul effort/valeur est devenu négatif. Chacun a enseigné la même leçon : un chemin rejeté n'est pas perdu si vous écrivez pourquoi vous l'avez rejeté (Loi 3). Le cimetière fait partie de la carte.