AI कोडिंग को आसान बनाता है। यह इंजीनियरिंग को आसान नहीं बनाता।

लोग कहते हैं कि AI सॉफ्टवेयर इंजीनियरिंग को आसान बनाता है। वे गलत हैं।

AI कोड लिखना तेज़ बनाता है। यह आपको जल्दी से प्रोटोटाइप बनाने में मदद करता है। यह आपको सेकंडों में विचार से आउटपुट तक पहुँचा देता है।

कोड लिखना कभी भी इस काम का सबसे कठिन हिस्सा नहीं था।

वास्तविक चुनौतियाँ अभी भी बनी हुई हैं:

  • समस्या को समझना
  • सही आर्किटेक्चर (architecture) को परिभाषित करना
  • क्लाइंट की ज़रूरतों को विश्वसनीय सिस्टम में बदलना
  • सॉफ्टवेयर का परीक्षण (testing) और सत्यापन (validating) करना
  • सिस्टम का रखरखाव (maintaining) और स्केलिंग (scaling) करना

तीन सेकंड में एक फंक्शन बनाने वाला LLM इन समस्याओं का समाधान नहीं करता है।

मौजूद कोड और काम करने वाले सॉफ्टवेयर के बीच की खाई बढ़ती जा रही है। जब कोड लिखना धीमा था, तब आपको सोचना पड़ता था। आप ट्रेड-ऑफ (trade-offs) का आकलन करते थे। आप धारणाओं (assumptions) पर सवाल उठाते थे।

अब कोड तुरंत दिखाई देता है। अब आपको अलग से और सोच-समझकर सोचने के लिए समय निकालना होगा। अधिकांश टीमें इस बदलाव के लिए अपनी प्रक्रिया को ढालने में विफल रहती हैं।

सफल टीमें सबसे अधिक कोड जेनरेट करने पर ध्यान केंद्रित नहीं करती हैं। वे बेहतर सवाल पूछने पर ध्यान केंद्रित करती हैं।

वे ये काम करते हैं:

  • प्रॉम्प्ट (prompt) देने से पहले समस्या को स्पष्ट रूप से परिभाषित करते हैं
  • यह जाँचते हैं कि आउटपुट उनके आर्किटेक्चर के अनुरूप है या नहीं
  • उन एज केस (edge cases) का परीक्षण करते हैं जिन्हें AI ने छोड़ दिया हो
  • कोड को शिप (ship) करने से पहले उसे समझते हैं

आपकी भूमिका बदल रही है। आप कोड लिखने वाले व्यक्ति से सिस्टम डिजाइन करने वाले व्यक्ति की ओर बढ़ रहे हैं। यह एक उच्च स्तर (higher bar) है। इंजीनियरिंग जजमेंट (engineering judgment) ही वह जगह है जहाँ आपकी असली वैल्यू है।

AI सॉफ्टवेयर बनाने के प्रयास को कम करता है। यह निम्नलिखित की आवश्यकता को बढ़ाता है:

  • बेहतर समस्या परिभाषा (problem definition)
  • मजबूत आर्किटेक्चरल निर्णय
  • तेज़ सत्यापन (validation)
  • बेहतर निर्णय क्षमता (judgment)

भविष्य उन टीमों का है जो बेहतर तकनीकी निर्णय लेती हैं। यह उन टीमों का है जो ऐसे सवाल पूछती हैं जो एक LLM नहीं पूछ सकता।

क्या आपकी टीम ने AI अपनाने के बाद अपना वर्कफ़्लो (workflow) बदला है? या आपने सिर्फ अपने टूल्स बदले हैं?

स्रोत: https://dev.to/dimitrisk_cyclopt/ai-makes-writing-code-easier-it-doesnt-make-engineering-easier-120