अध्याय नौ
Build
Loop
Imperfection expect करो। Refinement enjoy करो।
तीसरे version पर magic होता है।
AI के साथ build करते वक़्त सबसे common ग़लती बुरा prompt नहीं है। बुरी expectation है। तुम एक लंबी description type करते हो, enter दबाते हो, और finished product expect करते हो। काम नहीं करता। कभी नहीं करता। जो लोग AI से amazing चीज़ें बनाते हैं उन्हें एक secret पता है: पहला version हमेशा ग़लत होता है। तीसरा अच्छा होता है। पाँचवाँ great होता है। और एक से पाँच तक पहुँचने का process? वही असली skill है।
हर artist iterate करता है। हर architect revise करता है। हर filmmaker multiple takes shoot करता है। AI के साथ build करना अलग नहीं है। जो लोग loop enjoy करते हैं — उससे चिढ़ते नहीं — वही सबसे अच्छी चीज़ें बनाते हैं।
Specify, Generate, Verify
Coding agent के साथ हर productive session एक ही rhythm follow करता है। Specify करो क्या चाहिए — concrete बनो, examples दो, बताओ "done" कैसा दिखता है। Agent को generate करने दो। फिर verify: काम करता है? सही दिखता है? वो कर रहा है जो तुमने माँगा? नहीं तो, दोबारा specify करो, और precisely। यही loop है। ये failure की निशानी नहीं है। ये process है।
Power move ये है कि build शुरू करने से पहले अपने acceptance criteria लिख लो। "Button click करने पर green हो जाए।" "Page refresh करने पर list वहीं रहे।" "Signup form बिना @ वाली email reject करे।" ये plain-English descriptions of "done" तुम्हारा evaluation framework बन जाती हैं। कुछ ग़लत हो तो अपने criteria agent को paste करो और कहो "ये match नहीं हो रहा।" Agent तुम्हारे standards के against test कर सकता है।
अटक जाओ तो क्या करें
Agent ने कुछ टूटा हुआ generate किया। अब? पाँच strategies, इसी order में try करो:
1. Symptom बताओ, diagnosis नहीं
"Button click करने पर respond नहीं करता" ये बेहतर है "onClick handler टूटा है" से।
2. Error message exactly copy-paste करो
Exact error copy-paste करो। Agent को तुम दे सकते हो सबसे useful चीज़ यही है।
3. Agent से पूछो उसने क्या किया
"Walk me through what you just changed and why." समझना अक्सर issue reveal कर देता है।
4. Different approach माँगो
"ये approach काम नहीं कर रहा। बिल्कुल अलग तरीके से solve कर सकते हो?"
5. सीख लेकर fresh start करो
कभी-कभी नई conversation शुरू करना उलझी हुई conversation debug करने से faster है। Key decisions साथ ले जाओ।
Tests as guardrails
तुम agent से automated tests लिखवा सकते हो — plain English में। "ऐसा test लिखो जो verify करे कि signup form बिना @ वाली email reject करे।" Agent test और वो code दोनों लिखता है जो test pass करे। ये test-driven development है, किसी ऐसे इंसान की direction में जिसने कभी test नहीं लिखा। एक बार bug test से पकड़ा गया, वो कभी वापस नहीं आ सकता।
Skill practice करो। ये bugs coding agent को कैसे describe करोगे?
तुम iterate कर सकते हो। Debug कर सकते हो। लेकिन तुम्हें कैसे पता कि जो बना रहे हो वो actually अच्छा है? सिर्फ़ functional नहीं — अच्छा। उसके लिए वो चीज़ चाहिए जो AI नहीं दे सकता: taste। वो अगला है।