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




