برج بابلِ کدنویسی با هوش مصنوعی
خلاصهٔ کاملتر
نویسنده از یه مشاهدهٔ ساده شروع میکنه: بعضی نرمافزارهای وایبکدشده یهجورهایی تصادفی و غیرمنتظره تغییر میکنن. همین باعث شده یاد تابلوی «برج بابل» اثر بروگل بیفته؛ تصویری که خودش هم آشفتگی رو نشون میده. به گفتهٔ نویسنده این داستان معمولاً دربارهٔ غرور و بلندپروازی روایت میشه، ولی همزمان داستان اون وحدتیه که پیشرفت فنی رو ممکن میکنه.
متن اصلی با یه ارتقای فناوری شروع میشه — ساختن و پختن آجر، و استفاده از آجر بهجای سنگ — و بعد این فناوری صرف یه پروژهٔ تمدنی میشه: ساختن شهری و برجی که سرش به آسمان برسه. ولی وقتی نوبت داوری میرسه، چیزی که نگرانکننده تشخیص داده میشه آجرها نیستن؛ اینه که مردم یکیان و همه یک زبان دارن.
نتیجهای که نویسنده میگیره اینه: سرچشمهٔ قدرت اونها هماهنگی بوده، نه ابزارشون. زبان مشترک بهشون اجازه میداده کارشون رو با هم ترکیب کنن و چیزی بسازن که هیچکدوم بهتنهایی نمیتونستن. آجرها و دانش ساختشون هم ازشون گرفته نمیشه — فقط توانایی فهمیدن همدیگه ازشون گرفته میشه و ساختوساز متوقف میشه.
حالا این ایدهٔ جذاب هست که برنامهنویسی بهکمک AI یعنی ابزار بهتر و در نتیجه نرمافزار بلندپروازانهتر. نویسنده قبول داره که این حرف در سطح فرد کاملاً درسته و یه توسعهدهنده با ایجنت بهمراتب تواناتره. ولی تأکید میکنه پروژههای بزرگ نرمافزاری هیچوقت فقط با سرعت تولید کد یه نفر محدود نمیشدن؛ محدودیتشون این بوده که آدمها چقدر خوب میتونن درکشون از سیستمی که تغییرش میدن رو هماهنگ نگه دارن.
به گفتهٔ نویسنده، زبان مشترک یه پروژهٔ نرمافزاری انگلیسی یا پایتون نیست؛ درک مشترک از اینه که مفاهیمش چه معنایی دارن، مرزها کجان، کدوم نامتغیرها مهمان، مالک هر بخش کیه و چرا سیستم این شکل رو داره. این زبان معمولاً یهجا نوشته نشده — بخشیش تو مستندات و کده و بخشیش تو کدریویو، گفتوگوها، بحثها و تجربهٔ توضیح دادن یه تغییر به یه آدم دیگه زندگی میکنه.
نکتهٔ مرکزی مقاله همینجاست: قبل از ایجنتها، بخشی از این درک مشترک رو خود اصطکاک حفظ میکرد. برای تغییر لایهٔ استوریج یکی دیگه، مجبور بودی کدش رو بخونی، ازش سؤال بپرسی و شاید با تیم دیگهای که سرویسش وابسته بود هماهنگ کنی. این کند بود و بخش زیادیش هدررفت، ولی همهش نه — بخشی از همون کندی، فرایندی بود که درک یه نفر به دیگری منتقل میشد و معلوم میشد هنوز سر شکل سیستم توافق دارن یا نه.
ایجنتها بیشتر این اصطکاک رو برمیدارن. یکی از ایجنت میخواد OAuth اضافه کنه، یکی کشینگ، و یکی دیگه دیتابیس رو از پایه بازنویسی کنه و رابط کاربری رو صورتی کنه. هر تغییر جدا از بقیه منطقیه، کد کامپایل میشه، تستها پاس میشن و توضیحش هم درجا تولید میشه — بدون اینکه لازم باشه کسی با کسی حرف بزنه یا اون بخش از مدل ذهنی مشترک رو یاد بگیره. نویسنده جملهٔ خودش رو تکرار میکنه: ایجنتها درد نمیکشن، فقط آدمها درد میکشن.
و اینجا داستان از روایت کتاب مقدس جدا میشه. تو بابل، از دست رفتن زبان مشترک ساختوساز رو متوقف میکنه؛ ولی تو مهندسی بهکمک AI، ساختوساز حتی بعد از فروپاشی درک مشترک هم ادامه پیدا میکنه. به گفتهٔ نویسنده، نبودِ یه شکست فوری همون چیزیه که این وضع رو عجیب و گیجکننده میکنه: برج نمیریزه، پس متوجه نمیشیم چی از دست رفته. فقط همینطور بالاتر میره.
نکات کلیدی:
- در روایت بابل، قدرت از هماهنگی میاومد نه از ابزار؛ چیزی که گرفته شد زبان مشترک بود
- ایجنتها بهرهوری فرد رو بالا میبرن، ولی محدودیت پروژههای بزرگ هماهنگی درک آدمهاست
- زبان مشترک یه پروژه: معنی مفاهیم، مرزها، نامتغیرها، مالکیت و دلیل شکل فعلی سیستم
- اصطکاک قدیمی (خوندن کد، پرسیدن، هماهنگی) بخشی از مکانیزم همگامسازی آدمها بود
- تفاوت با بابل: اینجا ساختوساز بعد از فروپاشی درک مشترک هم متوقف نمیشه
- چون شکست فوری اتفاق نمیافته، از دست رفتن معماری مشترک دیده نمیشه




