چرا مهندس متوسط داره گرون تموم میشه
خلاصهٔ کاملتر
نویسنده با یه مقایسه شروع میکنه: سال ۲۰۲۰، مهندس ارشد تیم از سفر برمیگشت و میدید کدبیس بههمریخته، ولی هنوز میشد درستش کرد. سال ۲۰۲۶ همون آدم یه دوشنبهٔ معمولی کامپیوترشو باز میکنه و ۷ تا PR جلوش میبینه که اولیش بیستوچند هزار خط تغییر داره با یه توضیح تولیدشده توسط AI. تیم از جمعه تا حالا بیشتر از کل اون چند هفته غیبت قدیمی کد عوض کرده.
به گفتهٔ نویسنده، هوش مصنوعی محدودیت سرعت رو برداشته و همین باعث میشه پروژههایی که فرهنگ مهندسی ضعیفی دارن خیلی سریعتر شکست بخورن. قبلاً آدمها مینشستن و دربارهٔ روش انجام کار حرف میزدن؛ حالا چند ساعت به یه ایجنت پرامپت میدن و PR باز میکنن. تلخترین بخش ماجرا اینه که برای چشم غیرحرفهای انگار جواب هم میده: برنچ رو میکشی، تست میکنی و یه چیز کمابیش کارکن میبینی.
نویسنده این وضع رو به خریدن ماشین لوکس با کارت اعتباری تشبیه میکنه؛ بدهی دیده نمیشه، فقط ماشین قشنگ دیده میشه. بعد از مدتی یه باگ عجیب پیدا میشه و کسی تو تیم نمیدونه داده از کجا میاد، چون خود سازندهٔ فیچر هم جوابشو از مدل میپرسه. مستندات تصمیمهای معماری هم شده لینک یه گفتوگوی طولانی با چتبات که هیچکس نمیدونه کدوم قسمتش معتبره.
نکتهٔ فنی مهم مقاله اینه که برگردوندن یه تصمیم بد خیلی سختتر از ساختنشه. اضافهکردن چندتا جدول و ستون به دیتابیس شاید ده دقیقه طول بکشه، ولی وقتی داده توش نشست باید نقشهٔ مهاجرت بریزی، سرویس کاربرهای پولی رو قطع نکنی، برای شکست مهاجرت فکر کنی و مراقب کلیدهای خارجی بیصاحب باشی. تو همون فاصله پنج تصمیم بد دیگه مرج شده.
نویسنده معتقده مهندس بد همیشه یه بدهی بوده، ولی حالا پیادهسازی ارزون شده و چیزی که براش پول میدن قضاوت درسته. سؤالشم اینه که اگه فقط تبدیل مشخصات به کد کافی بود، چرا شرکتها تو لندن و سانفرانسیسکو حقوقهای ششرقمی میدادن. پیشبینیش اینه که AI فاصلهٔ حقوقها رو بیشتر میکنه: آدم خوب چون سریعتر میشه گرونتر، و آدم ضعیف چون خرابکاریش سریعتره تقریباً غیرقابلاستخدام. به نظرش این الگو به مهندسی نرمافزار محدود نمیمونه و سراغ بیشتر کارهای دانشی هم میره.
نکات کلیدی:
- هوش مصنوعی مشکل جدید نساخته، ولی سرعت انباشت تصمیمهای بد رو چند برابر کرده
- PR بیستهزارخطی نشونهٔ بهرهوری نیست؛ هم نویسنده هم ریویوئر باید جلوشو میگرفتن
- بدهی فنی وقتی خطرناکه که کسی ندونه داره میانبر میزنه
- تغییرهای دیتابیس سختترین چیز برای برگردوندنن، حتی با بهترین مدل
- ارزش واقعی رفته سمت قضاوت و درک سیستم، نه تولید کد




