دیزاین سیستم یعنی تصمیم کمتر
خلاصهٔ کاملتر
نویسنده که این مدت داشته با یه ایجنت AI یه دیزاین سیستم میساخته، میگه گاهی این فکر ناراحتکننده سراغش میاد که چرا دارن بابت این کار بهش پول میدن. ایجنت متغیرها رو میسازه، همهچی رو درست بایند میکنه، صفحههای مرجع تولید میکنه و صد تا اسم رو عوض میکنه؛ کاری که چند سال پیش خیلی بیشتر طول میکشید. ولی به گفتهی او این حس تا وقتی دووم میاره که شروع کنه به مرور انتخابهای ایجنت.
به نظر نویسنده، دیزاین سیستم در اصل یه سیستم تصمیمگیری هست. سؤالهای سخت قبل از ساخت پیش میان: این دو تا کامپوننت واقعاً فرق دارن یا فقط بهمرور از هم دور شدن؟ این توکن باید رنگ رو توصیف کنه یا نیت رو؟ این انعطاف مفیده یا فقط داریم یه استثنا رو نگه میداریم چون از قبل بوده؟ او میگه یکدستی هدف سیستم نیست، نتیجهشه؛ هدف اصلی اینه که تعداد تصمیمهای تکراری کم بشه.
چون AI سیستماتیککردن رو ارزون کرده، نویسنده قبل از اضافهکردن هر چیزی به سیستم یه فیلتر ساده به کار میبره: بهقدر کافی تکرار میشه؟ رفتار یا stateای داره که باید یکدست بمونه؟ قانون واقعیای اینجا هست که بخوایم کدش کنیم؟ و مهمتر از همه، کسی حاضره در طول زمان مالکش باشه؟ به گفتهی او صرفِ تکرار کافی نیست؛ چیزی ارزش سیستمشدن داره که یه تصمیم رو برای همیشه ثبت کنه.
نمونهی روشنش نامگذاریه. green-600 بهت میگه چیزی چه شکلیه، ولی text/success میگه به چه دردی میخوره. یه طراح باتجربه شاید بدونه کدوم سبز درسته و یه مهندس شاید یادش باشه تیم معمولاً کدوم رو برمیداره، اما ایجنت فقط همون چیزی رو داره که تو سیستم نوشتی. هرچی سیستم نیت بیشتری تو خودش داشته باشه، کاربرهاش کمتر مجبورن حدس بزنن.
نویسنده میگه اینجاست که AI میتونه یه سیستم بد رو بدتر کنه. اگه چهار تا کامپوننت تقریباً یه کار رو بکنن، آدم باتجربه با تکیه بر حافظهی تیمی میفهمه کدوم درسته، ولی ایجنت همچین حافظهای نداره. یه طراح گیج شاید یه صفحهی ناهماهنگ بسازه، ایجنت میتونه تا قبل از ناهار بیست تا بسازه. همون سرعتی که ایجنت رو مفید میکنه، باعث میشه تصمیمهای مبهم خیلی دورتر پخش بشن قبل از اینکه کسی متوجه بشه.
نکات کلیدی:
- هدف دیزاین سیستم کمکردن تصمیمهای تکراریه؛ یکدستی نتیجهی اونه نه هدفش
- فیلتر پیشنهادی نویسنده چهار سؤاله: تکرار کافی، رفتار و state مشترک، قانون واقعی، و یه مالک مشخص
- نامگذاری معنایی مثل text/success بهجای green-600 نیت رو به کد و ایجنت منتقل میکنه
- ایجنتها حافظهی سازمانی ندارن، پس ابهام سیستم رو با سرعت زیاد تکثیر میکنن
- ارزش کار سنیور تو تصمیمگرفتنه، نه تو ساختن دستی ۲۰۰ تا متغیر




