वाइब कोडिंग: यह क्या है, और आपको इसे मिस क्यों देना चाहिए

हम सभी जानते हैं कि प्रोग्रामर अपने काम के पूरक के लिए एआई टूल का उपयोग कर रहे हैं, लेकिन शहर में एक नई प्रवृत्ति है जो चीजों को अगले स्तर तक ले जाती है। “वाइब कोडिंग” शब्द को पिछले महीने ही ओपनईएआई के सह-संस्थापक आंद्रेज करपैथी द्वारा गढ़ा गया था, लेकिन एक यादृच्छिक एक्स पोस्ट के रूप में जो शुरू हुआ वह जल्दी से एक नए समुदाय में सर्पिल हो गया है।

आंद्रेज करपैथी वाइब कोडिंग एक्स पोस्ट।
आंद्रेज करपथी / एक्स

करपैथी ने अपने पोस्ट में जो वर्णन किया है, वह बिना किसी कोड को लिखे सॉफ्टवेयर बना रहा है – वह जो कुछ भी करता है, वह यह बताता है कि वह अपने एआई टूल के लिए क्या चाहता है और यह सभी आउटपुट को स्वीकार करता है। यहां तक ​​कि वह अपने कीबोर्ड का उपयोग करने से बचने के लिए एक डिक्टेशन टूल का उपयोग करता है। पागल लगता है, है ना? ऐसा इसलिए है क्योंकि यह है।

वास्तव में वाइब कोडिंग क्या है?

अधिकांश एआई कोडिंग उपकरण अभी तीन चीजें करते हैं:

  • जब उपयोगकर्ता कोड की एक पंक्ति टाइप कर रहा हो तो ऑटो-पूर्ण सुझाव उत्पन्न करें
  • आपके द्वारा प्रदान किए गए कोड स्निपेट्स पर समझाएं, सारांशित करें, डिबग करें, या सलाह दें
  • अपनी प्राकृतिक भाषा संकेतों के आधार पर कोड के विखंडन उत्पन्न करें

वे उन लोगों की मदद करने के लिए डिज़ाइन किए गए हैं जो जानते हैं कि कैसे कोड करना है – कुछ अध्ययन और शिक्षा पर ध्यान केंद्रित करने के साथ। यहां तक ​​कि कर्सर, मुख्य उपकरणों में से एक लोग अभी वाइब कोड का उपयोग कर रहे हैं, वास्तव में डेवलपर्स के लिए डिज़ाइन किया गया है। यह उन लोगों के लिए सरल प्रक्रियाओं को गति देने के लिए है जो कोडिंग कर रहे होंगे कि उपकरण मौजूद था या नहीं।

कर्सर वेबसाइट से स्क्रीनशॉट।
कर्सर

उदाहरण के लिए, कर्सर वेबसाइट से इस यादृच्छिक सुविधा स्पष्टीकरण को लें: “कर्सर आपको निर्देशों का उपयोग करके कोड लिखने देता है। संपूर्ण कक्षाओं या कार्यों को एक साधारण प्रॉम्प्ट के साथ अपडेट करें।” निश्चित रूप से, सुविधा का उद्देश्य आपको मैन्युअल रूप से कोड लिखने से सहेजना है – लेकिन आपको अभी भी यह जानना होगा कि कक्षाओं और कार्यों जैसी चीजें इसका अच्छा उपयोग करने के लिए हैं।

वाइब कोडिंग (या वाइब कोडिंग जल्दी से क्या हो रहा है) एक प्रवृत्ति है जहां लोग इन उपकरणों को लेते हैं और शून्य सॉफ्टवेयर विकास ज्ञान के रूप में कम के साथ कुछ बनाने की कोशिश करते हैं – बस प्राकृतिक भाषा में उन परिणामों का वर्णन करते हैं जो वे एक अंतिम उपयोगकर्ता के रूप में देखना चाहते हैं।

वाइब कोडिंग आपके उपयोगकर्ताओं के लिए समस्याग्रस्त क्यों है?

