وایب کدینگ یعنی چی؟

وقتی به جای کد زدن، حالوهوا رو توضیح میدی
خلاصه: وایب کدینگ یه روش ساختن نرمافزاره که توش به جای نوشتن کد، به هوش مصنوعی توضیح میدی چی میخوای و با دیدن نتیجه اصلاحش میکنی. اینجا تعریف دقیقش رو میخونی، میبینی از کجا اومد، با برنامهنویسی و نوکد چه فرقی داره، بدون دانش برنامهنویسی تا کجا جواب میده و از کجا باید شروعش کرد.
یه آموزشگاه زبان کوچیک رو تصور کن که میخواد برای کلاس آزمایشی ثبتنام آنلاین بگیره. یه فرم ساده میخواد با اسم، شماره موبایل و انتخاب کلاس. تا چند سال پیش مدیرش دو راه داشت. یا خودش چند ماه برنامهنویسی یاد میگرفت، یا یه برنامهنویس پیدا میکرد و پولش رو میداد و چند روز منتظر میموند.
الان راه سومی هم هست. میتونه تو یه ابزار هوش مصنوعی بنویسه «یه صفحه ثبتنام فارسی بساز که اسم و شماره موبایل بگیره و بذاره یکی از سه کلاس رو انتخاب کنن» و چند دقیقه بعد یه صفحه کارکن جلوش باشه. اگه رنگش رو دوست نداشت، میگه سبزش کن. اگه شماره اشتباه رو قبول کرد، میگه جلوش رو بگیر. به این شیوه کار میگن وایب کدینگ.
وایب کدینگ یعنی چی؟
«وایب» تو انگلیسی محاورهای یعنی حسوحال. وایب کدینگ هم یعنی ساختن نرمافزار با توضیح دادن حسوحال و هدف کاری که میخوای، به جای نوشتن تکتک خطهای کد. جزئیات فنی رو هوش مصنوعی حل میکنه و تو حواست به نتیجهست.
فرهنگ لغت کالینز که این اصطلاح رو کلمه سال ۲۰۲۵ انتخاب کرد، تعریفش رو اینطوری نوشته: استفاده از هوش مصنوعیای که با زبون طبیعی هدایت میشه تا به نوشتن کد کمک کنه (CNN به نقل از Collins).
اگه بخوایم دقیقتر ببینیم موقع وایب کدینگ چه اتفاقی میافته، کار یه چرخه تکراریه. اول چیزی که میخوای رو با زبون خودت توضیح میدی. هوش مصنوعی کدش رو مینویسه و معمولاً همون موقع اجراش هم میکنه. تو نتیجه رو باز میکنی و مثل یه کاربر امتحانش میکنی. هرجاش که درست درنیومده بود رو دوباره با همون زبون معمولی میگی و چرخه از اول شروع میشه. این دور اونقدر تکرار میشه تا چیزی که جلوت هست با چیزی که تو ذهنت بود یکی بشه.

نکته مهم این چرخه اینه که مهارت اصلی تو دو تا چیزه. اینکه دقیق بگی چی میخوای، و اینکه دقیق امتحان کنی ببینی همون ساخته شده یا نه. نه سینتکس زبان برنامهنویسی رو باید حفظ باشی، نه اسم توابع رو.
یه مثال: فرم ثبتنام آموزشگاه تو سه پیام

برگردیم سراغ همون آموزشگاه. گفتوگوی واقعی با یه ابزار وایب کدینگ معمولاً یه چیزی شبیه اینه.
پیام اول:

صفحه ساخته میشه و خوشگل هم هست. ولی وقتی امتحانش میکنی، میبینی تو فیلد موبایل هرچی بنویسی قبول میکنه، حتی «سلام».
پیام دوم:

حالا اعتبارسنجی درست کار میکنه. ولی بعد از زدن دکمه ثبتنام هیچ اتفاقی نمیافته و کاربر نمیفهمه کارش انجام شد یا نه.
پیام سوم:

تو هیچکدوم از این پیامها اسمی از HTML یا جاوااسکریپت نیومد. فقط نتیجه توصیف شد و بعد از هر بار امتحان، یه اصلاح کوچیک خواسته شد. دو تا چیز تو این مثال هست که وایب کدینگ رو کار میکنه یا خراب.
اولیش اینه که هر پیام فقط یه کار میخواد. خیلیها پیام اول رو اینطوری مینویسن: «یه سایت کامل آموزشگاه با پنل مدیریت و پرداخت آنلاین و پیامک بساز.» نتیجه معمولاً یه چیز نصفهنیمهست که پر از ایراده و درست کردنش از اول ساختنش سختتره. قدمهای کوچیک یعنی هر ایرادی همون لحظه پیدا میشه.
دومیش اینه که مشکلها با امتحان کردن پیدا شدن. هوش مصنوعی خودش نگفت شماره موبایل اعتبارسنجی نداره. کسی که فیلد رو با «سلام» پر کرد، فهمید. اگه فقط به ظاهر صفحه نگاه کرده بودی، این فرم با همون مشکل منتشر میشد.
یه نکته دیگه هم بدون. اطلاعاتی که این فرم میگیره هنوز جایی ذخیره نمیشه. برای اینکه ثبتنامها واقعاً به دست مدیر آموزشگاه برسه، باید به یه دیتابیس یا گوگلشیت وصل بشه، و اینجا دقیقاً جاییه که کار از یه صفحه ساده جدیتر میشه. پایینتر دربارهش حرف میزنیم.
وایب کدینگ با برنامهنویسی، نوکد و مهندسی نرمافزار چه فرقی داره؟
این چهارتا خیلی وقتها با هم قاطی میشن. فرق اصلیشون تو اینه که ورودی تو چیه و کی مسئول درستی کده.
| برنامهنویسی معمولی | نوکد (No-Code) | وایب کدینگ | مهندسی نرمافزار با AI | |
|---|---|---|---|---|
| ورودی تو | کدی که خودت مینویسی | کشیدن و چیدن بلوکهای آماده | توضیح با زبون معمولی | توضیح، مشخصات و بررسی کد |
| کد واقعی تولید میشه؟ | آره | معمولاً نه، داخل خود پلتفرمه | آره | آره |
| کد رو میخونی؟ | همیشه | کدی نیست که بخونی | معمولاً نه | آره، مخصوصاً جاهای حساس |
| محدودیت اصلی | زمان یادگیری | امکانات خود پلتفرم | کیفیت و امنیت نامعلوم | زمان و دانش بیشتر |
| مناسب برای | هر نوع نرمافزار | فرم و سایت و اتوماسیون ساده | نمونه اولیه و ابزار شخصی | محصول واقعی با کاربر واقعی |
فرقش با نوکد مهمتر از چیزیه که به نظر میاد. تو ابزارهای نوکد مثل وبفلو یا زپیر فقط میتونی کارهایی بکنی که سازنده پلتفرم از قبل پیشبینی کرده. وایب کدینگ کد واقعی تولید میکنه، پس محدودیتش خیلی کمتره. ولی همین کد واقعی یعنی همه مشکلهای کد واقعی هم میاد، از باگ گرفته تا حفره امنیتی، و این بار کسی که نوشتتش هوش مصنوعیه.
مرز بین وایب کدینگ و مهندسی نرمافزار با AI رو سایمون ویلیسون، برنامهنویس و نویسنده شناختهشده حوزه ابزارهای هوش مصنوعی، خیلی روشن کشیده. از نظر اون، وایب کدینگ یعنی ساختن نرمافزار با هوش مصنوعی بدون اینکه کدی که مینویسه رو بازبینی کنی. اگه کد رو خوندی، تست کردی و میتونی توضیح بدی چطور کار میکنه، دیگه وایب کدینگ نکردی، فقط از هوش مصنوعی بهعنوان دستیار تایپ استفاده کردی (Simon Willison).
پس بهتره اینها رو دو سر یه طیف ببینی. یه سرش وایب کدینگ خالصه، جایی که فقط نتیجه رو میبینی. سر دیگهش مهندسی نرمافزار با AI، جایی که هوش مصنوعی بیشتر کد رو مینویسه ولی تو معماری رو طراحی میکنی، کد رو بررسی میکنی و مسئولیت کیفیتش با توئه. بیشتر آدمها با پیشرفت کارشون از سر اول به سمت سر دوم حرکت میکنن.
بدون برنامهنویسی هم میشه وایب کد کرد؟
آره، و این دقیقاً چیزیه که وایب کدینگ رو اینقدر سر زبونها انداخت. ولی جواب کامل اینه که آره، تا یه جایی.
کوین روز، خبرنگار تکنولوژی نیویورکتایمز که برنامهنویس نیست، اوایل ۲۰۲۵ با وایب کدینگ چند تا اپ کوچیک برای خودش ساخت. یکیشون از محتویات یخچال عکس میگرفت و برای ناهار مدرسه پسرش پیشنهاد میداد. اسم اینجور اپها رو گذاشت «نرمافزار برای یک نفر»، یعنی نرمافزاری که فقط برای نیاز خودت ساخته شده. خودش هم گفت نتیجهها محدود بودن و گاهی خطا داشتن. تو یکی از پروژههاش، کد تولیدشده برای یه فروشگاه اینترنتی نظر مشتری جعلی ساخته بود (ویکیپدیا، مدخل Vibe coding).
همین ایده نرمافزار برای یک نفر، بهترین نقشه برای کسیه که برنامهنویسی بلد نیست. لندینگ پیج یه محصول یا رویداد، فرم نظرسنجی، ماشینحساب قیمت برای مغازه، داشبورد ساده برای کارهای خودت، یا نمونه اولیه یه ایده برای نشون دادن به سرمایهگذار، همهشون رو میشه بدون نوشتن حتی یه خط کد ساخت. وجه مشترکشون اینه که اگه خراب بشن، فاجعهای اتفاق نمیافته. نه پول کسی گم میشه، نه اطلاعات کسی لو میره.
مشکل وقتی شروع میشه که پروژه از این منطقه امن بیرون بره. لحظهای که قراره اطلاعات واقعی آدمها ذخیره بشه، کاربرها با رمز عبور وارد بشن یا پولی جابهجا بشه، کدی که هیچکس نخونده میتونه در ظاهر کاملاً سالم کار کنه و در عمل اطلاعات همه رو در اختیار هر کسی بذاره. هوش مصنوعی هم معمولاً خودش داوطلبانه نمیگه «راستی این دیتابیس برای همه بازه». باید بدونی که این سؤال رو بپرسی.
برای همین حتی اگه قرار نیست برنامهنویس بشی، دونستن چند تا مفهوم پایه خیلی کمکت میکنه. اینکه فرانتاند بخشیه که کاربر میبینه و بکاند بخشیه که پشت صحنه کار میکنه. اینکه دیتابیس جاییه که اطلاعات ذخیره میشه و باید بدونی کی بهش دسترسی داره. اینکه کلید API مثل رمز عبوره و نباید هیچوقت تو کدی بیاد که کاربر میبینه. و اینکه Git یه دفتر تاریخچه برای پروژهست که هر وقت چیزی خراب شد، برت میگردونه به نسخه سالم. اینها برنامهنویسی نیستن، ولی بدونشون نمیتونی سؤال درست رو از هوش مصنوعی بپرسی.
وایب کدینگ به درد کی میخوره؟

