13 पॉइंट द्वारा GN⁺ 2025-04-01 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • डेवलपमेंट के दौरान 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 टिप्पणियां

 
GN⁺ 2025-04-01
Hacker News राय
  • यह पढ़ना दिलचस्प है कि दूसरे लोग LLMs का इस्तेमाल करके कैसे coding कर रहे हैं

    • निजी तौर पर, LLMs ने programming की "uncanny valley" को पार कर लिया है और productivity में बड़ा सुधार किया है
    • अगर समस्या और constraints को अच्छी तरह समझाया जाए, तो यह हज़ारों लाइनों का code सही तरीके से generate कर सकता है
    • LLM द्वारा generated code की review करना महत्वपूर्ण है, और अगर आप विशेष रूप से मांगें तो यह अच्छी तरह हल करता है
    • "समाधान को implement करने की अपनी योजना बताओ" जैसा अनुरोध उपयोगी है
    • नतीजे चौंकाने वाले हैं। style अलग हो सकती है, लेकिन संरचनात्मक रूप से यह काफ़ी सटीक होता है
  • Vibe coding production code लिखने के बजाय exploratory prototype के लिए उपयुक्त है

    • निजी tools के लिए ठीक है, लेकिन दूसरे लोगों को deploy किए जाने वाले code के लिए उपयुक्त नहीं है
    • code की समझ और iteration की ज़रूरत होती है
    • Vibe coding को code की परवाह न करने के व्यवहार के रूप में परिभाषित किया जाता है
  • Vibe coding का मतलब "flow" में बहकर आसानी से code generate करना है

    • मज़ाक कि अगर फिल्मों के hacker scenes में ChatGPT इस्तेमाल हुआ होता तो वे और शानदार लगते
    • code को चल जाने के आधार पर उसकी correctness तय करना अच्छा नहीं है
    • कम से कम LLM output की review करना ज़रूरी है
  • मुझे लगता है कि Vibe coding का coding से कोई संबंध नहीं है

    • non-experts भी छोटे पैमाने का code बना सकते हैं, लेकिन बड़े systems मुश्किल हैं
    • LLMs boilerplate code generate करने में उपयोगी हैं, लेकिन समस्या आने पर fixes की ज़रूरत पड़ती है
    • नए 'vibe coders' समस्या को समझे बिना बार-बार कोशिश करते रहते हैं
  • Claude Code इस्तेमाल करने पर रोज़ $30 खर्च होते हैं

    • Vibe coding पर बहुत पैसा खर्च होता है
  • tree structure में काम करना उपयोगी है

    • बड़े चित्र से शुरू करके details भरने का तरीका
    • LLMs के साथ काम करते समय प्रभावी है
    • यह structured है, लेकिन फिर भी Vibe coding माना जा सकता है
  • Karpathy naming में माहिर हैं

    • नया नाम अच्छी तरह जम गया है
  • मैं LLM का बहुत इस्तेमाल करता हूँ, लेकिन Vibe की अवधारणा एक online joke से शुरू हुई थी

    • सवालों को अच्छी तरह formulate करना महत्वपूर्ण है, और यह coding जैसा है
    • testing महत्वपूर्ण है, और LLM के ज़रिए सीखना तेज़ी से होता है
  • अपने विचारों को formal language में व्यक्त करने का मूल्य है

    • mathematics को natural language में भी व्यक्त किया जा सकता है, लेकिन formalization की clarity और conciseness उपयोगी है
    • code अस्पष्ट विचारों को स्पष्ट बनाने का साधन है
    • यह वांछनीय नहीं है कि सभी systems अस्पष्ट भाषा में लिखे जाएँ
  • AI chat web search से बेहतर नतीजे देता है

    • SQL query लिखते समय Gemini बेहतर परिणाम देता है