जब एक पूरी तरह से गैर-तकनीकी व्यक्ति कर्सर खोलता है और वाइब कोडिंग शुरू करता है, तो परिणाम तब से बहुत अलग होंगे जब कोई आंद्रेज कर्पैथी वाइब कोड जैसे कोई व्यक्ति। जहां करपैथी कर्सर को “कुछ कोड उत्पन्न करने के लिए कह सकते हैं जो उपयोगकर्ता प्रमाणीकरण के लिए हैश और लवण पासवर्ड,” एक गैर-तकनीकी वाइब कोडर कह सकता है “हे कर्सर, मेरे पासवर्ड को संग्रहीत करने के लिए एक सुरक्षित डेटाबेस बनाएं।”

निश्चित रूप से, उन्होंने “सुरक्षित” शब्द का उपयोग किया – लेकिन यह बिल्कुल उसी तरह का विस्तार है जो एक एलएलएम बेतरतीब ढंग से अनदेखा कर सकता है। वैकल्पिक रूप से, “सुरक्षित” का इसका विचार वाणिज्यिक सॉफ्टवेयर मानकों तक नहीं हो सकता है, या यह कुछ स्थानों पर सुरक्षा उपायों को जोड़ सकता है और दूसरों को नहीं। इस phrasing के साथ एक और समस्या है, भी – “मेरे पासवर्ड स्टोर करें” भाग। पासवर्ड के बारे में सोचना बहुत सामान्य है क्योंकि कहीं “संग्रहीत” किया जा रहा है, लेकिन अगर आप जानते हैं कि पासवर्ड नमकीन और हैशिंग क्या हैं, तो आप जानते हैं कि उपयोगकर्ताओं के पासवर्ड तकनीकी रूप से कहीं भी संग्रहीत नहीं हैं।

इसके बजाय, नमक और सहमति वाले नमक और पासवर्ड का हैश मूल्य संग्रहीत किया जाता है – और उस वाक्य में सभी पागल शब्दों के बावजूद, यह एक जटिल अवधारणा नहीं है। हालाँकि, यह कुछ ऐसा है जिसे आप कभी नहीं जान पाएंगे जब तक कि आप उद्देश्यपूर्ण तरीके से बाहर नहीं गए और इसके बारे में सीखा। और अगर आप इसे नहीं जानते हैं, तो आप इसके लिए नहीं पूछ सकते।

तो, इसके बजाय, आपने एक सुरक्षित डेटाबेस का अनुरोध किया है – लेकिन आपको एलएलएम जिन्न का कौन सा संस्करण मिलेगा? वह जो आपके प्रॉम्प्ट को शाब्दिक रूप से लेता है और पासवर्ड को संग्रहीत करता है जैसा कि एक यादृच्छिक छोटे डेटाबेस में है? या वह जो मानता है कि आप वास्तव में क्या हासिल करना चाहते हैं और आपके लिए एक उचित प्रमाणीकरण प्रक्रिया के साथ आता है?

मुझे लगता है कि सबसे सटीक उत्तर यह है कि कभी-कभी आपको माध्य-उत्साही जिन्न मिलते हैं, कभी-कभी आपको एक तरह का एक और समय मिलेगा, और बहुत समय, आपको बीच में कुछ मिल जाएगा-इसके लिए कोई वास्तविक कविता या कारण नहीं है। यह 100%काम कर सकता है, यह 90%कर सकता है, यह 5%कर सकता है। एक संकेत के साथ कि अस्पष्ट, कुछ भी हो सकता है, और समस्या यह है-एक गैर-तकनीकी वाइब कोडर के पास परिणाम को समझने या यह तय करने का कोई तरीका नहीं है कि यह कितना अच्छा है।

आप यह पता लगाने के लिए उचित परीक्षण भी नहीं लिख सकते हैं कि क्या चल रहा है यदि आप नहीं जानते कि आपको क्या सुरक्षा उपायों की आवश्यकता है, तो आप क्या करते हैं, उन्हें क्या हासिल करना चाहिए, या सफलता और विफलता क्या दिख सकती है।

आखिरकार, आपके सॉफ़्टवेयर में कार्यान्वित खराब, टूटे हुए, या शून्य सुरक्षा उपायों को तोड़ने से नहीं होगा। यह अभी भी ऐसा लग सकता है कि यह उपयोगकर्ता के अंत में सब कुछ सही ढंग से कर रहा है – लेकिन बंद दरवाजों के पीछे, आपके उपयोगकर्ताओं की संवेदनशील जानकारी (व्यक्तिगत डेटा, भुगतान जानकारी, उपयोग इतिहास) पूरी तरह से असुरक्षित और बुरे अभिनेताओं को चोरी करने के लिए तैयार होगी। और यह आपके लिए और साथ ही आपके ग्राहकों के लिए भी बुरा है – सुरक्षा उल्लंघनों का कारण उत्पाद मालिकों के लिए तनाव, घोटाले और वित्तीय नुकसान के अलावा कुछ भी नहीं है।

