تصور کنید برنامهنویسی هستید که شش ساعت از یک آخر هفته را صرف ساخت پروژهای میکند که تقریباً بهطور کامل توسط یک «عامل هوش مصنوعی» (AI Agent) پیش برده شده است؛ تنها برای این آزمایش که آیا «Vibe Coding» یک گردش کار viable (پایدار) است یا صرفاً یک موج تبلیغاتی (Hype). طبق گزارشی در dev.to، نتیجه این تجربه ثابت میکند که اگرچه عاملها میتوانند کارهای یکساعته را به ۱۰ دقیقه کاهش دهند، اما اغلب کدهایی تولید میکنند که در ظاهر بسیار حرفهای به نظر میرسند، اما در بنیاد و منطق خود کاملاً غلطاند.
این گذار به سمت توسعهٔ توصیفی (Declarative Development) — جایی که کاربر «چه چیزی» میخواهد را توصیف میکند و هوش مصنوعی «چگونه» انجام دادن آن را مدیریت میکند — دقیقاً مشابه منطق خطلولههای CI یا فایلهای Terraform است. با تکیه بر تحلیلهای قبلی ما دربارهی اینکه ابزارهایی مانند SonarQube و Codacy چگونه سعی میکنند جلوی باگهای تولیدشده توسط هوش مصنوعی را بگیرند، این تجربه شکاف عمیق و مداومی را میان «کدی که اجرا میشود» و «کدی که درست است» برجسته میکند. در چشمانداز فعلی، برنامهنویس دیگر یک تایپیست نیست، بلکه کارگردانی است که بر یک فرایند خودکار نظارت میکند.
زمینه و مفهوم Vibe Coding
برنامهنویسی با حس یا Vibe Coding، در واقع جدایی از روشهای سنتی و دستی کدنویسی است. نویسنده این تجربه توضیح میدهد که در گردش کار قدیمیاش برای نوشتن یک اسکریپت کوچک، فرایند شامل باز کردن ویرایشگر، کلنجار رفتن برای به خاطر آوردن سینتکس (Syntax) و مدیریت چهار تب باز از Stack Overflow بود. این رویکرد تکهتکه و پراکنده، اغلب حدود دو ساعت از یک شب را تنها برای انجام یک تسک واحد میگرفت.
اما با تغییر روش و استفاده از یک عامل هوش مصنوعی، برنامهنویس همان اسکریپت را تنها در دو جمله توصیف کرد. سپس عامل شروع به نوشتن کد کرد، آن را اجرا نمود، لاگهای خطا را خواند و اشتباهات خودش را اصلاح کرد. این تغییر، یک تجربه طاقتفرسای دو ساعته را به نسخهای کاربردی در کمتر از ۱۰ دقیقه تبدیل کرد؛ این شکاف عظیم در بهرهوری همان چیزی است که هیجان فعلی صنعت تکنولوژی را تغذیه میکند.
جزئیات گردش کار Vibe Coding
این آزمایش یک حلقه روانشناختی متمایز در سه مرحله را آشکار کرد:
- نمونهسازی سریع (The Rapid Prototype): ساعت اول اعتیادآور است. با حذف کدهای تکراری (Boilerplate) و توقف در چالههای عمیقِ راهاندازی (Setup)، نویسنده توانست سه رویکرد فنی مختلف را در زمانی تست کند که در حالت عادی تنها برای راهاندازی یک رویکرد صرف میشد. وقتی هزینه امتحان کردن یک ایده «ارزان» شود، برنامهنویس تمایل پیدا میکند ایدههای بیشتری را بیازماید.
- دیوار دقت (The Precision Wall): خروجی هوش مصنوعی دقیقاً به اندازه شفافیت کاربر است. پرامپتهای مبهم مانند «بهترش کن» نتایج بیفایدهای میدهند. موفقیت در این روش نیازمند دستوراتی با جزئیات بسیار بالا است؛ برای مثال، به جای دستورات کلی، باید گفته شود: «یک سیستم تلاش مجدد (retry) اضافه کن که با فاصله زمانی بیشتر شود (back off) و بعد از ۳۰ ثانیه متوقف شود».
- شکاف اعتماد (The Trust Gap): عامل گاهی کدهایی بسیار تمیز و با ظاهری حرفهای تحویل میدهد که در واقع منطق اشتباهی را اجرا میکند. این چالشها در محیطهای توسعهای مختلف متغیر هستند، چنانکه در بررسی نقاط ضعف Gemini Flash در محیط استودیو مشاهده شد که محدودیتهای مدل میتواند منجر به شکستهای مشابه در عین سرعت بالا شود. نویسنده تنها زمانی توانست این شکستها را شناسایی کند که تکتک خطوط اسکریپتهای ۴۰ خطی را پیش از ذخیرهسازی، بهصورت دستی بازبینی کرد.
ریسکهای کاهش مهارت (De-skilling)
یک خطر ملموس در این مسیر وجود دارد که میتوان آن را «گم کردن مسیر» یا از دست دادن تسلط فنی نامید. در یک جلسه، عامل در عرض چند دقیقه حدود دهها تغییر را اعمال کرد و کاربر بدون اینکه بهطور کامل بفهمد وضعیت پروژه چگونه در حال تکامل است، فقط با سر تأیید میکرد. این سناریویی را میسازد که در آن کاربر ممکن است باگی را به محیط عملیاتی بفرستد و نسبت به آن حس خوبی داشته باشد، صرفاً به این دلیل که هوش مصنوعی در ارائه آن کد، بسیار مطمئن به نظر میرسید.
برای کسانی که در حوزه ابری (Cloud) و اتوماسیون فعالیت میکنند، این ابزار یک «ابزار قدرتی» (Power Tool) است، نه جایگزینی برای قضاوت مهندسی. Vibe Coding بخشهای کسلکننده و تکراری کدنویسی را حذف میکند، اما در مقابل، ریسک و اهمیت مرحله بازبینی (Review) را بهشدت افزایش میدهد. اگر از این روش با تنبلی استفاده شود، Vibe Coding به سریعترین راه برای تولید بدهی فنی (Technical Debt) و کدهایی تبدیل میشود که برای هیچکس قابل درک نیستند.
در نهایت، ارزش برنامهنویس به لایه تصمیمگیری منتقل میشود. افزایش بازدهی واقعی است، اما مسئولیت نهایی خروجی کاملاً بر عهده انسان باقی میماند. کسانی که اجازه دهند هوش مصنوعی به جای آنها فکر کند، ریسک تبدیل شدن به مهندسان ضعیفتری را میپذیرند؛ اما کسانی که از آن برای پاک کردن مسیر جهت اتخاذ تصمیمات طراحی در سطح بالا استفاده کنند، به یک ابرقدرت دست مییابند.
در نهایت، ارزش برنامهنویس به لایه تصمیمگیری منتقل میشود. افزایش بازدهی واقعی است، اما مسئولیت نهایی خروجی کاملاً بر عهده انسان باقی میماند. کسانی که اجازه دهند هوش مصنوعی به جای آنها فکر کند، ریسک تبدیل شدن به مهندسان ضعیفتری را میپذیرند؛ اما کسانی که از آن برای پاک کردن مسیر جهت اتخاذ تصمیمات طراحی در سطح بالا استفاده کنند، به یک ابرقدرت دست مییابند.
گام بعدی شما
- برای هر کمیتی (Commit) که توسط عامل تولید شده، بازبینی دستی (Manual Review) اجباری را پیادهسازی کنید.
- پرامپتهای فعلی خود را ممیزی کنید تا صفتهای مبهم را با محدودیتهای (Constraints) concrete و عددی جایگزین کنید.
- تمرکز خود را از «نوشتن کد» به «طراحی معماری و بازبینی دقیق» تغییر دهید.
اما داستان سختافزاری این تحول حتی شگفتانگیزتر است — به تحلیل ما دربارهی تراشههای Blackwell مراجعه کنید.




گفتگو