'व्हायब कोडिंग'मुळे डेव्हलपर्सची बुद्धिमत्ता कमी होत आहे का?
लोक म्हणतात की AI मुळे आता प्रोग्रामिंग करणे सोपे झाले आहे.
बाहेरून पाहिल्यास हे खरे वाटते. AI APIs लिहू शकते, डेटाबेस कनेक्ट करू शकते आणि बग्स (bugs) फिक्स करू शकते. ते काही तासांत MVP तयार करू शकते.
पण कोड लिहिणे हा सॉफ्टवेअर इंजिनीअरिंगचा एक छोटा भाग आहे.
खरे काम कोड व्यवस्थित चालल्यानंतर सुरू होते. AI खालील समस्या सोडवत नाही:
• हे लाखो वापरकर्त्यांपर्यंत स्केल (scale) होईल का? • आर्किटेक्चर (architecture) मेंटेन करणे सोपे आहे का? • सिस्टम सुरक्षित आहे का? • परफॉर्मन्स ऑप्टिमाइझ (optimized) आहे का? • सहा महिन्यांनंतर दुसरा एखादा माणूस हा कोड वाचू शकेल का?
'व्हायब कोडिंग' (vibe coding) नावाचा एक नवीन ट्रेंड वाढत आहे. तुम्ही एक ध्येय सांगता. AI कोड तयार करते. तुम्ही तो कॉपी, पेस्ट आणि शिप (ship) करता.
जोपर्यंत तुम्ही प्रोडक्शन (production) मध्ये जात नाही, तोपर्यंत हे काम करते.
जेव्हा प्रत्यक्ष ट्रॅफिक येते, तेव्हा समस्या समोर येतात. तुम्हाला मेमरी लीक्स (memory leaks), सुरक्षा त्रुटी (security gaps) आणि स्लो डेटाबेस क्वेरीज (slow database queries) दिसू लागतात. ते बग्स नेहमीच तिथे होते, प्रोडक्शनमध्ये फक्त ते समोर आले.
AI अशा इंजिनीअर्सना फायदा देते ज्यांना मूलभूत गोष्टी (basics) समजतात.
• जर तुम्हाला आर्किटेक्चर माहित असेल, तर AI तुम्हाला वेगाने काम करण्यास मदत करते. • जर तुम्हाला डेटाबेस माहित असेल, तर AI तुम्हाला अधिक चांगल्या क्वेरीज लिहिण्यास मदत करते. • जर तुम्हाला सुरक्षा (security) माहित असेल, तर AI एका ढालप्रमाणे काम करते.
जर तुम्हाला काहीच समजत नसेल, तर AI तुम्हाला अधिक वेगाने 'टेक्निकल डेट' (technical debt) निर्माण करण्यास मदत करते.
कंपन्यांनाही हे दिसते. उत्पादकता (productivity) टिकवून ठेवण्यासाठी ते तुम्हाला AI वापरण्यास सांगतात. पण मुलाखतींमध्ये, ते तुम्हाला AI शिवाय समस्या सोडवायला सांगतात.
ते 'प्रॉम्प्ट इंजिनीअर्स' (prompt engineers) कामावर ठेवत नाहीत. ते विचारवंत (thinkers) कामावर ठेवतात.
जेव्हा रात्री २ वाजता सिस्टम क्रॅश होते, तेव्हा AI ने कोड लिहिला होता की नाही याने कोणालाही फरक पडत नाही. तुम्हाला तो कोड दुरुस्त करण्यासाठी पुरेसा समजतो का, याने त्यांना फरक पडतो.
मी दररोज AI वापरतो. ते मला प्रोटोटाइप (prototype) तयार करण्यास आणि कामे ऑटोमेट (automate) करण्यास मदत करते. पण मी कधीही माझ्या विचार करण्याच्या क्षमतेची जागा त्याला घेऊ देत नाही. जर मी कोड का काम करतोय हे स्पष्ट करू शकलो नाही, तर याचा अर्थ मी तो शिकलो नाही.
टूल्स बदलतात. फ्रेमवर्क्स (frameworks) संपतात. AI मॉडेल्स दर महिन्याला सुधारतात. पण मूलभूत गोष्टी (fundamentals) कायम राहतात:
• समस्या निवारण (Problem solving) • सिस्टम डिझाइन (System design) • डेटा स्ट्रक्चर्स (Data structures) • स्केलेबिलिटी (Scalability) • सुरक्षा तत्त्वे (Security principles) • डेटाबेस डिझाइन (Database design)
एक दिवसात ॲप शिप करणे सोपे आहे. पण ते पाच वर्षे मेंटेन करणे म्हणजे खरे इंजिनीअरिंग आहे.
AI सोबत स्पर्धा करू नका. असा इंजिनीअर बना जो AI ला अधिक प्रभावी बनवेल. आधी तुमचा पाया (foundation) मजबूत करा. त्यानंतर AI ला तुमचे कौशल्य वाढवण्यासाठी वापरा.
तुम्हाला वाटते का की 'व्हायब कोडिंग'मुळे प्रोडक्शनमध्ये मोठ्या प्रमाणात अपयश येईल? तुमचे विचार खाली कमेंटमध्ये सांगा.
स्रोत: https://dev.to/dipraj_girase_/is-vibe-coding-making-developers-dumber-5ggg
वैकल्पिक लर्निंग कम्युनिटी: https://t.me/GyaanSetuAi