जब कर्पीथी ने अपने वाइब कोडिंग प्रयोगों का वर्णन किया, तो उन्होंने कहा कि वह और कर्सर “ज्यादातर काम करता है,” कोड का उत्पादन करता है, और मैं यहां यह दावा करने के लिए नहीं हूं कि “ज्यादातर काम करता है” अस्वीकार्य है। हमेशा हर उत्पाद के लिए हर कोड बेस में छिपी हुई सभी प्रकार की समस्याएं हैं। इन दिनों सॉफ्टवेयर के आकार और जटिलता के साथ, यह केवल अपरिहार्य है।

लेकिन अगर आप अपनी परियोजना को जनता के लिए जारी करना चाहते हैं और लोगों को इसका उपयोग करने के लिए पैसे चार्ज करते हैं – तो आपके पास एक जिम्मेदारी है कि आप इसे उतना ही सुरक्षित बना सकें जितना आप कर सकते हैं। संवेदनशील जानकारी को छोड़कर असुरक्षित जानकारी ठीक नहीं है – और यह मानते हुए कि यह ठीक से पुष्टि किए बिना संरक्षित है या तो ठीक नहीं है।

यदि आपको एक वास्तविक जीवन सावधानी की कहानी की आवश्यकता है- @ @leojr94 पर X पर वह सब कुछ है जो आपको चाहिए। यहाँ उनकी कहानी तीन एक्स पोस्ट में संघनित है:

X फर्स्ट पोस्ट पर Leojr94।
X / डिजिटल रुझानों पर leojr94
एक्स सेकंड पोस्ट पर LeoJr94।
X / डिजिटल रुझानों पर leojr94
X तीसरे पोस्ट पर Leojr94।
X / डिजिटल रुझानों पर leojr94

वाइब कोडिंग आपके लिए समस्याग्रस्त क्यों है?

सॉफ्टवेयर महंगा है। यहां तक ​​कि अगर आप वाइब कोडिंग के माध्यम से सभी विकास लागतों में कटौती करते हैं, तो आपको अभी भी अपने डेटा को संग्रहीत करने के लिए भुगतान करना होगा, इसे अपने और अपने उपयोगकर्ताओं के बीच चारों ओर भेजना होगा, और एपीआई के माध्यम से अन्य सेवाओं के साथ बातचीत करना होगा।

इसके लिए आप जिन सेवाओं का उपयोग करते हैं, जैसे कि AWS, आमतौर पर भुगतान-जैसा-आप-गो होते हैं, जिसका अर्थ है कि आप केवल वही भुगतान करते हैं जो आपको चाहिए। यह महान है, है ना? ज़रूर। लेकिन जब आप उस सॉफ़्टवेयर के नियंत्रण में नहीं होते हैं जो आप विकसित कर रहे हैं, तो आप डेटा उपयोग के नियंत्रण में नहीं हैं। आपका कोड, यादृच्छिक विखंडू में उत्पन्न और एक साथ स्प्लिटेड, बेहद अक्षम होने की संभावना है। बस कुछ बुरी तरह से डिज़ाइन की गई लाइनें 3x, 5x, या यहां तक ​​कि 10x अधिक डेटा का उत्पादन कर सकती हैं, जो आपको वास्तव में आवश्यकता है – और उस अनावश्यक डेटा को आपके और आपके उपयोगकर्ताओं के बीच आगे -पीछे भेजने से आपको बहुत सारे अतिरिक्त पैसे खर्च होंगे। सबसे विस्फोटक तरीका यह गलत हो सकता है वास्तव में जब चीजें सही हो जाती हैं।

कल्पना कीजिए कि आपके पास कुछ उपयोगकर्ता हैं, आपके पास कुछ बिल हैं, विकास धीमा है लेकिन स्थिर है, और आप इससे निपट सकते हैं। लेकिन एक दिन आप जागते हैं और आपकी सोशल मीडिया सामग्री वायरल हो गई है, हजारों लोगों को आपके सॉफ़्टवेयर उत्पाद में चला रहा है। यह बहुत अच्छा होगा, इस तथ्य को छोड़कर कि आपका AWS बिल अब बहुत बड़ा है और आप ध्यान दें कि प्रति उपयोगकर्ता आपके नेटवर्क ट्रैफ़िक की लागत वास्तव में उस सदस्यता लागत से अधिक है जो वे आपको भुगतान कर रहे हैं।

