अध्याय नऊ
Build
Loop
Imperfection ची अपेक्षा ठेव. Refinement enjoy कर.
तिसऱ्या version ला जादू होते.
AI सोबत build करताना सर्वात common चूक bad prompt नाही. ती bad expectation आहे. तू एक लांबलचक description टाइप करतोस, enter दाबतोस, आणि finished product ची अपेक्षा करतोस. ते काम करत नाही. कधीच काम करत नाही. AI सोबत amazing गोष्टी बनवणारे लोक एक secret जाणतात: पहिला version नेहमी चुकीचा असतो. तिसरा चांगला असतो. पाचवा great असतो. आणि एक ते पाच पर्यंत पोहोचण्याची process? तीच खरी skill आहे.
प्रत्येक artist iterate करतो. प्रत्येक architect revise करतो. प्रत्येक filmmaker multiple takes घेतो. AI सोबत build करणं वेगळं नाही. जे लोक loop enjoy करतात — त्याचा राग मानत नाहीत — तेच सर्वात चांगल्या गोष्टी बनवतात.
Specify, Generate, Verify
Coding agent सोबतचा प्रत्येक productive session एकाच rhythm ने चालतो. तुला काय हवं ते Specify कर — concrete बोल, examples दे, "done" कसं दिसतं ते describe कर. Agent ला ते generate करू दे. मग verify कर: काम करतंय का? बरोबर दिसतंय का? तू जे मागितलंस ते करतंय का? नसेल तर, परत specify कर, अजून precisely. हा loop आहे. हे failure चं sign नाही. ही process आहे.
Power move म्हणजे build सुरू करण्याआधी तुझे acceptance criteria लिहिणं. "Button click केल्यावर green व्हायला हवा." "Page refresh केल्यावर list तशीच राहायला हवी." "Signup form ने @ शिवाय emails reject करायला हवेत." या plain-English "done" च्या descriptions तुझा evaluation framework बनतात. काही चुकलं तर तुझे criteria agent ला paste कर आणि म्हण "हे match होत नाही." Agent तुझ्या standards नुसार test करू शकतो.
Stuck झाल्यावर काय करायचं
Agent ने काहीतरी broken generate केलं. आता काय? पाच strategies, कोणती आधी try करायची त्या order मध्ये:
1. Symptom सांग, diagnosis नाही
"Button click केल्यावर respond करत नाही" हे "onClick handler broken आहे" पेक्षा चांगलं.
2. Error message जसाच्या तसा share कर
Exact error copy-paste कर. Agent ला तू देऊ शकतोस ती सर्वात उपयोगी गोष्ट आहे.
3. Agent ला explain करायला सांग
"तू नुकतं काय बदललंस आणि का ते step by step सांग." समजणं अनेकदा issue reveal करतं.
4. वेगळा approach मांग
"हा approach काम करत नाही. पूर्णपणे वेगळ्या पद्धतीने solve करशील का?"
5. शिकलेल्या गोष्टी घेऊन नव्याने सुरू कर
कधी कधी नवीन conversation tangled conversation debug करण्यापेक्षा faster असतं. Key decisions घेऊन जा.
Guardrails म्हणून tests
तू agent ला automated tests लिहायला सांगू शकतोस — plain English मध्ये. "एक test लिही जो verify करतो की signup form @ शिवाय emails reject करतो." Agent test आणि तो pass करणारा code दोन्ही लिहितो. हे test-driven development आहे, कधीच test न लिहिलेल्या माणसाने direct केलेलं. एकदा bug test ने पकडला की तो कधीच परत येत नाही.
Skill practice कर. हे bugs coding agent ला कसं describe करशील?
तू iterate करू शकतोस. Debug करू शकतोस. पण तू जे बनवतोयस ते खरंच चांगलं आहे का हे कसं कळेल? फक्त functional नाही — चांगलं. यासाठी AI देऊ शकत नाही ती गोष्ट लागते: taste. ती पुढे.