کیفیت نرمافزار تو عصر وایبکدینگ
خلاصهٔ کاملتر
تو پستی از تیم Zed اومده که همه میگن توسعهدهندهها بهزودی جاشون رو به agentهای خودمختار میدن، ولی هر روز هنوز با نرمافزار بد سر و کار داریم. حرف اصلی نویسنده اینه: حالا که محدودیتهای تولید کد برداشته شده و میشه ۲۴ ساعته کد ساخت، تو این وضعیت فراوانی باید سقف کیفیت رو ببریم بالاتر، نه پایینتر.
به گفتهٔ نویسنده، مهندسها باید سهمشون رو نه با تعداد خط کدی که تولید کردن، بلکه با سیستمهای قابلاتکا و خوشطراحی بسنجن که تغییر دادنشون راحته و کار کردن باهاشون لذتبخشه. نویسنده میگه بهجای بحث دربارهٔ مهندس ۱۰ برابری یا ۱۰۰ برابری، سؤال درست برای یه صنعتگر اینه: «این ابزار چطور کمکم میکنه نرمافزار بهتری بسازم؟»
بخش بعدی دربارهٔ طراحی سیستمه. نویسنده میگه همیشه انگیزهای هست که بهجای اصلاح سیستم، خمش بدیم تا زودتر به هدف برسیم؛ نتیجهش کدبیسیه که «کاملاً درست نیست ولی فعلاً جواب میده» و کمکم حس یه پروژهٔ legacy رو پیدا میکنه. ارزشهای Zed یعنی Shipping و Craftsmanship بیدلیل جفت نشدن: عجله طبیعیه، ولی بهانهٔ کوتاه اومدن نیست — مخصوصاً حالا که کدبیس آشفته اثربخشی ابزارهای AI رو هم کم میکنه.
پیشنهاد دوم نویسنده مالکیت کامل تجربهٔ کاربره و مثالش خود Zedه: میخواسته ادیتوری بسازه که مثل بازیهای سهبعدی ۱۲۰ فریم بر ثانیه اجرا بشه، و از تجربهٔ ساخت ادیتور Atom (و Electron که ازش درومد) میدونسته با تکنولوژی وب به چیزی بهتر از خود مرورگر نمیرسه. برای همین از صفر شروع کرده، با همهٔ ریسکش: یاد گرفتن یه زبان سیستمی با کامپایلر سختگیر و نوشتن shader.
به گفتهٔ نویسنده همین ریسک یادگیری حالا خیلی کمتر شده؛ مدلهای زبانی با همهٔ توهمزدنشون میتونن خطاهای borrow checker زبان Rust رو قدمبهقدم توضیح بدن و شکاف دانش رو پر کنن — جای تخصص واقعی رو نمیگیرن، ولی آزمایش و یادگیری و تکرار رو خیلی سریعتر میکنن. تو همین پست، Zed از Agentic Engineering رونمایی کرده: برنامهای که هر دو هفته یهبار مهمون متخصص میاره، از Addy Osmani با «مسئلهٔ ۷۰ درصدی AI» تا Steve Klabnik.
نکات کلیدی:
- سنجهٔ سهم مهندس: قابلاتکا بودن، فهمپذیری و قابلتغییر بودن سیستم، نه تعداد خط کد
- کدبیس آشفته حالا اثربخشی ابزارهای AI رو هم پایین میاره، نه فقط بهرهوری آدمها
- هدف اولیهٔ Zed اجرا با ۱۲۰ فریم بر ثانیه بود؛ برای همین از تکنولوژی وب فاصله گرفت
- تجربهٔ Atom و Electron دلیل شروع دوباره با یه زبان سیستمی و نوشتن shader بود
- برنامهٔ Agentic Engineering هر دو هفته یهبار، با مهمونهایی مثل Addy Osmani و Steve Klabnik