समाधान क्या है?

इस बिंदु पर, कुछ लोग अधिक उत्पादों का सुझाव देना शुरू कर देंगे। वाइब कोडर्स और “गैर-तकनीकी” के लिए डिज़ाइन किए गए प्लेटफ़ॉर्म जो उपयोगकर्ताओं को सुरक्षा, सर्वर और अन्य बैकएंड सामान के लिए अतिरिक्त सहायता प्रदान करते हैं। कुछ लोग यह भी कह सकते हैं कि कुछ ट्वीक्स के साथ, वाइब कोडिंग सिर्फ उस चीज हो सकती है जो सॉफ्टवेयर विकास को लोकतांत्रिक बनने और बहिष्करण के लिए बंद करने की आवश्यकता है।

मेरी एक अलग राय है – यह पहले से ही लोकतांत्रिक है और यह पहले से ही समावेशी है (हालांकि मुझे नहीं लगता कि यह एक शब्द है)। कहीं भी कोई भी कंप्यूटर विज्ञान, कोडिंग, प्रोग्रामिंग, या सॉफ्टवेयर विकास के बारे में जान सकता है जब तक कि उनके पास एक कंप्यूटर और एक इंटरनेट कनेक्शन है – और यह वही है जो लोग करते हैं। बड़ी संख्या में प्रोग्रामर स्व-सिखाए जाते हैं और वे शायद हमेशा रहेंगे। आपके पास वह सब कुछ है जो आपको चाहिए, जो मुझे स्थिति के “कठोर सत्य” की ओर ले जाता है: यदि आप सॉफ्टवेयर बनाना चाहते हैं, तो कठिन भाग्य – आपको यह सीखने की आवश्यकता है कि यह कैसे करना है।

यदि आपके पास एक विचार है, तो आप या तो यह जानने के प्रयास में हैं कि इसे कैसे बनाया जाए या आप उन भागीदारों और निवेशकों को खोजने के प्रयास में डालें जो इसे जीवन में लाने में मदद कर सकते हैं। कोई ग्रिफ़्टी, शून्य-प्रयास विकल्प नहीं है, जहां आप जादुई रूप से एक नगण्य राशि में एक कामकाजी उत्पाद के साथ समाप्त होते हैं और आपके पास कोई भागीदार नहीं होता है जिसके साथ आपको लाभ साझा करने की आवश्यकता होती है। यह नहीं है कि दुनिया कैसे काम करती है, और यह नहीं है कि यह कैसे काम करना चाहिए, या तो।

यदि आप दूसरी भाषा बोलना चाहते हैं, तो आपको इसे सीखना होगा। यदि आप गिटार बजाना चाहते हैं, तो आपको सीखना होगा कि कैसे। और अगर आप सॉफ्टवेयर बनाना चाहते हैं – तो आपको सॉफ्टवेयर बनाना सीखना होगा। यदि DIY पथ आपको अच्छा लगता है, तो बहुत अच्छी खबर – किसी को भी बैठने के लिए और मुफ्त या भुगतान किए गए सॉफ़्टवेयर का उपयोग करके कोड को वाइब करने के लिए कोई भी व्यक्ति मुफ्त या भुगतान किए गए कोर्सवेयर का उपयोग करके प्रोग्रामिंग को बैठने और अध्ययन करने का साधन भी है। हो सकता है कि आप चीजों को गति देने के लिए एआई टूल का उपयोग भी कर सकते हैं।

