DX

DX یعنی تجربه‌ی برنامه‌نویس هنگام کار با پروژه و هرچقدر پروژه راحت‌تر قابل فهم و توسعه باشه، DX بهتری داره.

DX یا Developer Experience یعنی اینکه کار کردن با یه پروژه برای برنامه‌نویس‌ها چقدر راحت و روانه. مثلا نصب پروژه بدون دردسر باشه، خطاها واضح باشن، داکیومنت جواب سؤال‌هات رو بده و هر تغییری که میدی سریع نتیجه‌ش رو ببینی.

فرق اصلی انسان با agent اینه که انسان حافظه داره و یه بار ساختار پروژه رو یاد می‌گیره و دفعه‌های بعد از همون تجربه استفاده می‌کنه. حتی اگه پروژه مشکلاتی داشته باشه، کم‌کم راه دور زدنشون رو یاد می‌گیره. ولی agent توی هر session تقریباً از صفر شروع می‌کنه و فقط از چیزهایی که داخل environment یا tool resultها می‌بینه یاد می‌گیره.

به همین خاطر خیلی از چیزهایی که DX رو بهتر می‌کنن، برای AX هم مفیدن مثل تست‌های سریع، type های دقیق یا ساختار منظم پروژه. اما بعضی چیزها فقط به درد انسان می‌خورن مثل یه داکیومنت عالی که هیچ راهی برای پیدا کردنش از طریق AGENTS.md یا context وجود نداره، برای agent تقریباً بی‌استفاده است.