کدنویسی با AI

Vibe coding چیست؟

Vibe coding چیست؟ — راهنمای فارسی از مجموعهٔ «کدنویسی با AI» در وبلاگ آیرا. بازنویسی‌شده با تمرکز روی کاربر ایرانی و روایت شناخت پیوسته.

نوشتهٔ به‌روزرسانی: ۳ دقیقه مطالعه
تصویر مقالهٔ Vibe coding چیست؟

اواخر فوریه ۲۰۲۵، Andrej Karpathy — از بنیان‌گذاران OpenAI و یکی از شناخته‌شده‌ترین محققان یادگیری عمیق — یه توییت نوشت که خیلی‌ها ازش حرف زدن:

«یه style جدید از برنامه‌نویسی دارم امتحان می‌کنم که بهش می‌گم vibe coding — جایی که به vibe تسلیم می‌شی، چشم‌هات رو نیمه می‌بندی، و فراموش می‌کنی که کد وجود داره.»

این جمله نقطهٔ آغاز یه گفتگوی بزرگ در دنیای توسعه‌دهنده‌ها شد. ولی Vibe coding دقیقاً چیه؟ آیا یه روش واقعیه یا فقط یه meme؟

تعریف عملی

Vibe coding یه رویکرد توسعه‌ست که توش برنامه‌نویس بیشتر intent (هدف) تعریف می‌کنه و کمتر implementation (پیاده‌سازی) می‌نویسه. به جای اینکه خط‌به‌خط کد بنویسی، به AI می‌گی «می‌خوام یه داشبورد ساده بسازم که این داده‌ها رو نشون بده» و مدل یه پیاده‌سازی اولیه تحویل می‌ده.

این با استفادهٔ معمولی از Copilot یا ChatGPT فرق داره. در vibe coding:

  • پروژه‌های کامل از پرامپت‌های سطح بالا ساخته می‌شن
  • کد خروجی رو کامل نمی‌خوانی — به عملکرد نگاه می‌کنی
  • iteration سریعه: اگه کار نکرد، می‌گی چی اشتباهه و AI درست می‌کنه
  • ممکنه زبان برنامه‌نویسی جدیدی که نمی‌دونی هم استفاده بشه

ابزارهایی که Vibe coding روشون شکل گرفت

Vibe coding روی چند ابزار خاص خوب جواب می‌ده:

Cursor: ویرایشگری که مدل زبانی داخلش داره. «Agent mode» داره که می‌تونه فایل‌ها رو باز کنه، تغییر بده، ترمینال رو اجرا کنه. بیشترین حضور رو در vibe coding sessions داره.

Bolt.new / Lovable / v0: ابزارهای full-stack web development که از یه توضیح ساده، یه اپ کامل با frontend و backend می‌سازن. ورودی = پرامپت، خروجی = پروژه‌ای که روی مرورگر اجرا می‌شه.

Claude Sonnet/Opus در agentic mode: با ابزارهایی مثل Claude Code یا AiraCode، مدل می‌تونه فایل بخونه، بنویسه، دستور ترمینال اجرا کنه — چرخهٔ کامل vibe coding.

Replit Ghostwriter: مستقیم در cloud IDE، مناسب کسانی که نمی‌خوان local setup داشته باشن.

vibe coding برای چه کسایی کار می‌کنه؟

بذار صادق باشم — vibe coding همه‌جا کار نمی‌کنه و برای همه مناسب نیست.

کجا خوبه:

  • Prototyping سریع: می‌خوای یه ایده رو در ۲ ساعت به نمایش بذاری. کامل نباشه، قشنگ نباشه — فقط کار کنه.
  • اسکریپت‌های یکبار مصرف: پردازش یه فایل CSV، تبدیل فرمت، اتوماسیون یه کار خاص.
  • یادگیری سریع فناوری جدید: می‌خوای ببینی یه framework جدید چطور احساس می‌ده، بدون اینکه مستنداتش رو از اول تا آخر بخونی.
  • Frontend بصری: ساخت landing page، داشبورد، رابط کاربری — جایی که تکرار سریع اهمیت بیشتری از کد تمیز داره.

کجا خطرناکه:

  • کدِ production با security مهم: اگه codebase رو نمی‌فهمی، باگ‌های امنیتی رو هم نمی‌بینی.
  • پروژه‌های بلندمدت: بدون درک ساختار، هر بار که می‌خوای چیزی اضافه کنی، باید به AI توضیح بدی همه‌چیز از اول.
  • سیستم‌های پیچیده با state: مدیریت state در اپ‌های بزرگ نیاز به درک کامل داره.

چیزی که اکثراً گم می‌شه

Karpathy بعداً توضیح داد که منظورش بُعد تجربی بود — سپردن به جریان، کاهش friction ذهنی. ولی این به معنای «کد رو اصلاً نخوان» نیست.

بهترین vibe coders کسانی هستن که می‌تونن کد رو بخوانند ولی انتخاب می‌کنن در مرحلهٔ اولیه این کار رو کم‌تر بکنن. وقتی چیزی خراب می‌شه، باید بدونی کجا نگاه کنی.

یه قاعدهٔ خوب: اگه کد خروجی AI به جایی می‌ره که اصلاً نمی‌فهمی چیه، احتمالاً داری technical debt می‌سازی که بعداً گرون تمومت می‌شه.

Vibe coding برای برنامه‌نویس ایرانی

چند نکتهٔ خاص:

ابزارها: Cursor و Bolt.new از ایران قابل دسترسی نیستن (تحریم). AiraCode به عنوان یه ابزار بومی ترمینال می‌تونه بخشی از این workflow رو پوشش بده — خصوصاً برای وقتی که می‌خوای یه agent مستقل روی پروژه‌ات کار کنه.

زبان پرامپت: برای vibe coding، پرامپت انگلیسی نتیجهٔ بهتری می‌ده. فارسی برای توضیح به تیم یا مستندات خوبه، نه لزوماً برای دستور به AI.

پروژه‌های مناسب برای شروع: اگه می‌خوای Vibe coding رو امتحان کنی، با یه ابزار کوچیک شروع کن — یه بات تلگرام، یه اسکریپت پردازش داده، یه صفحهٔ وب ساده. جایی که اگه چیزی خراب شد، زیان زیادی نداری.

خلاصه

Vibe coding یه paradigm shift واقعیه — نه brogrammer bro-talk. جوابش می‌ده که هدف‌محور فکر کنی، نه implementation-محور. ولی skill برنامه‌نویسی رو نمی‌شه با آن جایگزین کرد — فقط leverage‌اش رو بالا می‌بره.

بهترین تعریف: Vibe coding وقتیه که AI co-pilot می‌شه، نه passenger.


همچنین بخوان

#کدنویسی با AI

ادامهٔ مسیر

همهٔ مقاله‌ها ←

بیشتر در «کدنویسی با AI»