دانش دامنه: اهرم اصلی برنامهنویسهای عصر AI
خلاصهٔ کاملتر
یه تغییر جالب داره اتفاق میافته: چیزهایی که کد رو برای انسانها راحتتر میکنن — مرزهای ماژولار، اینترفیسهای واضح، تستهای خوب و زبان دامنهای دقیق — دقیقاً همون چیزاییه که کار ایجنتهای AI رو هم راحتتر میکنه. اگه کد به درستی ماژولار باشه، ایجنت میتونه روی یه بخش کار کنه بدون اینکه کل کدبیس رو در context داشته باشه.
اون حس رضایتی که از تمیز کردن یه تابع پیچیده میگرفتیم، دیگه همون ارزش قبل رو نداره. ایجنت AI یه پیادهسازی معقول رو سریعتر از آدم تولید میکنه. چیزی که ارزشش داره بالا میره اینه که دامنه رو بشناسی — یعنی بفهمی مسئلهی واقعی چیه، اجزای سیستم چه قراردادی با هم دارن، و معماری کلی چه شکلیه. این شبیه همون تغییریه که وقتی به رولهای ارشدتر میرسی تجربه میکنی.
به همین خاطره که spec-driven development (توسعه مبتنی بر مشخصات) داره بیشتر مطرح میشه. spec اینجا به معنای دههزار خط مستندات بیخوان نیست — بلکه ابزاریه برای ثبت تصمیمات: اینترفیسها چین؟ وابستگیها کدومن؟ محدودیتها چیه؟ اگه بتونی اینها رو شفاف بنویسی، هم ایجنت میتونه ازشون کار بکشه، هم خودت میتونی نتیجه رو بهشون verify کنی.
نکتهی مهم دیگه اینه که هیچکس هنوز همهی جوابها رو نداره. ابزارها هر هفته عوض میشن و چیزی که ماه پیش کار نمیکرد، شاید الان کار کنه. ارزشمندترین بینشها از آزمایشهای کوچیک میان — نه از قبول بیچونوچرای ادعاهای دیگران، حتی ادعاهای خود AI.
تستنویسی هم از همیشه مهمتر شده. وقتی یه ابزار قدرتمند برات کد تولید میکنه، باید راهی داشته باشی که مطمئن بشی کار درستی کرده. به نظر میرسه اون ۲۵ سال تلاش جامعهی برنامهنویسی برای ترویج TDD (توسعهی مبتنی بر تست) یه آمادگی عالی بوده برای همین دورانی که الان داریم بهش وارد میشیم.
نکات کلیدی:
- درک دامنه و معماری کلی سیستم مهمتر از مهارتهای میکرو مثل ریفکتور شده
- کد ماژولار با اینترفیسهای واضح هم برای انسان و هم برای ایجنت AI بهتر کار میکنه
- spec-driven development ابزاری برای ثبت تصمیمات و راهنمایی ایجنتهاست، نه مستندات حجیم
- تستنویسی تنها راه اطمینان از صحت کد تولیدشده توسط AI است
- بهترین بینشها از آزمایش مستقل به دست میان، نه از پذیرش ادعاهای دیگران




