Une seule erreur de ChatGPT a entraîné une perte de plus de 10 000 $
Processus de monétisation 🛣️
- Contexte : la startup a commencé sa monétisation à un stade précoce.
- Tarification : le prix a été fixé à 40 $ par mois sur le conseil d’un group partner de YC.
- Stack technique : migration de NextJS vers Python/FastAPI. Intégration de Stripe terminée.
La cause de la perte de 10 000 $ 💰
- Problème survenu : un problème de spinner de chargement infini est apparu dans la fonctionnalité d’abonnement.
- Résolution du problème : après avoir analysé d’innombrables e-mails et logs pendant 5 jours, le problème a été identifié.
- Cause : le code généré par ChatGPT contenait une erreur dans la méthode de génération des ID. Une chaîne d’ID fixe était utilisée, provoquant des collisions d’ID.
Chasser le bug 🐛
- Description du problème : l’utilisation d’une chaîne d’ID fixe provoquait des collisions. Comme plusieurs instances tournaient sur AWS ECS, il n’y avait pas de problème en journée, mais des collisions survenaient la nuit.
- Solution : utiliser une fonction de génération de UUID au lieu d’un ID fixe. Une fois le problème corrigé, le système s’est stabilisé.
Conclusion 🤖
- Leçon retenue : l’auteur reconnaît des erreurs comme le manque de tests, le copier-coller de code et les commits directs sur la branche principale.
- Expérience : une expérience douloureuse, mais restée comme un moment important dans la vie de la startup.
L’avis de GN⁺
- Importance des tests : il faut des tests unitaires et des tests d’intégration suffisants.
- Revue de code : au lieu de copier-coller du code, la revue et la validation du code sont essentielles.
- Stratégie de déploiement : plutôt que de commit directement sur la branche principale, mieux vaut utiliser une branche séparée et passer par une revue de code.
- Capacité à résoudre les problèmes : la capacité à identifier et résoudre rapidement un problème est importante.
- Choix de la stack technique : un changement de stack technique doit être planifié et testé avec soin.
2 commentaires
Hein, le code généré automatiquement par une IA doit évidemment être relu, pourquoi l’utiliser tel quel ?
Avis Hacker News
Chaque avis offre un angle différent sur les problèmes pouvant survenir dans le processus de développement logiciel et sur leurs solutions. Cela peut apporter des enseignements utiles à un ingénieur logiciel débutant.