मी कोड लिहिणे थांबवले. तरीही माझे ॲप ३ दिवसांत लाँच झाले.

तीन महिन्यांपूर्वी, मी एक फुल-स्टॅक SaaS डॅशबोर्ड तयार केला. मी फक्त २०० ओळींचा कोड लिहिला. बाकीचा सर्व कोड AI-generated, AI-reviewed आणि AI-refactored होता.

ते ॲप आता प्रोडक्शनमध्ये आहे. युजर्स त्यासाठी पैसे मोजतात. बग्सबद्दल काळजी करत मला आता रात्री उशिरापर्यंत जागवे लागत नाही.

हे बढाई मारणे नाही. ही एक चेतावणी आहे.

डेव्हलपरची भूमिका वेगाने बदलत आहे. जे डेव्हलपर्स जिंकतील, ते AI शी लढणारे नसतील, तर जे या बदलाला समजून घेतील ते असतील.

AI-native डेव्हलपमेंट ही एक नवीन मानसिक मॉडेल (mental model) आहे. हे केवळ autocomplete नाही. हे AI ला एका सहकाऱ्याप्रमाणे (collaborator) मानण्यासारखे आहे. अंमलबजावणीची (implementation) जबाबदारी AI ची आहे. आर्किटेक्चर, हेतू (intent) आणि निर्णय घेण्याची (judgment) जबाबदारी तुमची आहे.

हा बदल असा दिसतो:

  • जुने मॉडेल: तुम्ही कोड लिहिता. AI तुम्हाला तो वेगाने लिहिण्यास मदत करते.
  • नवीन मॉडेल: तुम्ही 'काय' आणि 'का' ठरवता. AI 'कसे' हाताळते. तुम्ही त्याचे प्रमाणीकरण (validate) करता आणि दिशा (steer) ठरवता.

जर AI कोड लिहित असेल, तर केवळ कोडिंग कौशल्ये तुम्हाला अपरिहार्य (irreplaceable) बनवणार नाहीत. मेटा-स्किल्स (Meta-skills) तुम्हाला तसे बनवतील.

AI पॅटर्न ओळखण्यात उत्तम आहे, पण ते निवडण्यात कच्चे आहे. AI ला हे माहित नसते:

  • तुम्हाला server action हवे आहे की API route.
  • state हे Zustand मध्ये असावे की URL param मध्ये.
  • तुम्हाला monorepo ची गरज आहे का.

हे निर्णयाचे प्रश्न आहेत. त्यासाठी तुमच्या टीम आणि तुमच्या स्केलचा संदर्भ (context) आवश्यक असतो. तो संदर्भ तुमच्याकडे आहे, AI कडे नाही.

ज्युनियर आणि सीनियर AI डेव्हलपरमधील फरक म्हणजे 'प्रॉम्प्ट' (prompt).

  • कमकुवत प्रॉम्प्ट: Write a rate limiter.
  • सशक्त प्रॉम्प्ट: Write a Redis-backed rate limiter middleware for a Next.js API route. Limit to 10 requests per minute per IP. Return a 429 error. Skip rate limiting for admin users. Log throttled requests to a Prisma table.

दुसरा प्रॉम्प्ट तुम्हाला प्रोडक्शन-रेडी कोड देतो. अचूकता (Precision) हे आता एक प्रमुख इंजिनिअरिंग कौशल्य आहे.

तुम्हाला संभाव्य चुकांकडे (failure modes) देखील लक्ष द्यावे लागेल. AI ने लिहिलेला कोड अनेकदा बरोबर वाटतो, पण त्यात सूक्ष्म चुका असू शकतात. तो टेस्ट पास करू शकतो, पण त्यात सिक्युरिटी होल किंवा रेस कंडिशन (race condition) लपलेली असू शकते. AI च्या आउटपुटचे परीक्षण त्याच चिकित्सक नजरेने करा, ज्या नजरेने तुम्ही एखाद्या ज्युनियर डेव्हलपरच्या कामाचे करता.

जे डेव्हलपर्स AI ला घाबरतात, ते चुकीच्या गोष्टींवर लक्ष केंद्रित करतात. त्यांना कमी कोड लिहिण्याची काळजी वाटते. खरा धोका कोडच्या आसपासची कौशल्ये अद्ययावत (upgrade) न करण्यात आहे.

ध्येय डेव्हलपर बनणे थांबवणे हे नाही, तर एक उत्तम डेव्हलपर बनणे हे आहे.

ॲप ३ दिवसांत तयार झाले कारण मी माझा वेळ या गोष्टींवर खर्च केला:

  • डेटा मॉडेल (Data model).
  • युजर फ्लो (User flow).
  • एज केसेस (Edge cases).
  • बिझनेस लॉजिक (Business logic).

आता काम हेच आहे.

तुमचे सध्याचे AI-to-handwritten कोड रेशो (ratio) काय आहे? मला कमेंट्समध्ये सांगा.

मी कोड लिहिणे थांबवले, तरीही माझे ॲप ३ दिवसांत लाँच झाले: एक 2GHP असण्याबद्दल हे आपल्याला काय सांगते

मी पूर्वी असा विचार करायचो की, एक डेव्हलपर म्हणून माझे मूल्य मी किती कोड लिहितो, किती गुंतागुंतीची सिस्टिम्स डिझाइन करतो आणि किती कठीण बग्स सोडवतो यावर अवलंबून आहे. तासनतास कोड लिहिणे, आर्किटेक्चरवर विचार करणे आणि प्रत्येक गोष्टीवर पूर्ण नियंत्रण ठेवणे हेच माझ्यासाठी 'उत्कृष्ट काम' करण्याचे लक्षण होते.

