چهار. تقریباً همینجاست که یک بیلد برای اولین بار از تأیید خودش عبور میکند و چیزی میسازد که واقعاً اجرا میشود — یک صفحهی کارآمد، یک اندپوینت کارآمد، یک جریان ورود که واقعاً کسی را وارد میکند. یازده میانگین تعداد پرامپتی است که یک بیلد تا زمانی که کسی آن را تمامشده اعلام کرده و دیپلوی میکند، جمع میکند. شصتوهشت درصد سهمی است از هر پرامپت ارسالشده پس از آن اولین نسخهی کارآمد، که هیچ چیزی را در منطق زیرین که کاربر متوجهاش شود تغییر نمیدهد. و سی، جایی است که اکثر افراد بیسروصدا متوقف میشوند، نه به این دلیل که محصول تمام شده، بلکه به این دلیل که دیگر حرفی برای گفتن دربارهاش ندارند.
این چهار عدد بارها و بارها یک الگوی یکسان را توصیف میکنند: بیلدها سریع کارآمد میشوند، سپس بیشترِ عمر باقیماندهشان را به جای بازسازی، صرف حرفزدن دربارهی خودشان میکنند.
دیوار جایی نیست که انتظارش را دارید
اگر پیش از اینکه توجه کنم از من میپرسیدید سازندگان کجا گیر میکنند، حدس میزدم یکپارچهسازیها — درگاههای پرداخت، کالبکهای احراز هویت، APIای پیامک که به یک شناسهی فرستندهی تأییدشده نیاز دارد. اینها نقاط اصطکاک واقعیاند، اما جایی نیستند که تعداد پرامپتها منفجر میشود. معمولاً یکی دو نوبت اضافه هزینه دارند و بعد حل میشوند.
دیوار بعداً ظاهر میشود، بعد از اینکه چیز کار میکند. یک بیلد به اولین دورِ تأیید تمیزش میرسد — صفحات رندر میشوند، جریان اصلی سرتاسر اجرا میشود، هیچ خطایی پرتاب نمیشود — و بهجای توقف، پرامپتها همچنان میآیند. «هدر را بزرگتر کن.» «یک رنگ تاکیدی دیگر امتحان کن.» «میشه دکمه کمی گردتر باشه.» «راستش برگرد به نسخهی اول اون.» هیچکدام از اینها یک مدل داده، یک روت، یا یک بررسی مجوز را لمس نمیکنند. همهشان سطحیاند.
چرا «تمامشده» حس یک نقطهی توقف را ندارد
بخشی از این ماجرا فقط حسی است که تکرار از درون دارد. وقتی یک بیلد خراب است، دقیقاً میدانید چه چیزی بخواهید — خطا را رفع کن، فیلد گمشده را اضافه کن، چیزی را که وصل نیست وصل کن. وقتی کار میکند، هدف ناپدید میشود. هیچ پیام خطایی نمیگوید که سایهی آبی اشتباه است. اکنون دارید قضاوتهای سلیقهای بدون معیار مشخص انجام میدهید، و قضاوتهای سلیقهای به شکلی که باگها نیستند، بینهایت قابل بازنگریاند.
بخش دیگر این است که پرامپتزدن ارزان و آنی است، پس هزینهی «فقط یک چیز دیگر امتحان کنم» در همان لحظه تقریباً صفر بهنظر میرسد، حتی اگر در مجموع صفر نباشد. یک دوجین بازبینی ظاهری، هرکدام چند دقیقه، یک بعدازظهر واقعی میشود، اما هیچ پرامپت منفردی در آن دوجین آنقدر پرهزینه بهنظر نمیرسید که رد شود.
پرامپتهای دیرهنگام واقعاً چه چیزی را تغییر میدهند
| بازهی پرامپت | هدف معمول | تفاوت عملکردی؟ |
|---|---|---|
| 1–4 | صفحات اصلی، مدل داده، جریان اصلی | بله — اینجا جایی است که محصول ساخته میشود |
| 5–7 | حالات مرزی، حالتهای خطا، فیلدهای گمشده | معمولاً بله — شکافهای واقعی که هنگام استفاده یافت میشوند |
| 8–15 | چیدمان، متن، رنگ، فاصلهگذاری، لحن | بهندرت |
| 16+ | بازگشت یا امتحان دوبارهی انتخابهای ظاهری قبلی | تقریباً هرگز |
آن ردیف سوم چیزی است که ارزش تأمل دارد. مسئله این نیست که پرداخت ظاهری وقت تلفکردن است — ساختی که ظاهر عمومی دارد عملکردش از ساختی که اینطور نیست ضعیفتر خواهد بود، و مرحلهی طراحی اهمیت دارد. مسئله این است که پرداخت ظاهری بهندرت به هشت تا پانزده پرامپت جداگانه برای درستشدن نیاز دارد، و دلیل اینکه این تعداد پرامپت لازم میشود معمولاً بلاتکلیفی است، نه تکرار و بهبود. شما بعد از پرامپت یازدهم به پاسخ بهتری نمیرسید؛ بین دو پاسخی که از پیش تا پرامپت نهم تولید کرده بودید در نوسان هستید.
دیدم کسی چهل دقیقه صرف جابهجاکردن یک دکمهی فراخوانبهاقدام بین سه موقعیت در یک صفحهی فرود کرد، تا پرامپت چهاردهم تصمیم گرفت موقعیت اول بهتر بوده، و از ایجنت ساخت خواست آن را به همانجا برگرداند. ایجنت در هیچکدام از آن نوبتها کار اشتباهی نکرد. آن دکمه هرگز به چهارده نظر نیاز نداشت.
چیزی که فاصلهی بیست تا سی واقعاً به شما میگوید
بخشی که بیشتر از همه غافلگیرم کرد این بود: ساختهایی که حدود پرامپت یازدهم متوقف میشوند و ساختهایی که از سی میگذرند، از نظر کیفیت تفاوت معناداری ندارند. دنبال نتیجه گشتم — قطعاً تکرار بیشتر یعنی محصول پرداختشدهتر — و بیشتر چیزی پیدا نکردم. چیزی که در عوض پیدا کردم این بود که سازندگانی که زودتر متوقف میشوند، تمایل دارند تصمیمات سلیقهای خود را یکبار، از قبل، در خود پرامپت گرفته باشند («تمیز، مینیمال، یک رنگ تأکیدی، بدون عکس استوک») بهجای اینکه سلیقهی خود را طی بیست دور آزمونوخطا پس از آن کشف کنند.
ساختهایی که طولانیترین زمان را طول کشیدند، جاهطلبانهتر نبودند. همانهایی بودند که پرامپت اصلی بیشترین چیز را نامشخص گذاشته بود — نه لحنی، نه نقطهی مرجعی، نه مخاطب مشخصی — پس هر شکافی یکبهیک با پرامپتهای کوچک پر میشد بهجای اینکه یکبار، بهصورت مکتوب، پیش از اجرای اول پر شود.
نتیجهی کاربردی
اگر چهار یا پنج پرامپت جلو رفتهاید و همهچیز کار میکند، این نقطهی بازبینی نیست — این یعنی بیشتر کار واقعی انجام شده است. آنچه باقی میماند واقعی اما کوچک است: بررسی موارد خاصی که کسی به توصیفش فکر نکرده، بازبینی متن، و یک عبور آگاهانه روی لحن بصری بهجای دهها عبور اکتشافی. و اگر متوجه شدید در پرامپت بیستم هنوز دارید شعاع گوشهی یک کادر را جابهجا میکنید، این نشانهی ناتمامبودن ساخت نیست. معمولاً نشانهی این است که پرامپت پیشین باید از همان اول چیزی را که میخواستید میگفت، و این اصلاح باید در پیام آغازین ساخت بعدی جای بگیرد، نه در پرامپت چهلمِ این یکی.



