iAct

Act on Ai

وایب کدینگ vs AI کدینگ — فرقشون چیه و از کجا اومد؟


وایب کدینگ vs AI کدینگ — فرقشون چیه و از کجا اومد؟

«وایب کدینگ» و «AI کدینگ» — این دو اصطلاح این روزها همه‌جا شنیده میشن. شاید فکر کنی فرق بزرگی بینشون هست. حقیقت اینه که نه — تقریباً یه چیز هستن. توی این پست می‌رم سراغ این‌که این اصطلاح از کجا اومد، چرا اینقدر سریع همه‌گیر شد، و کِی از کدوم استفاده می‌کنیم.

از کجا شروع شد؟ — داستان فوریه ۲۰۲۵

پدر این اصطلاح Andrej Karpathy هست (همون آدمی که توی ChatGPT بود و GPT-4 رو می‌ساخت). فوریه ۲۰۲۵ یه پست توی X گذاشت — یه‌جور تعریف غیررسمی برای یه نوع جدید کدنویسی. گفت:

«یه نوع جدید کدنویسی هست که من بهش می‌گم vibe coding. تو فقط با حس و حالت کد می‌زنی، نه با تایپ کردن خط به خط.»

این تعریف خیلی سریع وایرال شد. تا قبل از این پست، اگه می‌رفتی ChatGPT و یه چیزی می‌پرسیدی و کد می‌گرفتی، فقط داشتی از یه Auto-complete پیشرفته استفاده می‌کردی. ولی این مدل جدید بود.

چرا اون موقع؟ به‌خاطر اینکه Claude Sonnet 3.5 و چندتا مدل دیگه تازه اومده بودن و کیفیتشون به‌اندازه‌ای بود که می‌تونستی واقعاً عقب بشینی، AI کد بزنه، و کد نهایی کار کنه. قبل از اون، مدل‌ها انقدر خوب نبودن — همیشه باید برمی‌گشتی فیکس می‌کردی.

وایب کدینگ به زبون ساده

«دیگه کد نمی‌زنی. می‌شینی، فکر می‌کنی، ایده می‌دی. AI کد رو می‌نویسه.»

Karpathy یه جمله‌ی معروف هم گفت: «زبان جدید برنامه‌نویسی، انگلیسیه.» (فارسی هم کار می‌کنه، حتی صدا هم کار می‌کنه، ولی انگلیسی بهتر نتیجه می‌ده.)

یه مثال عملی: می‌خوای یه بازی Snake بسازی؟ به AI می‌گی «یه snake game بساز با کنترل arrow keys.» سی ثانیه بعد یه فایل HTML داری که اجراش می‌کنی و بازی می‌کنه. این وایب کدینگه.

فرق وایب کدینگ با AI کدینگ

از نظر فنی، هیچی. هر دو یعنی کدی که AI می‌نویسه. تفاوت بیشتر فرهنگیه:

  • وایب کدینگ بیشتر برای کسایی به کار میره که برنامه‌نویسی بلد نیستن. می‌خوان یه چیزی بسازن، با AI صحبت می‌کنن، می‌سازه. نتیجه‌محور.
  • AI کدینگ بیشتر تو دهن برنامه‌نویس‌هایی هست که برنامه‌نویسی بلدن و می‌دونن کجا باید چی بذارن. می‌تونن دستورات دقیق‌تری بدن. ساختارمحور.

ولی صادقانه؟ این تمایز یه‌کم چرنده. ما برنامه‌نویس‌ها دوست داریم بگیم «نه نه، اونی که من می‌کنم AI کدینگه، اونی که شما می‌کنید وایب کدینگه» — تا یه‌جورایی خودمون رو متمایز کنیم. در عمل، همه‌ی این‌ها یه چیزه: AI داره کد می‌نویسه.

فرق در پروژه‌های کوچک vs بزرگ

تنها جایی که تمایز واقعی به وجود میاد، اندازه‌ی پروژه‌ست:

پروژه کوچک (وایب کدینگ خالص جواب می‌ده)

بازی Snake که گفتیم؟ ۱۵ خط کد. می‌گی «یه snake game بساز»، AI می‌سازه، تموم. لازم نیست برنامه‌نویس باشی. لازم نیست بدونی چی کجا میره.

پروژه‌ی بزرگ (دانش برنامه‌نویسی کمک می‌کنه)

ولی وقتی می‌خوای تو یه پروژه‌ی بزرگ یه تغییر بدی — مثلاً یه فیچر جدید به یه اپلیکیشن صد هزار خطی اضافه کنی — اینجاست که دونستن معماری برنامه‌نویسی فرق می‌کنه. باید بتونی به AI بگی «این فایل رو نگاه نکن، این Service لازمه، API به این شکل صدا زده میشه». اینجاست که برنامه‌نویس بودن کمک می‌کنه — نه به‌خاطر اینکه کد بزنی، به‌خاطر اینکه بهتر هدایت کنی.

ابزارهای وایب کدینگ — کوتاه

اگه می‌خوای بدون هیچ نصبی شروع کنی، چندتا ابزار وب‌محور هستن:

  • Lovable — یکی از معروف‌ترین‌ها. سایت می‌سازه، اپ می‌سازه، نسخه‌ی رایگان داره.
  • Replit — قدیمی‌تر، الان AI Agent اضافه کرده.
  • Kilo Code — متمرکز روی کد.
  • Emergent — مشابه Lovable.

تو همه‌شون فقط ایده می‌دی، اونا می‌سازن. در یه ویدئو/پست اختصاصی، دقیق می‌رم سراغ Lovable و یه پروژه باهاش از صفر می‌سازم.

استفاده‌ی عملی — مثال واقعی

یه مثال از تجربه‌ی شخصی تو شرکت Luzia: قبلاً یه ایده می‌اومد، یک ماه جلسه می‌ذاشتیم — این چی باشه، اون چی باشه، اینجاش این، اونجاش اون.

الان؟ همون جلسه‌ی اول، تو ۱۰-۲۰ دقیقه، MVP رو با AI می‌سازم. می‌گم «بفرمایید، این چیزیه که می‌خواستین، روش نگاه کنیم.» همه می‌بینن، می‌گن «نه اینجاشو تغییر بدیم»، «این فیچر نباشه»، «اینو اضافه کنیم». تصمیم‌گیری ۱۰۰ برابر سریع‌تره چون داریم به یه چیز واقعی نگاه می‌کنیم، نه به یه فلوچارت.

این تغییر در فرآیند تصمیم‌گیری از مهم‌ترین چیزایی هست که وایب کدینگ آورده. قبل از پروداکشن، هنوز باید کد رو ریویو کنیم — مدل‌ها هنوز کامل نیستن. ولی داشتن MVP در ۱۰ دقیقه به جای ۳ ماه، یه شیفت رادیکاله.

جمع‌بندی

  • وایب کدینگ اصطلاحیه که Andrej Karpathy فوریه ۲۰۲۵ باب کرد.
  • AI کدینگ همون وایب کدینگه — تفاوتشون فرهنگیه، نه فنی.
  • برای پروژه‌های کوچک، اصلاً لازم نیست برنامه‌نویس باشی.
  • برای پروژه‌های بزرگ، دانش برنامه‌نویسی کمک می‌کنه که بهتر هدایت کنی.
  • مهم‌ترین تاثیرش روی سرعت تصمیم‌گیری هست، نه روی سرعت تایپ کردن.

بعدی چیه؟

تو پست‌های بعدی این سری می‌رم سراغ:

  • پست اختصاصی Lovable و ساخت یه وب‌سایت از صفر
  • مقایسه‌ی Replit، Lovable، Kilo Code
  • ساخت اپلیکیشن کامل با وایب کدینگ (PRD، طراحی، کد)

اگه ایده‌ای داری که می‌خوای ببینی چطور ساخته میشه، تو کامنت بپرس.


دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *