وایب کدینگ یعنی چی؟ وقتی به جای کد زدن، فقط میگی چی میخوای!

ماجرای وایب کدینگ چیه؟ بگو چی تو سرته، هوش مصنوعی برات کد میزنه!
۱. وایب کدینگ دقیقا یعنی چی؟
۲. این اصطلاح از کجا پیداش شد؟
۳. وایب کدینگ تو دنیای واقعی: یه مثال خیلی ساده
۴. فرق وایب کدینگ با برنامهنویسی معمولی تو چیه؟
۵. وایب کدینگ در مقابل مهندسی نرمافزار با AI: مرزشون کجاست؟
۶. وایب کدینگ به درد کی میخوره؟
۷. خب، از کجا شروع کنم؟
۸. سوالات پرتکرار شما
خلاصه: تو این فصل قراره با هم ببینیم وایب کدینگ دقیقا چیه، این اصطلاح از کجا پیداش شده، چه فرقایی با برنامهنویسی معمولی و مهندسی نرمافزار با هوش مصنوعی داره، و از همه مهمتر اینکه اولین قدمت برای امتحان کردنش چیه.
جواب خیلی کوتاه: وایب کدینگ (Vibe Coding) یعنی ساختن نرمافزار با گپ زدن با هوش مصنوعی! به جای اینکه بشینی خط به خط کد بنویسی، خیلی راحت با زبون آدمیزاد بهش میگی چی میخوای. هوش مصنوعی زحمت کد نوشتن رو میکشه، تو نتیجه رو میبینی، امتحانش میکنی و با فیدبک دادن هی بهترش میکنی. تو حالت اصلی و خالصش، تو اصلا قرار نیست کدی بخونی؛ فقط و فقط نتیجه رو تماشا میکنی
تا همین چند سال پیش، اگه میخواستی یه فرم ثبتنام ساده بسازی، فقط دو تا راه داشتی: یا باید ماهها وقت میذاشتی برنامهنویسی یاد میگرفتی، یا یه نفر رو پیدا میکردی که با کلی هزینه برات این کار رو انجام بده. اما الان قضیه فرق کرده و یه راه سوم هم پیدا شده! میتونی خیلی راحت به یه ابزار هوش مصنوعی بگی «یه صفحه ثبتنام برام بساز که اسم و شماره تماس بگیره» و در عرض چند دقیقه، یه صفحه آماده و ترتمیز تحویل بگیری که مثل ساعت کار میکنه.
به این روش جدیدِ ساختن نرمافزار میگن وایب کدینگ. شاید اسمش یه کم شوخی یا فانتزی به نظر بیاد، ولی پشت این اسم یه تغییر خیلی بزرگ و جدی تو روش ساخت نرمافزارها خوابیده. تو این فصل اول از کتابچه، میخوایم با هم گپ بزنیم و ببینیم وایب کدینگ اصلا چیه، چی نیست، و چرا اینقدر مهمه که از همین قدم اول، درست و اصولی یادش بگیری.
وایب کدینگ دقیقا یعنی چی؟
کلمه «وایب» (Vibe) تو زبون محاورهای انگلیسی یعنی همون حس و حال. پس وایب کدینگ میشه کد زدن با حس و حال! یعنی تو فقط ایده و حس کلی کاری که میخوای انجام بشه رو توضیح میدی و درگیری با جزئیات فنی و خط کدهای پیچیده رو میسپاری به دست هوش مصنوعی.
فرهنگ لغت کالینز که اومد و این عبارت رو به عنوان کلمه سال ۲۰۲۵ انتخاب کرد، اینطوری تعریفش میکنه: استفاده از هوش مصنوعیای که با زبون طبیعی هدایت میشه تا تو نوشتن کد کمکت کنه؛ یعنی به جای اینکه خودت با کلی زحمت کد بنویسی، به ماشین بگی دقیقا چی میخوای (CNN به نقل از Collins).
اگه بخوایم خیلی خودمونیتر و سادهتر بگیم، چرخه وایب کدینگ چهار تا مرحله اصلی داره:
۱. میگی: کاری که میخوای رو با زبون ساده و روزمره خودت توضیح میدی.
۲. میسازه: هوش مصنوعی کد رو مینویسه و خیلی وقتا خودش همون موقع اجراش میکنه.
۳. میبینی: نتیجه کار رو باز میکنی و تست میکنی؛ مثلا میبینی دکمهها کار میکنن؟ ظاهرش همونیه که میخواستی؟
۴. فیدبک میدی: هر جاش که باب میلت نبود رو دوباره با همون زبون ساده میگی؛ مثلا «این دکمه رو سبزش کن» یا «بعد از ثبتنام یه پیام تشکر نشون بده».
این چرخه هی تکرار میشه و تکرار میشه تا بالاخره نتیجه بشه دقیقا همون چیزی که تو ذهنت بود.

این اصطلاح از کجا پیداش شد؟
اولین بار آندری کارپاتی تو فوریه ۲۰۲۵ این اصطلاح رو تو یه پست تو شبکه ایکس (توییتر سابق) انداخت سر زبونها (Simon Willison). کارپاتی یکی از غولهای شناختهشده دنیای هوش مصنوعیه؛ از اعضای اولیه OpenAI و مدیر سابق هوش مصنوعی شرکت تسلا (Collins از طریق CNN).
اون تو پستش نوشت که داره یه مدل جدید از کدنویسی رو تجربه میکنه که توش کاملا خودش رو به «حس و حال» میسپاره و حتی اصلا یادش میره که کدی هم وجود داره! کارپاتی توضیح داد که با صداش به ابزار هوش مصنوعی دستور میده، خیلی کم پیش میاد دست به کیبورد بزنه و فقط چیزا رو میبینه، میگه، اجرا میکنه و کپی میکنه. جالبترین بخش حرفش هم این بود که «بیشتر وقتها هم کار میکنه» (خلاصه پست کارپاتی).
همین توصیف ساده و باحال، خیلی زود تو اینترنت ترکوند و دستبهدست شد. چند ماه بعدش هم، فرهنگ لغت کالینز اعلام کرد که به خاطر رشد عجیب و غریب استفاده از این کلمه از زمان مطرح شدنش تو فوریه، اونو به عنوان کلمه سال ۲۰۲۵ انتخاب کرده (CNN).
نکتهای که اصلا نباید ازش غافل بشی: حواست باشه که خود کارپاتی یه برنامهنویس بهشدت حرفهای و باتجربهست. وقتی اون میگه «کد رو فراموش میکنم»، پشت این حرفش سالها تجربه خوابیده که اگه یه جا کار گره خورد، سریع بفهمه مشکل از کجاست و درستش کنه. این همون نکته طلاییه که تو بخش «مرز کجاست؟» مفصلتر بهش میپردازیم.
وایب کدینگ تو دنیای واقعی: یه مثال ساده
فرض کن صاحب یه آموزشگاه کوچیک هستی و میخوای یه صفحه داشته باشی که بچهها بتونن برای کلاس آزمایشی توش ثبتنام کنن. تو دنیای وایب کدینگ، گفتوگوی تو با هوش مصنوعی میتونه یه چیزی شبیه به این باشه:
پیام اول تو:
یه صفحه ثبتنام فارسی و راستچین برام بساز. فیلدهاش اینا باشه: اسم، شماره موبایل، و انتخاب یکی از سه تا کلاس. یه دکمه «ثبتنام» هم داشته باشه و رنگ اصلی صفحه هم سبز باشه
هوش مصنوعی صفحه رو برات میسازه. تو بازش میکنی و میبینی شماره موبایل هر چیزی رو قبول میکنه، حتی حروف!
پیام دوم تو:
شماره موبایل باید فقط عدد ۱۱ رقمی قبول کنه که با ۰۹ شروع میشه. اگه کاربر اشتباه وارد کرد، زیر فیلد با رنگ قرمز بهش توضیح بده که مشکل چیه.
دوباره تست میکنی. خب، حالا درست کار میکنه، ولی بعد از اینکه فرم رو میفرستی هیچ اتفاقی نمیفته و صفحه همونجوری میمونه.
پیام سوم تو:
بعد از اینکه ثبتنام موفق بود، فرم رو کلا مخفی کن و یه پیام با این متن نشون بده: «ثبتنامت انجام شد؛ بهزودی باهات تماس میگیریم».
دقت کردی چی شد؟ تو هیچکدوم از این پیامها تو اصلا اسمی از HTML، جاوااسکریپت یا هیچ اصطلاح عجیب و غریب فنی نیاوردی. تو فقط و فقط نتیجه رو توصیف کردی و با دیدن خروجی، فیدبک دادی. این دقیقا همون قلب تپنده وایب کدینگه.

یه اشتباه خیلی رایج: خیلیها همون پیام اول میان کل پروژه رو یه جا میخوان: «یه سایت کامل آموزشگاه با پنل مدیریت پیشرفته، درگاه پرداخت و سیستم پیامک برام بساز.» نتیجه معمولا یه چیز نصفهونیمه و پر از باگ میشه که درست کردنش از از اول نوشتنش سختتره! راز موفقیت تو وایب کدینگ، قدمهای کوچیک برداشتنه؛ تو فصل ۸ این کتابچه حسابی در مورد این قضیه با هم گپ میزنیم.
فرق وایب کدینگ با برنامهنویسی معمولی تو چیه؟
برنامهنویسی معمولی یعنی خودت بشینی دستورها رو با زبونهای برنامهنویسی خط به خط بنویسی. اما وایب کدینگ یعنی خواستهات رو به زبون آدمیزاد بگی و نوشتن دستورها رو بندازی گردن هوش مصنوعی. البته فرقشون فقط تو این نیست که «کی داره تایپ میکنه». این جدول بهت نشون میده تفاوتهای اصلی کجاست:
| ویژگی | برنامهنویسی معمولی | وایب کدینگ |
|---|---|---|
| ورودی تو چیه؟ | کدهای نوشتهشده به زبون برنامهنویسی | توضیح کارت با زبون طبیعی و ساده |
| نقش تو چیه؟ | خودت نویسنده کدی | تو فقط توضیحدهنده خواسته و داور نهایی هستی |
| برای شروع چی لازم داری؟ | یادگیری زبون برنامهنویسی و ابزارهاش | فقط اینکه بتونی خواستهات رو دقیق و خوب توضیح بدی |
| سرعت ساخت نمونه اولیه | نسبتا کند | فوقالعاده سریع |
| خوندن کد | همیشه باید بخونی | تو شکل اصلیش، تقریبا هیچوقت نیازی نیست |
| کنترل روی جزئیات | صد در صد و کامل | در حد همون چیزی که بتونی با کلمات توصیفش کنی |
| بهترین کاربردش کجاست؟ | نرمافزارهای بزرگ، حساس و ماندگار | ساخت نمونه اولیه، ابزارهای دمدستی شخصی، تست ایدهها |
مهمترین ردیف این جدول، همون «نقش تو» هست. تو وایب کدینگ تو دیگه صرفا یه نویسنده کد نیستی، بلکه تبدیل میشی به یه مدیر پروژه و داور کیفیت. هرچی بهتر بتونی منظورت رو برسونی و هرچی دقیقتر نتیجه کار رو تست کنی، خروجی نهایی خیلی بهتری تحویل میگیری.
وایب کدینگ در مقابل مهندسی نرمافزار با AI: مرزشون کجاست؟
اینجا دقیقا همون جاییه که خیلیها دچار سوءتفاهم میشن. این روزا تقریبا هر کسی که با کمک هوش مصنوعی دو خط کد مینویسه، سریع میگه «من دارم وایب کد میکنم». اما باور کن این دو تا اصلا یکی نیستن.
سایمون ویلیسون، که یه برنامهنویس و نویسنده خیلی خفن تو حوزه ابزارهای هوش مصنوعیه، تو یه یادداشت با عنوان «همهی برنامهنویسیهای به کمک AI وایب کدینگ نیستند» این مرز رو خیلی قشنگ روشن کرد. از دید اون، وایب کدینگ یعنی اینکه با یه مدل زبانی نرمافزار بسازی، بدون اینکه اصلا کدی که برات مینویسه رو بازبینی کنی (Simon Willison). اون همینطور یادآوری میکنه که یه برنامهنویس حرفهای باید کدی تحویل بده که صد در صد ثابت بشه کار میکنه، بقیه اعضای تیم بتونن بخوننش و بفهمنش، و به چیزای مهمی مثل کارایی، دسترسپذیری، امنیت و قابلیت نگهداریش هم فکر شده باشه (همان منبع).
پس بهتره این دو تا رو مثل دو سر یه طیف در نظر بگیری:
- یه سر طیف، وایب کدینگ خالصه: یعنی اصلا کد رو نمیخونی، فقط و فقط نتیجه رو تست میکنی. به شدت سریع، راحت و هیجانانگیزه.
- سر دیگه طیف، مهندسی نرمافزار با AI هست: هوش مصنوعی بخش زیادی از کدها رو برات مینویسه، ولی تو وظیفه داری اونا رو بخونی، با دقت تست کنی، معماری رو خودت طراحی کنی و در نهایت مسئولیت کیفیت نرمافزار رو تمام و کمال به عهده بگیری.
کی همون وایب کدینگ برامون کافیه؟
- وقتی میخوای یه نمونه اولیه (پروتوتایپ) بسازی که فقط ایدهات رو به بقیه نشون بدی.
- وقتی نیاز به ابزارهای کوچیک و شخصی داری که فقط خودت قراره ازشون استفاده کنی.
- برای ساختن صفحهها و پروژههای آزمایشی که اگه یهو خراب بشن هم آسمون به زمین نمیاد.
- برای یادگیری و تجربه کردن؛ واقعا وایب کدینگ یکی از باحالترین و سرگرمکنندهترین راههاست برای اینکه بفهمی نرمافزارها چطوری کار میکنن و ساخته میشن.
کی باید از وایب کدینگ فراتر بری و حرفهایتر عمل کنی؟
- وقتی پای اطلاعات حساس کاربرا در میونه؛ چیزایی مثل شماره موبایل، رمز عبور یا اطلاعات بانکی پرداختها.
- وقتی تو سیستمت قراره پول جابهجا بشه.
- وقتی پروژه قراره ماهها و سالها عمر کنه و قرار باشه آدمهای دیگهای هم روش کار کنن.
- وقتی تعداد کاربرات زیاد میشه و چیزایی مثل سرعت و پایداری سیستم به شدت مهم میشه.
تو اینجور موقعیتهای حساس، کدی که هیچکس حتی یه نگاه هم بهش ننداخته، دقیقا مثل خونهایه که هیچ مهندسی نقشهاش رو ندیده. شاید رو پا بایسته، شاید هم با یه باد فرو بریزه! خبر خوب اینه که تو میتونی فاصله بین این دو سر طیف رو قدمبهقدم طی کنی؛ و این کتابچهی وایب کدینگ دقیقا برای همین نوشته شده تا تو رو تو این مسیر راهنمایی کنه.
وایب کدینگ به درد کی میخوره؟
وایب کدینگ فقط مخصوص برنامهنویسها نیست. راستش رو بخوای، بیشترین تاثیر و تغییر رو برای کسایی ایجاد کرده که تا همین دیروز برای ساختن کوچیکترین چیزی باید لنگ میموندن تا یه برنامهنویس براشون وقت خالی کنه:
- بنیانگذار استارتاپ: که دلش میخواد قبل از اینکه بره کلی پول خرج کنه و تیم استخدام کنه، اول ایدهاش رو بسازه و بده دست کاربر واقعی تا تستش کنه.
- مارکتر (بازاریاب): که برای هر کمپین تبلیغاتی جدیدش، تند و سریع یه لندینگ پیج (صفحه فرود) جدید نیاز داره.
- طراح گرافیک/UI: که میخواد طرحهای قشنگش رو تبدیل به یه چیز واقعی و قابل کلیک کنه.
- صاحب کسبوکار کوچیک: که یه ابزار ساده و جمعوجور میخواد تا مشتریها یا سفارشهاش رو راحتتر مدیریت کنه.
- برنامهنویس: که میخواد کارهای خستهکننده و تکراری رو خیلی سریعتر انجام بده و وقت و انرژیش رو بذاره برای بخشهای پیچیدهتر و مهمتر پروژه.
اینکه بدون دانش برنامهنویسی تا کجا میشه پیش رفت و هر کدوم از این افراد چطوری باید کارشون رو شروع کنن، دقیقا موضوعیه که تو فصل بعدی حسابی بازش میکنیم.
خب، از کجا شروع کنم؟
اگه تا اینجای مقاله اومدی، یعنی قطعا دلت میخواد خودت هم یه امتحانی بکنی. سه تا پیشنهاد خیلی خوب برای قدم اولت دارم:
۱. یه ایده کوچیک و نقلی انتخاب کن. یه چیزی که بشه تو یه جمله جمعش کرد: مثلا «یه صفحه که تاریخ تولدم رو بگیره و بهم بگه دقیقا چند روز تا تولد بعدیام مونده».
۲. با یه ابزار مرورگری شروع کن. یه عالمه ابزار هستن که نیازی به نصب هیچ برنامهای رو سیستمت ندارن و همونجا داخل مرورگر کارت رو راه میندازن. مقایسه و معرفی این ابزارها رو تو فصل ۴ همین کتابچه برات گذاشتیم.
۳. فقط نتیجه رو توصیف کن و قدمبهقدم برو جلو. هر بار فقط یه تغییر ازش بخواه، اعمال که شد تستش کن و بعد برو سراغ تغییر بعدی.
اگه دوست داری وایب کدینگ رو کنار بقیه و با یه چالش واقعی و هیجانانگیز تجربه کنی، حتما یه سر به هکاتون وایب کدینگ استارکوچ بزن. و اگه هدفت اینه که از سطح وایب کدینگ فراتر بری و برسی به ساختن نرمافزارهای حرفهای (یعنی همون سر دیگه طیف)، بوتکمپ مهندسی نرمافزار با ایجنتهای هوش مصنوعی دقیقا برای همین مسیر طراحی شده: کار با خفنترین ابزارها مثل Claude Code و Cursor روی چهار تا پروژه کاملا واقعی. برای آشنایی سریع با یکی از قویترین ابزارهای این مسیر هم میتونی دورهی Claude Code رو ببینی.
سوالات پرتکرار شما درباره وایب کدینگ
وایب کدینگ با برنامهنویسی با هوش مصنوعی دقیقا یکیه؟ نه راستش، دقیقا یکی نیستن. وایب کدینگ یه شکل خاص از برنامهنویسی با هوش مصنوعیه که توش تو اصلا کاری به کدی که تولید میشه نداری و فقط نتیجه نهایی رو میسنجی. به محض اینکه شروع کنی به خوندن کد، تست کردنش و قبول مسئولیتش، دیگه داری به سمت مهندسی نرمافزار با AI حرکت میکنی.
برای وایب کدینگ حتما باید زبون برنامهنویسی بلد باشم؟ برای شروعش؟ نه اصلا! اما هرچی پروژهات بزرگتر و جدیتر بشه، دونستن یه سری مفاهیم پایه واقعا به دردت میخوره و کار رو راحت میکنه؛ مثلا اینکه بدونی دیتابیس چیه یا چرا به هیچ وجه نباید کلید API رو تو دل کدها قرار داد. تو فصل ۲ دقیقا به همین سوال جواب کامل دادیم.
آیا وایب کدینگ قراره جای برنامهنویسها رو بگیره؟ وایب کدینگ ساختن نمونههای اولیه و ابزارهای کوچیک رو برای همه آدما ممکن کرده، اما نرمافزارهای جدی، بزرگ و حساس هنوز به شدت به آدمهایی نیاز دارن که بتونن کیفیت، امنیت و قابلیت نگهداری سیستم رو تضمین کنن. درباره آینده این شغل جذاب تو فصل ۳ خیلی مفصلتر حرف میزنیم.
آیا وایب کدینگ رایگانه؟ بیشتر ابزارهایی که هستن یه نسخه رایگان محدود دارن که برای تست و امتحان کردن کاملا جواب میده. اما اگه بخوای روی پروژههای جدیتر کار کنی، معمولا باید اشتراک پولیشون رو تهیه کنی. هزینهها و بررسی این پلنها رو تو فصل ۲۴ با کلی جزئیات برات شکافتیم.
حرف آخر و جمعبندی
وایب کدینگ به زبون خیلی ساده یعنی ساختن نرمافزار با زبون خودت: تو میگی، هوش مصنوعی میسازه، تو امتحان میکنی و فیدبک میدی. این اصطلاح بامزه تو فوریه ۲۰۲۵ با یه پست از آندری کارپاتی متولد شد و تو همون سال تونست بشه کلمه سال فرهنگ لغت کالینز.
اما مهمترین درسی که باید از این فصل بگیری تو این یه جمله خلاصه میشه: وایب کدینگ فقط یه ابزاره، نه چیزی که بخواد جایگزین فکر کردن تو بشه. برای ساخت نمونه اولیه و ابزارهای کوچیک معجزه میکنه و فوقالعادهست؛ اما برای نرمافزاری که قراره اطلاعات حساس یا پول مردم رو جابهجا کنه، باید کمکم ازش فراتر بری و حرفهایتر عمل کنی. تو فصلهای بعدی این کتابچه، قدمبهقدم یاد میگیری چطوری هم از سرعت بالای وایب کدینگ کیف کنی و هم پروژهای بسازی که بشه با خیال راحت بهش تکیه کرد.
تمرین درس
مهمترین نکتهای که از درسنامهی «وایب کدینگ یعنی چی؟ وقتی به جای کد زدن، فقط میگی چی میخوای!» یاد گرفتید چه بود و آن را در چه کاری به کار میبرید؟