بنیانگذار یه استارتاپ میتونه قبل از اینکه برای تیم فنی پول خرج کنه، نسخه اول ایدهش رو بسازه و به چند تا مشتری واقعی نشون بده. اینکه یه ایده رو تو یه هفته امتحان کنی به جای سه ماه، فرق بزرگیه.
مارکترها و تولیدکنندههای محتوا بیشترین سود رو از لندینگ پیجهای سریع و ابزارهای کوچیک میبرن. صفحه یه کمپین، یه ماشینحساب که مشتری باهاش قیمت رو حساب کنه، یا یه کوییز ساده برای جمع کردن ایمیل، همه کارهاییان که قبلاً یه تیکت برای تیم فنی بودن و چند هفته تو صف میموندن.
طراحها میتونن به جای تحویل یه فایل فیگما، یه نمونه قابل کلیک تحویل بدن که واقعاً کار میکنه. مدیرهای محصول هم میتونن ایدهشون رو قبل از جلسه با تیم فنی به شکل یه نمونه کارکن نشون بدن، که خیلی از سوءتفاهمها رو از اول حذف میکنه.
صاحب یه کسبوکار کوچیک، مثل همون آموزشگاه یا یه فروشگاه محلی، میتونه ابزارهای ساده داخلی خودش رو بسازه. فرم سفارش، لیست مشتری، یادآور تمدید اشتراک.
و برنامهنویسها هم وایب کد میکنن، شاید بیشتر از بقیه. برای امتحان یه ایده، ساختن یه اسکریپت یهبارمصرف یا یه پروژه آخر هفته، خیلی وقتها خوندن کد ارزش وقتی که میگیره رو نداره. فرقشون اینه که دقیقاً میدونن کِی باید از وایب کدینگ دست بکشن و کد رو جدی بخونن.
از کجا شروع کنم؟
پیشنهاد ما برای اولین پروژه، یه چیز کوچیکه که خودت واقعاً لازمش داری و اگه خراب بشه هیچ اتفاقی نمیافته. یه لیست کارهای روزانه، یه صفحه معرفی برای خودت، یه ماشینحساب ساده برای کارت. اولین تجربه وایب کدینگ نباید سایتی باشه که مشتریها توش پول میدن.
برای شروع، ابزارهای مرورگری مثل Lovable، Bolt یا v0 سادهترین راهن، چون چیزی نصب نمیکنی و نتیجه رو همونجا میبینی. همهشون نسخه رایگان یا سهم رایگان روزانه دارن که برای امتحان کردن کافیه.
موقع کار هم سه تا عادت رو از همون روز اول داشته باش. هر بار فقط یه تغییر بخواه و همون رو امتحان کن. نتیجه رو مثل یه کاربر بدقلق امتحان کن، یعنی فیلدها رو خالی بذار، عدد اشتباه وارد کن، دکمه رو چند بار پشت هم بزن. و هر وقت یه نسخه سالم داشتی، یه نسخه ازش نگه دار، چون دیر یا زود هوش مصنوعی یه چیزی رو خراب میکنه و باید بتونی برگردی.
اگه بعد از چند تا پروژه حس کردی میخوای از نمونه اولیه جلوتر بری و نرمافزاری بسازی که با کاربر و پول واقعی کار کنه، اینجا جاییه که وایب کدینگ به تنهایی کافی نیست. تو بوتکمپ مهندسی نرمافزار با ایجنتهای هوش مصنوعی استارکوچ همین مسیر رو با چهار پروژه واقعی، از طراحی تا دیپلوی، با یه منتور اختصاصی جلو میریم. اگه هم دوست داری وایب کدینگ رو تو یه رقابت تیمی و فشرده امتحان کنی، هکاتون وایب کدینگ استارکوچ برای همین ساخته شده.
سوالات پرتکرار درباره وایب کدینگ
با وایب کدینگ، برنامهنویسی تموم شد؟
نه. تایپ کردن کد خیلی ارزونتر شده، ولی فهمیدن اینکه چی باید ساخته بشه، طراحی ساختار درست، پیدا کردن مشکلهای امنیتی و درست کردن چیزهایی که هوش مصنوعی خراب کرده، هنوز کار آدمه. خود کارپاتی هم که این اصطلاح رو ساخت، یه سال بعد برای کار جدی اسم مهندسی ایجنتیک رو پیشنهاد داد، یعنی همون کار با هوش مصنوعی ولی با نظارت یه مهندس.
وایب کدینگ رایگانه؟
برای شروع آره. بیشتر ابزارها سهم رایگان روزانه یا ماهانه دارن که برای چند تا پروژه کوچیک کافیه. وقتی جدیتر کار کنی، اشتراک ماهانه لازم میشه که معمولاً بین ۲۰ تا ۳۰ دلاره. هزینه هاست و دیتابیس هم برای پروژههایی که منتشر میکنی جدا حساب میشه.
وایب کدینگ با سایتسازهایی مثل وردپرس چه فرقی داره؟
سایتسازها و ابزارهای نوکد قالب و امکانات آماده دارن و تو فقط میتونی تو همون چارچوب کار کنی. وایب کدینگ کد واقعی و اختصاصی میسازه، پس تقریباً هر چیزی که بتونی توضیحش بدی رو میشه ساخت. در عوض مسئولیت درستی و امنیت اون کد هم با خودته.
میشه با وایب کدینگ برای مشتری پروژه ساخت؟
برای نمونه اولیه، لندینگ پیج یا ابزارهای ساده داخلی آره. برای پروژهای که اطلاعات کاربرها رو نگه میداره یا پرداخت داره، تحویل کدی که هیچکس نخونده ریسک بزرگیه، هم برای مشتری، هم برای اعتبار خودت. اینجا یا باید خودت کد رو بفهمی و بررسی کنی، یا یه نفر که میفهمه این کار رو بکنه.
برای وایب کدینگ باید انگلیسی بلد باشم؟
نه. ابزارهای اصلی فارسی رو خوب میفهمن و میتونی کل گفتوگو رو فارسی انجام بدی. فقط وقتی یه خطا یا اسم فنی میبینی، همونطور انگلیسی کپیش کن و به هوش مصنوعی بده، ترجمهش نکن.
تمرین درس
یه کار کوچیک که این هفته چند بار دستی انجامش دادی رو پیدا کن، مثلاً حساب کردن یه قیمت یا مرتب کردن یه لیست. با یکی از ابزارهای وایب کدینگ یه ابزار ساده براش بساز و حداقل سه بار با فیدبک بهترش کن. بعد بنویس هوش مصنوعی کجا بدون اینکه بگی، خودش درست فهمید و کجا مجبور شدی دقیقتر توضیح بدی.