और मैं मजाक नहीं कर रहा हूं जब मैं कहता हूं कि कोई भी ऐसा कर सकता है – प्रोग्रामिंग वास्तव में शामिल करने पर इतना बड़ा है कि यहां तक ​​कि “प्रोग्रामिंग का प्रकार” भी सभी के लिए उपलब्ध है। निश्चित रूप से, प्रत्येक व्यक्ति एक शीर्ष कंपनी में एक सॉफ्टवेयर आर्किटेक्ट नहीं बन जाएगा – लेकिन कुछ लोग C ++ में गेम बनाने के लिए पर्याप्त सीखेंगे, अन्य लोग पायथन के साथ ऐप बनाने के लिए पर्याप्त सीखेंगे, और यहां तक ​​कि अगर आप यह तय करते हैं कि कोडिंग वास्तव में आपकी बात नहीं है, तो आप शायद अभी भी HTML के साथ वेबसाइट बना पाएंगे। चाहे आप एक पेशेवर अध्ययन बग हैं या आपने अपने जीवन में कभी अध्ययन नहीं किया है, और चाहे आप एक गणित व्हिज़ हैं या आप संख्याओं के साथ भयानक हैं – आप कुछ बनाने में सक्षम होंगे।

कब तक वाइब कोडिंग के चारों ओर छड़ी रहेगा?

अब, यह जानना असंभव है कि करपैथी ने इस छोटे से प्रयोग को चलाने या इसे ऑनलाइन पोस्ट करके क्या हासिल किया। मेरे लिए, एक्स पोस्ट इस तरह से पढ़ता है: “यार, यह एआई सामान पागल हो रहा है। मैं जानबूझकर बुरे निर्णय ले सकता हूं, जानबूझकर गूंगे चीजों के लिए पूछ सकता हूं, और किसी तरह मैं कुछ ऐसा करता हूं जो अभी भी काम करता है।”

अन्य लोगों ने इसे और अधिक व्याख्या की है जैसे “वाह, आप सॉफ्टवेयर बना सकते हैं, भले ही आपको यह समझ में नहीं आता कि कैसे कोड करना है।” नहीं। बड़ा नोप। आप ऐसा नहीं कर सकते। आप सोच सकते हैं कि आपके और आपके द्वारा किए गए ऐप के बीच की बाधा यह है कि क्रिप्टिक बकवास प्रोग्रामर पूरे दिन बैठते हैं और टाइप करते हैं – कि आप कुछ भी नहीं बना सकते क्योंकि आप नहीं जानते कि कैसे टाइप करें code

लेकिन यह नहीं है। आप उस सभी सामान को समझना शुरू कर सकते हैं, जो केवल कुछ घंटों के बाद इसका अध्ययन कर रहा है। यह सिर्फ भाषा है, सिर्फ आपके और कंप्यूटर के बीच संचार की विधि, और यह वास्तविक जानकारी की तुलना में महत्व में है जिसे आप संवाद करना चाहते हैं। यदि जीवन में आपका लक्ष्य अपनी मूल भाषा में एक स्पेनिश प्रयोगात्मक भौतिक विज्ञानी के साथ एक गहरी और पूरी तरह से तकनीकी बातचीत करना है – तो आप इसे केवल स्पेनिश सीखकर प्राप्त नहीं करेंगे।

सॉफ्टवेयर डिजाइन करना, एल्गोरिदम को समझना, डेटा का प्रबंधन करना, सुरक्षा मानकों को पूरा करना, पैमाने के लिए निर्माण, अनुकूलन और डिबगिंग – ये ऐसे कौशल हैं जो सॉफ्टवेयर का निर्माण करते हैं। इसलिए इससे कोई फर्क नहीं पड़ता कि कर्सर आपको टाइपिंग कोड से बचने देता है, यदि आप ऐप्स के बारे में कुछ भी नहीं जानते हैं, तो आप अभी भी एक उचित ऐप नहीं बना सकते हैं।

मैं वास्तव में नहीं जानता कि कितना बड़ा वाइब कोडिंग मिलेगी या यह कितनी देर तक चलेगा, लेकिन मुझे निश्चित रूप से नहीं लगता कि यह एक गैर-तकनीकी व्यक्ति के लिए इसके लायक है और एक उत्पाद को कोड करने के लिए तैयार है। मुझे यह भी नहीं लगता कि वाइब-कोडित उत्पाद की कोशिश करना उपभोक्ताओं के लिए जोखिम के लायक है-यह जानने का कोई तरीका नहीं है कि आपके पासवर्ड और भुगतान की जानकारी सुरक्षित है या नहीं। यदि आप एक नया स्वतंत्र रूप से विकसित उत्पाद देखते हैं, जिसमें आप रुचि रखते हैं – यह जानने पर विचार करें कि इसे किसने बनाया और यह कैसे बनाया गया था इससे पहले कि आप उन्हें पैसे देने से पहले।






Leave a Comment