- डेवलपमेंट के दौरान AI के साथ "फ़्लो स्टेट(Flow)" का अनुभव कराने वाले Vibe Coding पर एक आत्म-चिंतनात्मक लेख
- पिछले दो महीनों तक Vibe Coding पर निर्भर रहने के बाद, लेखक ने उत्पादकता और लागत—दोनों के लिहाज़ से इसे संतोषजनक नहीं पाया
- Vibe Coding कोई खास डेवलपमेंट मेथडोलॉजी नहीं, बल्कि एक तरह की स्थिति या भावना-केंद्रित डेवलपमेंट शैली है
- AI coding assistants (Cline, Roo Code, Cursor आदि) पर निर्भर होकर, फ़्लो के साथ कोड लिखना
- बिना स्पष्ट योजना के केवल अंतर्ज्ञान और डूबे रहने की भावना के सहारे काम करना, और डोपामिन के असर में 'प्रगति होने का एहसास' का पीछा करना
Vibe Coding की समस्याएँ
- समय की बर्बादी: शुरुआत में सब तेज़ी से चलता हुआ लगता है, लेकिन संरचना न होने के कारण काम errors और बदलावों के पीछे घिसटता रहता है
- लागत में वृद्धि: AI का context window जितना बड़ा होता है, API calls की लागत भी उतनी बढ़ती है
- उदाहरण: लाखों tokens भेजना, हज़ारों lines generate करना → नतीजतन लागत का बोझ बढ़ना
- दोबारा काम बढ़ना: शुरुआत में जल्दी बनाया गया कोड आखिरकार उद्देश्य के अनुरूप नहीं निकलता, और पूरे को फिर से ठीक करना पड़ता है
फायदे भी हैं
- बार-बार debugging और दोबारा समझने की प्रक्रिया के ज़रिए कोड संरचना और भाषा—दोनों की समझ बेहतर होती है
- लेखक इस समय Python सीखने पर ध्यान दे रहा है, और errors को समझने व मॉडल को सही दिशा में ले जाने की क्षमता धीरे-धीरे विकसित हो रही है
Vibe Coding vs. AI Chat vs. वेब सर्च
- Vibe Coding: शुरुआती exploration या experimental कोशिशों में उपयोगी, लेकिन structured development के लिए उपयुक्त नहीं
- AI Chat (ChatGPT आदि): तेज़ जवाब और boilerplate generation में उपयोगी, लेकिन आँख मूंदकर भरोसा करना खतरनाक है (AI hallucination की संभावना रहती है)
- वेब सर्च: concepts और सटीक समाधान खोजने के लिए ज़रूरी, लेकिन इसमें समय ज़्यादा लग सकता है
अभी पसंदीदा संयोजन: Gemini + Open WebUI
- Gemini Code Assist (VS Code में उपयोग):
- मुफ़्त है, और test code generation तथा error fixing में मज़बूत है
- जो लोग पहली बार unit tests कर रहे हैं, उनके लिए खास तौर पर उपयोगी
- Open WebUI:
- कई models का समर्थन और customization की सुविधा
- खास उद्देश्यों (coding, research papers, patents आदि) के अनुसार prompts सेट किए जा सकते हैं
- text alignment, table conversion जैसे cost-effective कामों के लिए उपयुक्त
अप्रभावी विकल्प: unlimited AI agents
- Roo Code, Cline आदि लंबे समय तक चलते रहते हैं और tokens की खपत बहुत करते हैं
- खासकर Claude-आधारित विकल्पों में performance अच्छी है, लेकिन लागत बहुत ज़्यादा है
- इसके बजाय Gemini 2.0, DeepSeek V3/Chat आदि मुफ़्त या सस्ते हैं, और performance भी ठीक-ठाक है
निष्कर्ष: संतुलन खोजने की प्रक्रिया जारी है
- यह नहीं कहा जा सकता कि Vibe Coding पूरी तरह बुरा है
- रचनात्मकता दिखाने या ideas explore करने में यह मददगार हो सकता है
- लेकिन यह दीर्घकालिक रूप से टिकाऊ डेवलपमेंट तरीका नहीं है
- deadlines और लागत के सामने अधिक व्यावहारिक विकल्पों की ज़रूरत होती है
- लेखक का मौजूदा सर्वोत्तम संयोजन:
- Gemini Code Assist (मुफ़्त, unit tests में मज़बूत)
- Open WebUI (control और cost—दोनों में बेहतर)
- आगे की योजना:
- Perplexity जैसे paid chat apps पर विचार ($20/माह, free tier भी उपलब्ध)
- API लागत पहले से ही $30/माह से अधिक है, इसलिए संरचित cost reduction की ज़रूरत है
- लंबी अवधि में local models चलाने पर भी विचार, और अगर अधिक efficient models आएँ तो बदलाव संभव है
1 टिप्पणियां
Hacker News राय
यह पढ़ना दिलचस्प है कि दूसरे लोग LLMs का इस्तेमाल करके कैसे coding कर रहे हैं
Vibe coding production code लिखने के बजाय exploratory prototype के लिए उपयुक्त है
Vibe coding का मतलब "flow" में बहकर आसानी से code generate करना है
मुझे लगता है कि Vibe coding का coding से कोई संबंध नहीं है
Claude Code इस्तेमाल करने पर रोज़ $30 खर्च होते हैं
tree structure में काम करना उपयोगी है
Karpathy naming में माहिर हैं
मैं LLM का बहुत इस्तेमाल करता हूँ, लेकिन Vibe की अवधारणा एक online joke से शुरू हुई थी
अपने विचारों को formal language में व्यक्त करने का मूल्य है
AI chat web search से बेहतर नतीजे देता है