کدنویسی حسی · حدود 8 دقیقه

با AI ده فایل را یک‌باره عوض نکن؛ حلقه Small Diff بساز

مدل با یک prompt refactor، feature و styling را هم‌زمان تغییر می‌دهد و وقتی چیزی خراب می‌شود علت نامعلوم است.

اگر عجله داری

هر تغییر را به کوچک‌ترین واحد قابل‌مشاهده بشکن: یک رفتار، یک diff، یک بررسی. سرعت واقعی از rollback آسان می‌آید، نه از حجم تغییر.

چطور دقیق‌تر به موضوع نگاه کنیم؟

  1. درخواست را به یک رفتار مشخص محدود کن و چیزهای خارج از Scope را بنویس.
  2. بعد از تولید، diff را قبل از prompt بعدی بخوان و فایل‌های غیرمنتظره را سؤال کن.
  3. هر مرحله سالم را commit کن تا نقطه بازگشت داشته باشی.
  4. refactor و تغییر ظاهر را از تغییر منطق جدا نگه دار مگر وابستگی واقعی داشته باشند.

چرا این موضوع مهم است؟

diff بزرگ review انسانی را ضعیف و احتمال خطای ترکیبی را بالا می‌برد. تغییر کوچک امکان مقایسه و اصلاح سریع‌تر دارد.

سؤال‌هایی که معمولاً بعدش پیش می‌آید

این روش سرعت را کم نمی‌کند؟

در چند دقیقه اول شاید، اما زمان دیباگ و برگشت از تغییر بزرگ را به‌شدت کم می‌کند.

هر مرحله commit کنم؟

هر واحد منطقی سالم نقطه خوب commit است؛ لازم نیست هر prompt یک commit باشد.