पिछले कुछ महीनों से, हमें कई शीर्ष तकनीकी लोगों, इंजीनियरों और विभिन्न बड़ी-तकनीकी कंपनियों के प्रबंधकों के साथ बात करने का मौका मिला है, जो कि Bay Area में डिसरप्ट और अन्य तकनीकी घटनाओं के लिए धन्यवाद है। आम जनता में से बहुत से लोग सोर्स कोड जनरेशन शब्द से परिचित हैं और आमतौर पर सॉफ्टवेयर कैसे बनाया जाता है। लेकिन जब हम तकनीकी लोगों के साथ बात करते हैं, विशेष रूप से जो आधुनिक सॉफ्टवेयर विकास का ट्रैक रखते हैं, तो हमें यह सवाल आता है कि AppMaster GitHub Copilot कैसे अलग है। यह काफी दिलचस्प सवाल है।
यदि आप मेरी पोस्ट पढ़ रहे हैं, तो आपने शायद Copilot के बारे में सुना होगा - उन्नत स्रोत कोड पूर्णता और पीढ़ी के लिए एक AI उपकरण। Copilot पहले से ही सहायक प्रोग्रामिंग के लिए एक बहुत अच्छा उपकरण है जब डेवलपर स्रोत कोड का सिर्फ एक हिस्सा लिखता है, और एआई कोड पूरा करने की पेशकश करता है, यहां तक कि संपूर्ण कार्य भी। पैटर्न और शब्दकोशों को पूरा करने में विशेष रूप से अच्छा Copilot: कुछ आइटम लिखें, और बाकी स्वचालित रूप से उत्पन्न हो जाएंगे। सामुदायिक प्रतिक्रिया और हाल ही में GitHub के सीईओ पदों के अनुसार, Copilot अच्छी गति से बढ़ रहा है।
Copilot के विपरीत, AppMaster टुकड़ों के बजाय संपूर्ण सॉफ़्टवेयर प्रोजेक्ट तैयार करने पर केंद्रित है। AppMaster पूरे प्रोजेक्ट के लिए आवश्यकताओं को जमा करता है: सर्वर एप्लिकेशन (बैकएंड), वेब एप्लिकेशन, मोबाइल एप्लिकेशन और सभी पूरक सामग्री। सामान्य तौर पर, हम विज़ुअल drag-and-drop प्रारूप में इंजीनियर डेटा मॉडल स्कीमा, एप्लिकेशन लॉजिक, एंडपॉइंट्स, UI तत्वों और भविष्य के एप्लिकेशन के लिए सभी मानक आवश्यकताओं को इकट्ठा करते हैं। ऑल-इन-वन दृष्टिकोण सॉफ़्टवेयर इंजीनियरों को अधिक प्राप्त करने के लिए कम करने देता है।
बेहतर ढंग से समझने के लिए, मैं आपको एक छोटा सा उदाहरण दूंगा।
वेब या मोबाइल एप्लिकेशन से सर्वर/बैकएंड पर एपीआई कॉल करना सबसे आम कार्यों में से एक है। आमतौर पर, इंजीनियर को सर्वर एपीआई प्रलेखन को देखना होता है और अनुरोध / प्रतिक्रिया की संरचना और सभी संबंधित कोड बनाना होता है। AppMaster में एक AppMaster एंड ड्रॉप एक्शन के साथ एक ही कार्य को प्राप्त किया जा सकता है। चूंकि प्लेटफ़ॉर्म डेटा मॉडल और एंडपॉइंट के बारे में सब कुछ जानता है, यह स्वचालित रूप से संबंधित ऑब्जेक्ट संरचना सहित दर्द रहित एपीआई अनुरोध करने के लिए दृश्य ब्लॉक उत्पन्न करता है। और इससे भी अधिक: डेटा मॉडल के प्रत्येक परिवर्तन के बाद, व्यावसायिक तर्क या समापन बिंदु प्लेटफ़ॉर्म स्वचालित रूप से इंजीनियर के हस्तक्षेप के बिना निर्भर UI तत्वों को अपडेट करता है।
साइड से ऐसा लगता है कि AppMaster और Copilot अलग-अलग समस्याओं को हल करने की कोशिश कर रहे हैं, हम एक ही सॉफ्टवेयर इंजीनियरिंग समस्या पर काम कर रहे हैं, लेकिन हमारे दृष्टिकोण काफी अलग हैं। जबकि Copilot ने सॉफ्टवेयर इंजीनियरों को अधिक तेजी से और अधिक आसानी से कोड लिखने में मदद करने का फैसला किया, हमने सॉफ्टवेयर विकास प्रतिमान को प्रोग्राम कोड लिखकर सॉफ्टवेयर बनाने से केवल उच्च-स्तरीय आवश्यकताओं को परिभाषित करने पर ध्यान केंद्रित किया। आवश्यकताओं को पूरा करने से हमें पूरे प्रोजेक्ट कोड बेस को स्क्रैच से पुन: उत्पन्न करने की क्षमता का बहुत बड़ा लाभ मिलता है। हम किसी भी कारण से पुनर्जनन कर सकते हैं: जब आवश्यकताएं बदली जाती हैं, जब बेहतर कोड-जनरेशन एल्गोरिदम उपलब्ध होते हैं, प्रोग्रामिंग भाषा या लाइब्रेरी संस्करणों को अपडेट करने के लिए, या यहां तक कि पूरे तकनीकी स्टैक को बदलने के लिए!
हम भविष्य में " स्रोत कोड को स्पर्श न करें " दृष्टिकोण और सॉफ़्टवेयर इंजीनियरिंग के लिए उच्च-स्तरीय आवश्यकताओं के साथ विश्वास करते हैं।
तुम क्या सोचते हो? इतना अच्छा कि यकीन करना मुश्किल है? स्वप्नलोक?
PS यदि क्षेत्र में रुचि है, तो सॉफ्टवेयर 2.0 और कोड जनरेशन के बारे में टेस्ला के एआई के पूर्व निदेशक आंद्रेई करपथी के साथ नवीनतम लेक्स फ्रिडमैन पॉडकास्ट देखें।