पण गेल्या काही महिन्यांत, माझ्या कामाच्या पद्धतीत एक मोठा बदल झाला आहे. मी कोड लिहिणे (किंवा खूप कमी प्रमाणात लिहिणे) थांबवले आहे, आणि तरीही मी अधिक वेगाने आणि अधिक प्रभावीपणे प्रॉडक्ट्स लाँच करत आहे.

हे वाचून तुम्हाला आश्चर्य वाटू शकते, पण हेच आपल्याला 2GHP (2nd Generation High Performer) असण्याबद्दल महत्त्वाचे धडे देते.

कोड लिहिणे हे उद्दिष्ट नाही, ते एक साधन आहे

आपण सहसा एका मोठ्या चुकीत अडकतो: आपण कोड लिहिण्यालाच 'काम' समजतो. पण खरं तर, कोड लिहिणे हे केवळ एक साधन (tool) आहे. आपले खरे काम म्हणजे समस्या सोडवणे आणि मूल्य (value) निर्माण करणे.

जेव्हा मी माझ्या नवीन प्रोजेक्टवर काम करत होतो, तेव्हा माझा पहिला विचार हा नव्हता की "मी हे कशा प्रकारे कोड करू शकतो?" तर माझा विचार असा होता की "मी हे काम सर्वात वेगाने आणि प्रभावीपणे कसे पूर्ण करू शकतो?"

यामुळे मला खालील गोष्टींचा वापर करण्यास मदत झाली:

  • AI टूल्स: ChatGPT आणि Claude सारख्या टूल्सचा वापर करून मी लॉजिक आणि बॉयलरप्लेट कोड झटपट तयार केला.
  • No-code/Low-code प्लॅटफॉर्म्स: जिथे गरज नव्हती, तिथे मी स्वतः कोड लिहिण्याऐवजी तयार टूल्स वापरले.
  • Existing APIs: चाकाचा शोध पुन्हा लावण्याऐवजी, मी अस्तित्वात असलेल्या सर्वोत्तम API चा वापर केला.

परिणाम? जे काम करायला मला आठवडे किंवा महिने लागायचे, ते काम मी केवळ ३ दिवसांत पूर्ण केले.

2GHP म्हणजे काय?

पारंपारिक 'High Performer' हा तांत्रिक कौशल्यात (technical skills) अत्यंत निपुण असतो. ते कोडच्या प्रत्येक ओळीवर नियंत्रण ठेवतात. पण 2GHP (2nd Generation High Performer) हा त्यापेक्षा एक पाऊल पुढे असतो.

2GHP ची वैशिष्ट्ये:

  1. Outcome over Output: त्यांचा भर किती कोड लिहिला यापेक्षा (output), काय साध्य झाले (outcome) यावर असतो.
  2. Leverage चा वापर: ते स्वतःच्या श्रमापेक्षा (manual effort) तंत्रज्ञान आणि टूल्सचा वापर करून आपला प्रभाव वाढवतात.
  3. Product Mindset: ते केवळ 'कसे बनवायचे' (how to build) याचा विचार न करता, 'काय बनवायचे' (what to build) आणि 'का बनवायचे' (why to build) यावर लक्ष केंद्रित करतात.

आपण 2GHP कसे बनू शकतो?

जर तुम्हालाही या नवीन युगात टिकून राहायचे असेल आणि अधिक प्रभावी बनायचे असेल, तर तुम्हाला तुमची मानसिकता बदलणे आवश्यक आहे.

१. 'कंट्रोल फ्रीक' असणे सोडा

अनेकांना वाटते की जर त्यांनी स्वतः कोड लिहिला नाही, तर गोष्टी त्यांच्या नियंत्रणाबाहेर जातील. पण लक्षात ठेवा, पूर्ण नियंत्रण मिळवण्याच्या प्रयत्नात तुम्ही गती गमावता. कधीकधी "चांगले पुरेसे आहे" (good enough) हे स्वीकारणे, "परिपूर्ण" (perfect) करण्यापेक्षा जास्त महत्त्वाचे असते.

२. टूल्सचा वापर करणे शिका

AI हे तुमचे प्रतिस्पर्धी नाहीत, तर ते तुमचे सर्वात मोठे सहाय्यक आहेत. AI कडून कोड लिहून घेणे म्हणजे आळस नाही, तर ती तुमची कार्यक्षमता (efficiency) वाढवण्याची पद्धत आहे.

३. प्रॉडक्टवर लक्ष केंद्रित करा

एक डेव्हलपर म्हणून तुमची ओळख केवळ तुमच्या प्रोग्रामिंग लँग्वेजवरून नसावी, तर तुम्ही वापरकर्त्याच्या (user) समस्या कशा सोडवता यावरून असावी. जेव्हा तुम्ही प्रॉडक्टचा विचार करता, तेव्हा तुम्ही केवळ एक 'कोडर' न राहता एक 'बिल्डर' बनता.

निष्कर्ष

कोड लिहिणे थांबवणे म्हणजे कौशल्य गमावणे नाही, तर कौशल्याचा वापर अधिक स्मार्ट पद्धतीने करणे आहे. तंत्रज्ञान वेगाने बदलत आहे, आणि जे लोक केवळ कोड लिहिण्यावर अवलंबून राहतील, ते मागे पडतील. पण जे लोक टूल्सचा वापर करून मूल्य निर्माण करण्यावर लक्ष केंद्रित करतील, तेच खऱ्या अर्थाने 2GHP बनतील.

तुम्ही तयार आहात का?