- AI-सहायित development environment में कम अनुभवी इंजीनियरों द्वारा बिना सत्यापित बड़े PR सबमिट करने के मामले बढ़ रहे हैं
- डेवलपर का मुख्य काम सिर्फ कोड लिखना नहीं, बल्कि ऐसा कोड देना है जिसके काम करने का प्रमाण हो
- इसके लिए manual test और automated test के दो चरण अनिवार्य रूप से पूरे करने चाहिए
- coding agent को भी इस तरह सेट करना चाहिए कि वह अपने किए गए बदलावों को खुद verify करे
- आखिरकार ज़िम्मेदारी इंसानी डेवलपर की ही होती है, और केवल वही कोड सच में मूल्यवान है जिसमें सत्यापन के प्रमाण शामिल हों
बिना सत्यापित कोड सबमिट करने की समस्या
- LLM टूल्स का उपयोग करने वाले जूनियर इंजीनियरों द्वारा बहुत बड़े, बिना सत्यापित PR सबमिट करने और code review पर निर्भर रहने के उदाहरण बताए गए हैं
- इसे असभ्य, अक्षम, और डेवलपर की ज़िम्मेदारी से बचने वाला व्यवहार कहा गया है
- सॉफ़्टवेयर इंजीनियर की भूमिका सिर्फ कोड बनाना नहीं, बल्कि ऐसा कोड देना है जिसके काम करने का प्रमाण हो
- बिना सत्यापित कोड को reviewer पर बोझ डालने जैसा माना जाता है
कोड के काम करने को साबित करने के दो चरण
- पहला चरण manual test है, जिसमें खुद यह जांचना ज़रूरी है कि कोड सही तरह से काम कर रहा है
- सिस्टम को शुरुआती स्थिति में सेट करना, बदलाव लागू करना, और फिर नतीजे को verify करना इस प्रक्रिया का हिस्सा है
- terminal commands और output को code review comments में जोड़कर या screen recording video के ज़रिए इसका प्रमाण दिया जा सकता है
- सामान्य स्थिति में काम करने की पुष्टि के बाद edge case test करके समस्याएं खोजनी चाहिए
- दूसरा चरण automated test है, जिसे LLM टूल्स की प्रगति के कारण अनिवार्य प्रक्रिया के रूप में रेखांकित किया गया है
- बदलावों के साथ automated tests भी शामिल होने चाहिए, और अगर implementation वापस लिया जाए तो tests fail होने चाहिए
- test लिखने की प्रक्रिया manual test जैसी ही होती है, और test harness integration की क्षमता महत्वपूर्ण है
- सिर्फ automated tests को पर्याप्त मानकर manual test छोड़ देना गलत तरीका बताया गया है
coding agent की भूमिका और सत्यापन
- 2025 में LLM क्षेत्र का एक बड़ा रुझान coding agents की तेज़ बढ़त है, जिनमें Claude Code और Codex CLI प्रमुख उदाहरण हैं
- ये कोड चलाकर समस्याओं को खुद ठीक कर सकते हैं
- coding agent को भी अपने बदलावों को साबित करना चाहिए, और manual तथा automated tests करने चाहिए
- CLI tools के मामले में agent को खुद commands चलाने के लिए प्रशिक्षित किया जा सकता है, या Click के CLIRunner जैसे सिस्टम से इसे automate किया जा सकता है
- CSS बदलावों के लिए screenshot capture के ज़रिए नतीजों की पुष्टि करने की व्यवस्था की जा सकती है
- अगर प्रोजेक्ट में पहले से tests मौजूद हैं, तो agent उन्हें बढ़ा सकता है या उन्हीं patterns का फिर से उपयोग कर सकता है
- test code की संरचना और गुणवत्ता agent द्वारा बनाए जाने वाले tests की गुणवत्ता पर सीधे असर डालती है
- test code के प्रति सौंदर्यबोध को senior engineer की पहचान करने वाली अहम क्षमता बताया गया है
इंसानी ज़िम्मेदारी और कोड का मूल्य
- कंप्यूटर ज़िम्मेदारी नहीं ले सकते, यह भूमिका इंसानों को ही निभानी होगी
- LLM द्वारा बड़े patches बनाना अब अपने आप में कोई खास मूल्यवान काम नहीं रह गया है
- असली मूल्य ऐसा कोड देने में है जिसके काम करने का प्रमाण हो
- PR सबमिट करते समय यह दिखाने वाले प्रमाण ज़रूर शामिल होने चाहिए कि कोड सही तरह से काम करता है
अभी कोई टिप्पणी नहीं है.