شطرنج چشمبسته و کدنویسی با هوش مصنوعی
خلاصهٔ کاملتر
داستان از یه تعطیلات تابستونی اواخر دههی ۹۰ شروع میشه. نویسنده حدوداً هشتساله بوده و پدرش بهجای نشستن پای صفحه، رفته اونطرف اتاق و پشت به تخته نشسته. قرار بوده هر حرکت رو بلند بگن، مثلاً «سرباز از E2 به E4». نویسنده تعریف میکنه یه بار گفته مهره رو از خونهای برمیداره که اصلاً مهره اونجا نبوده، و پدرش بدون مکث گفته مهره دقیقاً کجاست. بازی رو زود باخته ولی مجذوب شده.
توی مقاله یه توضیح نقل شده که بازیکنهای قوی شطرنج چشمبسته تصویر عکسمانندی از تخته توی ذهنشون ندارن؛ اونها یه مجموعهی ساختارمند از رابطهها رو دنبال میکنن: مهرههای مهم کجان، کدوم خونهها تحت حمله یا دفاعن، ستونها و قطرهای باز، ساختار سربازها، و اینکه بعد از هر حرکت چی عوض شد. یعنی مهارت اصلی ترکیبیه از حافظهی کاری فضایی، تشخیص الگو، محاسبهی منظم و کنترل توجه، نه حافظهی عکاسی.
نویسنده بعد میاد سراغ برنامهنویسی با LLM. میگه چیزی که برای همه روشنه اینه که اگه کم وقت بذاری برای گفتن اینکه چی میخوای و اصلاً کدی که تولید شده رو نخونی، داری vibecoding میکنی (یعنی سپردن کامل فرمون به مدل) و اون نرمافزار زیاد دووم نمیاره، اگه اصلاً کار کنه. سؤال واقعی اینه که چقدر از کد رو بسپری به AI و چقدرش رو خودت کنترل و عمیق درک کنی.
مقایسهش با زبانهای سطحبالاست. قبل از اونها برنامهنویس باید سختافزار و نحوهی اجرای دستورها توی CPU رو میفهمید؛ مدیریت حافظه، اشارهگر، thread. با Java یا Python میشه اینا رو فراموش کرد، ولی لیست چیزهایی که باید بدونی هنوز ثابت بود، فقط کوتاهتر شد. تفاوت الان به گفتهی نویسنده اینه که با AI عملاً هیچ الزامی برای دونستن نمونده. به نظر او یه برنامهنویس کارکشته پشت Claude Code خروجی بهتری میگیره، ولی همون آدم هم خسته میشه و خوندن رو ول میکنه.
حرف اصلی مقاله اینه که همون مهارتهایی که یه شطرنجباز چشمبستهی قوی رو میسازن، دقیقاً همونین که یه برنامهنویس لازم داره تا بدون خوندن و نوشتن کد پشت ترمینال AI موفق باشه. یعنی مدل ذهنی عمیق از اینکه کد چطور به هم بافته شده و پشتش چه ایدهی انتزاعیای هست. نویسنده اعتراف میکنه ساختن این مدل ذهنی از کدی که خودش ننوشته براش سختتره. نکتهی پایانیش هم اینه که برخلاف شطرنج، این مهارت رتبهبندیشدنی نیست.
نکات کلیدی:
- بازیکن چشمبسته رابطهها رو دنبال میکنه، نه تصویر عکسمانند تخته
- vibecoding یعنی کم گفتن و اصلاً نخوندن؛ نتیجهش نرمافزاریه که دووم نمیاره
- زبانهای سطحبالا لیست دانستنیها رو کوتاه کردن ولی حذفش نکردن؛ AI الزام دونستن رو کلاً برداشته
- برنامهنویس باتجربه پشت Claude Code خروجی بهتری میده، ولی خستگی همون آدم رو هم از کنترل خارج میکنه
- برخلاف شطرنج، این مهارت قابل اندازهگیری نیست چون AI هر معیار کمّی رو حل میکنه




