- AI सहायता का उपयोग करके सॉफ्टवेयर लिखने की प्रक्रिया को antirez ने ‘Automatic Programming’ के रूप में परिभाषित किया है, और उनका अनुमान है कि यह जल्द ही सॉफ्टवेयर लिखने का मानक बन जाएगा
- एक ही LLM का उपयोग करने पर भी मानवीय अंतर्ज्ञान, डिज़ाइन और लगातार दिशा-संशोधन के आधार पर परिणाम बहुत अलग हो सकते हैं
- Vibe coding वह तरीका है जिसमें बिना गहरी समझ के काम AI पर छोड़ दिया जाता है, जबकि ऑटोमैटिक प्रोग्रामिंग डेवलपर की स्पष्ट vision और control को आधार मानती है
- AI द्वारा जनरेट किया गया कोड भी मनुष्यों द्वारा संचित pretraining data और निर्णय पर आधारित होता है, और उसके परिणाम का स्वामित्व डेवलपर के पास होता है
- प्रोग्रामिंग लगातार अधिक automated होती जा रही है, लेकिन ideas और vision अभी भी मनुष्यों का क्षेत्र बने हुए हैं
Automatic Programming की अवधारणा की परिभाषा
- AI सहायता के साथ सॉफ्टवेयर लिखने की प्रक्रिया को ऑटोमैटिक प्रोग्रामिंग (Automatic Programming) नाम दिया गया है
- यह तरीका जल्द ही सॉफ्टवेयर लिखने की standard process बन जाएगा
Vibe coding से अंतर
- Vibe coding वह तरीका है जिसमें प्रक्रिया में लगभग बिल्कुल भाग लिए बिना AI से सॉफ्टवेयर बनवाया जाता है
- यदि आप अपनी इच्छा को बहुत सामान्य शब्दों में समझाते हैं, तो LLM अपने training data और उस execution के विशेष sampling के आधार पर स्वाभाविक रूप से उभरने वाला पहला idea/design/code बना देता है
- Vibe coder ज़्यादा से ज़्यादा यह बता पाता है कि क्या काम नहीं कर रहा या क्या उम्मीद से अलग है
- ऑटोमैटिक प्रोग्रामिंग उच्च गुणवत्ता का लक्ष्य रखती है और निर्माता की software vision का कड़ाई से पालन करती है
- यह vision बहु-स्तरीय होती है: किसी खास काम को ठीक-ठीक कैसे करना है, से लेकर किसी विशेष function को कैसे लिखना है, यह AI को सीधे निर्देश देने तक
- क्या करना है यह भी एक मुख्य तत्व है
मानवीय तत्व का महत्व
- एक ही LLM होने पर भी, प्रक्रिया का नेतृत्व करने वाले व्यक्ति का अंतर्ज्ञान, डिज़ाइन, लगातार दिशा-संशोधन और सॉफ्टवेयर के बारे में विचार परिणाम को बहुत बदल देता है
- "Claude ने इस सॉफ्टवेयर को vibe coding से बना दिया" जैसी अभिव्यक्ति उचित नहीं है
- यदि आप यह समझते हुए कि क्या हो रहा है, वास्तव में सॉफ्टवेयर बना रहे हैं, तो वह आपके द्वारा बनाया जा रहा सॉफ्टवेयर है
कोड स्वामित्व पर दृष्टिकोण
- pretraining data, भले ही LLM केवल उसी से नहीं सीखता हो (RL की भी बड़ी भूमिका है), फिर भी मनुष्यों द्वारा निर्मित है
- इसलिए यह किसी और चीज़ का appropriation नहीं है
- AI-जनित कोड को "हमारा" कहा जा सकता है, और ऐसा कहने का अधिकार भी है
- pretraining एक सामूहिक उपहार है, जो अनेक व्यक्तियों को वे काम करने देता है जो वे अकेले कभी नहीं कर सकते थे
- यह कुछ हद तक किसी तरह सामूहिक चेतना से जुड़े होने जैसा है
- ऑटोमैटिक प्रोग्रामिंग से जनरेट किया गया कोड आपका कोड, आपका output, आपका product है, और इस पर गर्व किया जा सकता है
Redis का उदाहरण
- Redis में तकनीकी रूप से चकित कर देने वाली बहुत-सी चीज़ें नहीं हैं
- शुरुआती चरण में यह बस मूल डेटा संरचनाओं और networking code का एक संयोजन था, जिसे कोई भी सक्षम systems programmer लिख सकता था
- फिर भी यह बेहद उपयोगी सॉफ्टवेयर बना, क्योंकि इसके भीतर idea और vision निहित थे
निष्कर्ष
- प्रोग्रामिंग अब automated हो चुकी है, लेकिन vision अभी automated नहीं हुआ है
अभी कोई टिप्पणी नहीं है.