அத்தியாயம் ஒன்பது
Build
Loop
குறைபாட்டை எதிர்பார். செம்மையை ரசி.
மூன்றாவது version-ல்தான் magic நடக்கும்.
AI யுடன் build செய்யும்போது மிகவும் common தவறு bad prompt அல்ல. Bad expectation. ஒரு நீண்ட description type செய்து, enter அடித்து, finished product எதிர்பார்ப்பாய். வேலை செய்யாது. ஒருபோதும் வேலை செய்யாது. AI யுடன் amazing விஷயங்கள் build செய்பவர்களுக்கு ஒரு secret தெரியும்: முதல் version எப்போதும் தவறு. மூன்றாவது version நல்லது. ஐந்தாவது அருமை. ஒன்றிலிருந்து ஐந்துக்கு போகும் process? அதுதான் உண்மையான skill.
ஒவ்வொரு artist-உம் iterate செய்கிறார். ஒவ்வொரு architect-உம் revise செய்கிறார். ஒவ்வொரு filmmaker-உம் multiple takes shoot செய்கிறார். AI யுடன் build செய்வதும் வேறு இல்லை. Loop-ஐ enjoy செய்பவர்கள் — resent செய்யாதவர்கள் — தான் சிறந்த விஷயங்கள் build செய்கிறார்கள்.
Specify, Generate, Verify
Coding agent-உடன் ஒவ்வொரு productive session-உம் அதே rhythm follow செய்கிறது. என்ன வேண்டும் என்று Specify செய் — concrete ஆக, examples கொடு, "done" எப்படி இருக்கும் என்று describe செய். Agent generate செய்ய விடு. பிறகு verify செய்: வேலை செய்கிறதா? சரியாக தெரிகிறதா? நீ கேட்டதை செய்கிறதா? இல்லையென்றால், இன்னும் precisely specify செய். இதுதான் loop. Failure-ன் அறிகுறி அல்ல. இதுதான் process.
Power move — build ஆரம்பிக்கும் முன் உன் acceptance criteria எழுதுவது. "Click செய்தால் button green ஆக வேண்டும்." "Page refresh செய்தாலும் list இருக்க வேண்டும்." "@ இல்லாத emails-ஐ signup form reject செய்ய வேண்டும்." இந்த plain-English descriptions of "done" உன் evaluation framework ஆகின்றன. ஏதாவது தவறாக இருந்தால், உன் criteria-ஐ agent-கிட்ட paste செய்து "இது match ஆகவில்லை" என்று சொல். Agent உன் standards-க்கு எதிராக test செய்ய முடியும்.
Stuck ஆகும்போது என்ன செய்வது
Agent ஏதோ broken generate செய்தது. இப்போது என்ன? ஐந்து strategies, முதலில் முயற்சிக்க வேண்டிய order-ல்:
1. Symptom describe செய், diagnosis அல்ல
"Click செய்தா button respond செய்யவில்லை" என்பது "onClick handler broken-ஆ இருக்கும்" என்பதை விட better.
2. Error message-ஐ அப்படியே share செய்
Exact error-ஐ copy-paste செய். Agent-க்கு நீ கொடுக்கக்கூடிய மிக useful விஷயம் இது.
3. Agent-கிட்ட என்ன செய்தது என்று explain செய்யச் சொல்
"நீ என்ன change செய்தாய், ஏன் என்று explain செய்." புரிந்துகொள்வதே பெரும்பாலும் issue-ஐ reveal செய்யும்.
4. வேறு approach கேள்
"அந்த approach வேலை செய்யவில்லை. இதை முற்றிலும் வேறு விதமாக solve செய்ய முடியுமா?"
5. கற்றுக்கொண்டவற்றுடன் புதிதாக ஆரம்பி
சில நேரங்களில் புதிய conversation, குழப்பமான ஒன்றை debug செய்வதை விட வேகமாக இருக்கும். முக்கிய முடிவுகளை உன்னுடன் எடுத்துச்செல்.
Tests guardrails ஆக
Agent-கிட்ட automated tests எழுதச் சொல்லலாம் — plain English-ல். "Signup form-ல் @ இல்லாத emails-ஐ reject செய்கிறதா என்று test எழுது." Agent test-ஐயும் அதை pass செய்யும் code-ஐயும் எழுதும். ஒருபோதும் test எழுதாத ஒருவர் direct செய்யும் test-driven development. ஒரு bug test-ல் catch ஆனால், அது மறுபடி வர முடியாது.
Skill-ஐ practice செய். இந்த bugs-ஐ coding agent-கிட்ட எப்படி describe செய்வாய்?
Iterate செய்ய முடிகிறது. Debug செய்ய முடிகிறது. ஆனால் நீ build செய்வது உண்மையில் நல்லதா என்று எப்படி தெரியும்? Functional மட்டும் அல்ல — நல்லது. அதற்கு AI கொடுக்க முடியாத ஒன்று வேண்டும்: taste. அதுதான் அடுத்தது.