ChatGPT की एक गलती से $10,000+ का नुकसान
कमाई शुरू करने की प्रक्रिया 🛣️
- पृष्ठभूमि: startup के शुरुआती चरण में monetization शुरू किया गया।
- pricing: YC group partner की सलाह पर इसे $40 प्रति माह तय किया गया।
- tech stack: NextJS से Python/FastAPI पर migration किया गया। Stripe integration पूरा किया गया।
$10,000 के नुकसान की वजह 💰
- समस्या की शुरुआत: subscription feature में infinite loading spinner की समस्या आई।
- समस्या का समाधान: 5 दिनों तक अनगिनत email और logs का विश्लेषण करने के बाद समस्या का पता चला।
- कारण: ChatGPT द्वारा जनरेट किए गए code में ID generation के तरीके में गलती थी। एक fixed ID string के इस्तेमाल से ID collision हुआ।
bug पकड़ना 🐛
- समस्या का विवरण: fixed ID string के इस्तेमाल की वजह से ID collision हुआ। AWS ECS पर कई instances चल रहे थे, इसलिए दिन में कोई समस्या नहीं दिखी, लेकिन रात में collision हुआ।
- समाधान: fixed ID की जगह UUID generation function का इस्तेमाल किया गया। समस्या हल होने के बाद सिस्टम स्थिर हो गया।
निष्कर्ष 🤖
- सीख: test की कमी, code copy-paste करना, और सीधे main branch पर commit करने जैसी गलतियों को स्वीकार किया गया।
- अनुभव: यह दर्दनाक अनुभव था, लेकिन startup के एक महत्वपूर्ण क्षण के रूप में याद रहेगा।
GN⁺ की राय
- test का महत्व: पर्याप्त unit test और integration test ज़रूरी हैं।
- code review: code copy-paste करने के बजाय code review और verification महत्वपूर्ण हैं।
- deployment strategy: सीधे main branch पर commit करने के बजाय अलग branch का इस्तेमाल करना और code review से गुजरना बेहतर है।
- समस्या-समाधान क्षमता: समस्या को जल्दी पहचानने और हल करने की क्षमता महत्वपूर्ण है।
- tech stack का चयन: tech stack में बदलाव सोच-समझकर plan और test करने चाहिए।
2 टिप्पणियां
अरे, AI द्वारा अपने-आप जनरेट किया गया कोड तो हमेशा review करना चाहिए, उसे वैसे का वैसा क्यों इस्तेमाल करते हैं?
Hacker News की राय
हर राय software development process में होने वाली समस्याओं और उनके समाधान पर अलग-अलग नज़रिया देती है। यह शुरुआती software engineer के लिए उपयोगी insight दे सकती है।