Kerugian $10.000+ akibat satu kesalahan ChatGPT
Proses monetisasi 🛣️
- Latar belakang: Mulai melakukan monetisasi pada tahap awal startup.
- Penetapan harga: Menetapkan harga $40 per bulan mengikuti saran group partner YC.
- Tech stack: Bermigrasi dari NextJS ke Python/FastAPI. Integrasi Stripe selesai.
Penyebab kerugian $10.000 💰
- Masalah muncul: Terjadi masalah spinner loading tak berujung pada fitur langganan.
- Pemecahan masalah: Setelah menganalisis banyak email dan log selama 5 hari, akhirnya menemukan masalahnya.
- Penyebab: Ada kesalahan pada metode pembuatan ID dalam kode yang dihasilkan ChatGPT. String ID tetap digunakan sehingga terjadi tabrakan ID.
Menangkap bug 🐛
- Penjelasan masalah: Penggunaan string ID tetap menyebabkan tabrakan ID. Karena beberapa instance berjalan di AWS ECS, pada siang hari tidak ada masalah, tetapi pada malam hari tabrakan terjadi.
- Solusi: Menggunakan fungsi pembuat UUID alih-alih ID tetap. Setelah masalah diperbaiki, sistem menjadi stabil.
Kesimpulan 🤖
- Pelajaran: Mengakui kesalahan seperti kurangnya pengujian, copy-paste kode, dan commit langsung ke branch utama.
- Pengalaman: Ini pengalaman yang menyakitkan, tetapi akan dikenang sebagai momen penting bagi startup.
Opini GN⁺
- Pentingnya pengujian: Diperlukan unit test dan integration test yang memadai.
- Code review: Alih-alih copy-paste kode, code review dan verifikasi itu penting.
- Strategi deployment: Daripada commit langsung ke branch utama, lebih baik menggunakan branch terpisah dan melalui code review.
- Kemampuan pemecahan masalah: Kemampuan untuk cepat mengidentifikasi dan menyelesaikan masalah itu penting.
- Pemilihan tech stack: Perubahan tech stack harus direncanakan dan diuji dengan hati-hati.
2 komentar
Eh, kode yang dibuat otomatis oleh AI itu tentu harus ditinjau dulu, kenapa langsung dipakai begitu saja?
Opini Hacker News
Setiap opini memberikan sudut pandang yang beragam tentang masalah yang dapat muncul dalam proses pengembangan software dan cara mengatasinya. Ini bisa memberi wawasan yang berguna bagi software engineer pemula.