𝗩𝗶𝗯𝗲 𝗖𝗼𝗱𝗶𝗻𝗴 𝗝𝗼𝗯𝘀 चा उदय

एक वर्षापूर्वी, एआयशी (AI) संवाद साधण्यावर आधारित सॉफ्टवेअर इंजिनिअरच्या नोकरीची कल्पना ऐकून मी हसलो असतो.

आता, जॉब पोस्टिंगमध्ये Cursor, Claude, GPT आणि Windsurf मधील अनुभवाची मागणी केली जाते.

मला यात काहीही तोटा दिसत नाही. जर एखादी कंपनी एआयच्या मदतीने गोष्टी तयार करण्यासाठी सॉफ्टवेअर इंजिनिअरचा पगार देत असेल, तर मी ती नोकरी नक्कीच स्वीकारेन.

मला प्रोग्रामिंग करायला आवडते. एआय अस्तित्वात येण्यापूर्वीपासून मी हे करत आहे. मला समस्या सोडवणे आणि सिस्टिम्समधील चुका (debugging) शोधणे आवडते. जर उद्या एआय टूल्स गायब झाले, तरी मी कोड लिहित राहीन.

अनेक डेव्हलपर्सना भीती वाटते की व्हायब कोडिंग (vibe coding) म्हणजे:

  • एआयचे कोणतेही आउटपुट कॉपी करणे
  • दोषपूर्ण सॉफ्टवेअर रिलीज करणे
  • इंजिनिअरिंगची जागा प्रॉम्प्ट्सनी घेणे

असे कधीकधी घडते. पण महान डेव्हलपर्स असे करत नाहीत.

कॅल्क्युलेटर आल्यावर गणितज्ञ नाहीसे झाले नाहीत. IDE मध्ये autocomplete आल्यावर प्रोग्रामर्स नाहीसे झाले नाहीत. प्रत्येक पिढीमध्ये एक नवीन साधन (tool) येते, ज्यामुळे जुन्या तज्ज्ञांना वाटते की यामुळे व्यवसाय नष्ट होईल. मग, प्रत्येकजण तेच वापरू लागतो.

एआय हा त्याच चक्रातील पुढचा टप्पा आहे.

ज्या डेव्हलपर्सना सॉफ्टवेअरचे मूलभूत नियम (fundamentals) माहित आहेत, ते अधिक वेगाने काम करतात कारण ते पुनरावृत्ती होणारी कामे एआयवर सोपवतात. सॉफ्टवेअरमधील बराचसा काम खालीलप्रमाणे असते:

  • CRUD endpoints लिहिणे
  • फॉर्म्स तयार करणे
  • APIs जोडणे
  • स्टाईलिंगमधील चुका (bugs) सुधारणे
  • dependencies अपडेट करणे
  • टेस्ट्स लिहिणे
  • जुना कोड रिफॅक्टरिंग (refactoring) करणे
  • डॉक्युमेंटेशन वाचणे

जर एआयमुळे हे अडथळे दूर होत असतील, तर त्याचा वापर करा. त्रास सहन केल्याबद्दल तुम्हाला कोणतेही बोनस पॉइंट्स मिळत नाहीत.

खरी किंमत प्रॉम्प्ट्स टाईप करण्यात नाही, तर सॉफ्टवेअर समजून घेण्यात आहे.

अनुभवी डेव्हलपर्सना एआयकडून चांगले रिझल्ट्स मिळतात कारण एआय कधी चुकते हे त्यांना माहित असते. ते सुरक्षा त्रुटी (security flaws) ओळखतात. त्यांना खराब आर्किटेक्चर समजते. ते एआयचे भ्रम (hallucinations) पकडू शकतात.

खरी कौशल्य कोड केवळ तयार करण्यात नाही, तर तो रिव्ह्यू (review) करण्यात आहे.

सॉफ्टवेअर इंजिनिअरिंग बदलत आहे. आता प्रत्येक ओळ हाताने लिहिणे हे ध्येय राहिलेले नाही. तर प्रत्येक साधनाचा वापर करून समस्या कार्यक्षमतेने सोडवणे हे ध्येय आहे.

कंपन्या उत्पादकतेला (productivity) महत्त्व देतात. जर एखादा इंजिनिअर एआय वापरून तीन लोकांचे काम करत असेल, तर मॅनेजमेंटला ते नक्कीच लक्षात येईल.

तुमच्याकडे दोन पर्याय आहेत:

  1. एक खरा प्रोग्रामर म्हणून आपली ओळख जपण्यासाठी एआय नाकारणे.
  2. अधिक उत्पादक होण्यासाठी टूल्स शिकणे.

दुसरा पर्याय तुमच्या करिअरसाठी अधिक चांगला आहे.

मी अजूनही प्रत्येक ओळ रिव्ह्यू करेन. आर्किटेक्चरची जबाबदारी माझीच असेल. मी फक्त ध्येयापर्यंत अधिक वेगाने पोहोचेन.

जे लोक या दोन्ही टोकांच्या मध्ये असतील, तेच यशस्वी होतील. त्यांना सॉफ्टवेअरची इतकी सखोल समज असेल की ते एआयवर अवलंबून न राहता त्याचा वापर करू शकतील. ते शून्यापासून (from scratch) काहीही तयार करू शकतात, पण वेळ वाचवण्यासाठी ते टूल्सचा वापर करणे निवडतात.

कंपन्या तुम्हाला समस्या सोडवण्यासाठी पैसे देतात, टाईप करण्यासाठी नाही.

स्रोत: https://dev.to/mjlynch123/if-you-cant-beat-them-join-them-my-thoughts-on-the-rise-of-vibe-coding-jobs-1ofa

पर्यायी शिक्षण समुदाय: https://t.me/GyaanSetuAi