माझ्या पहिल्या Vibe Coding प्रकल्पाने मला शिकवले की मी नक्की काय बनवत होतो हे मला माहितच नव्हते
मी मोबाईल इंजिनीअरिंग टीम्सचे व्यवस्थापन करतो. मी आर्किटेक्चरचे पुनरावलोकन करतो आणि स्कोपवर (scope) चर्चा करून मर्यादा ठरवतो. मी लाखो वापरकर्त्यांसाठी ॲप्स लाँच केले आहेत.
जेव्हा मी AI सोबत एक साईड प्रोजेक्ट सुरू केला, तेव्हा मला वाटले की शॉर्टकट निवडणे हा सर्वात कठीण भाग असेल. पण मी चुतो.
मला एक शॉपिंग लिस्ट ॲप बनवायचे होते. बहुतेक ॲप्स तुम्हाला एक साधी (flat) यादी देतात. यादीमध्ये कोणताही क्रम नसल्यामुळे तुम्हाला दुकानात एखाद्या चक्रव्यूहासारखे (maze) फिरावे लागते. माझी कल्पना साधी होती: अशी यादी जी वस्तू 'आयल्स' (aisles - दुकानातील रॅक किंवा मार्ग) नुसार विभागते. तुम्ही एकदा तुमच्या दुकानाचा लेआउट ठरवला की, ॲप प्रत्येक यादी त्या लेआउटनुसार क्रमबद्ध करते.
मी ही संकल्पना AI ला सांगितली. त्याने खूप वेगाने काहीतरी तयार केले. ते प्रभावी होते.
मग मी ते पाहिले आणि मला जाणवले की ते चुकीचे होते.
कोड ठीक होता. समस्या माझ्या दृष्टीकोनात (vision) होती. माझ्याकडे एक अस्पष्ट कल्पना होती, कोणताही ठोस प्लॅन नव्हता.
"आयल्सनुसार आयोजित केलेली शॉपिंग लिस्ट" ही एक पूर्ण कल्पना नाही. जेव्हा एखादे उत्पादन तुमच्या समोर येते, तेव्हा काही कठीण प्रश्न निर्माण होतात:
• एखाद्या वस्तूला कोणताही आयल (aisle) नियुक्त केलेला नसेल तर काय होईल? • पूर्ण झालेली वस्तू गायब होते की नवीन विभागात जाते? • पूर्ण झालेला विभाग प्रत्येक आयलच्या खाली असतो की यादीच्या शेवटी? • नवीन वापरकर्ता त्यांच्या दुकानाचा लेआउट कसा सेट करेल? • रिकाम्या आयलचे हेडर (header) दिसत राहील की नाहीसे (collapse) होईल?
मी यापैकी एकही निर्णय घेतलेला नव्हता.
जेव्हा मी पारंपारिक पद्धतीने गोष्टी बनवायचो, तेव्हा मी कोडिंग करतानाच या प्रश्नांची उत्तरे द्यायचो. कोड लिहिण्याच्या प्रक्रियेतील अडथळ्यांमुळे (friction) माझी गती मंदावत असे. यामुळे माझ्या मेंदूला त्यातील त्रुटी भरून काढण्यासाठी वेळ मिळत असे. कोडच प्रत्यक्ष 'स्पेसिफिकेशन' (specification) बनत असे.
Vibe coding तो अडथळा दूर करते. AI इतक्या वेगाने काम करते की निर्णयांना अंमलबजावणीमध्ये (implementation) लपवून ठेवणे कठीण होते. तुम्ही सोडवलेले प्रत्येक अपूर्ण काम किंवा त्रुटीबद्दल AI स्वतःचे गृहितक (assumptions) मांडते. तुम्ही तपशीलांचा विचार करण्यापूर्वीच ते तुम्हाला निकाल दाखवते.
AI चांगले कोड लिहू शकते का, यावर लोक वादविवाद करतात. पण तो चुकीचा प्रश्न आहे.
खरा प्रश्न हा आहे की: तुम्हाला नक्की काय बनवायचे आहे हे तुम्हाला माहित आहे का?
सुरुवात करण्यापूर्वी तुम्हाला प्रत्येक निर्णयासाठी उत्तरे हवी आहेत. 'एज केसेस' (edge cases) कसे काम करतील हे तुम्हाला माहित असणे आवश्यक आहे. वापरकर्त्याचा अनुभव कसा असेल, हे तुम्हाला माहित असणे गरजेचे आहे.
हे एक प्रोडक्ट मॅनेजमेंट (product management) कौशल्य आहे. एखादा बिल्डर काम सुरू करण्यापूर्वी अनुभवाचे अचूक वर्णन करण्याची क्षमता म्हणजे हे. मला वाटले की माझ्याकडे हे कौशल्य आहे. पण Vibe coding ने सिद्ध केले की मी फक्त अंमलबजावणीच्या मागे लपलो होतो.
मी बनवलेल्या ॲपचे नाव By Aisle आहे. ते पूर्ण व्हायला बराच वेळ लागला. कोड कठीण होता म्हणून नाही, तर मला आधी माझे स्वतःचे उत्पादन (product) नक्की काय आहे हे ठरवावे लागले म्हणून.
जर तुम्ही काही बनवण्यासाठी AI वापरत असाल, तर हे करा: AI सुरू करण्यापूर्वी तुमच्या उत्पादनासाठी आवश्यक असलेल्या प्रत्येक निर्णयाची नोंद करण्यासाठी एक तास द्या. तुम्हाला अनेक त्रुटी (gaps) आढळतील.
Optional learning community: https://t.me/GyaanSetuAi
