کد حالا مثل گل رسه
خلاصهٔ کاملتر
آلبرتو دنیا توی این نوشته یه تشبیه ساده داره: تا قبل از نوامبر ۲۰۲۵ برنامهنویسها مثل سنگتراش بودن. تغییرهای کوچیک شدنی بود، ولی هر تغییر بزرگ یعنی خراب کردن و دوباره ساختن با یه نقشهٔ دقیق. به گفتهٔ نویسنده، agentic coding (یعنی وقتی یه agent هوش مصنوعی خودش کد رو مینویسه و تغییر میده) هزینهٔ تغییر رو اونقدر پایین آورده که کد عملاً یه مادهٔ دیگه شده: گل رس.
نتیجهش اینه که میشه کد رو «مدلسازی» کرد: اول یه شکل کلی و زمخت میسازی، میبینی چه حسی داره، و اگه خوشت نیومد راحت عوضش میکنی یا از اول شروع میکنی. بعد مثل مجسمهساز از کل به جزء میری. نویسنده میگه این کار توی هر لایهای جواب میده؛ یه توسعهدهندهٔ تنها میتونه هستهٔ یه محصول جدید رو یهروزه بسازه، و یه تیم میتونه چند روز یه فیچر رو به یه مسیر کاملاً جدید ببره تا ببینه ارزشش رو داره یا نه.
ولی نویسنده تأکید میکنه که تغییر دادن تقریباً مجانی شده، اما فهمیدن اینکه تغییر درست کدومه مجانی نیست. اگه فقط تکههای کد رو روی هم تلنبار کنی، کل کار یه جا وا میره. به قول خودش سلیقه، context، guardrailها و معماری حکم اسکلت و کورهٔ این مجسمه رو دارن.
دو سر طیف رو اینطوری توضیح میده. صنعتگر میخواد توی چرخه بمونه: تو فاصلهٔ یه قهوه، یه فیچر رو با agent برنامهریزی میکنه و برمیگرده سراغ review. مثال خودش یه ادیتور Markdown هست که توش با نصف یه نوشابه «calc blocks» رو ساخت، یعنی بلوکی که عملیات ساده رو حساب میکنه و جوابش رو کنارش نشون میده. فرقش با vibe coding هم اینه که اینجا خود کد هم قضاوت میشه، نه فقط ظاهرش.
کارخونه برعکس، آدم رو از چرخه بیرون میبره: یه pipeline از spec، تولیدکننده و verifierها (تست، eval، agentهای reviewer) که فقط آخر کار سراغ آدم میآد. این روش توی کدبیسهای مرتب با الگوهای تکراری بهترین جواب رو میده، مثلاً برای یازدهمین endpoint از نوع CRUD یا صد تا باگ کوچیک. نویسنده حدس میزنه راهاندازی چنین کارخونهای بخش بزرگی از مهندسی آینده میشه.
حرف آخرش اینه که این دو تا مکمل همدیگهان. محصولهای بزرگ هم برای مشکلهای تازه به صنعتگری نیاز دارن، و توسعهدهندههای تنها هم برای کارهای تکراری کارخونه راه میندازن. مهم انتخاب روش درست برای هر مسئلهست، که به گفتهٔ نویسنده همیشه کار اصلی مهندسی نرمافزار بوده.
نکات کلیدی:
- نقطهٔ عطفی که نویسنده برای «کد مثل گل رس» در نظر میگیره نوامبر ۲۰۲۵ هست.
- روش صنعتگر قضاوت رو تو هر تکرار اعمال میکنه؛ مناسب کشف ایده و فیچرهایی که باید حس خوبی داشته باشن.
- روش کارخونه قضاوت رو موقع ساختن pipeline اعمال میکنه؛ مناسب کارهای تکراری مثل CRUD و باگهای کوچیک.
- فرق vibe coding با مهندسی اینه که آیا خود کد هم قضاوت میشه یا فقط ظاهر محصول.
- بیشتر workflowهای واقعی ترکیبی از هر دو روش هستن.




