ریشه Vibe Coding

روزی را به یاد می‌آورید که دیگر هر خط کد را تایپ نمی‌کردید. شروع کردید به فشردن کلید Tab و اجازه دادید یک مدل زبانی بزرگ (LLM) افکار شما را کامل کند.

بین سال ۲۰۲۴ و اوایل ۲۰۲۵، توسعه نرم‌افزار تغییر کرد. ما از نحو (syntax) سخت‌گیرانه به حالتی از جریان خالص (pure flow) حرکت کردیم. آندری کارپاتی این را Vibe Coding می‌نامد.

Vibe Coding یعنی ساخت نرم‌افزار از طریق شهود به جای طراحی دقیق. شما دیگر منطق را خط به خط نمی‌نویسید. شما مانند یک رهبر ارکستر عمل می‌کنید. نتایج را بر اساس اینکه سیستم چگونه احساس و رفتار می‌کند، قضاوت می‌کنید.

این حس یک ابرقدرت را دارد. کارهایی مانند راه‌اندازی سرورها یا نوشتن پرس‌وجوهای SQL تنها چند ثانیه زمان می‌برند. توسعه‌دهندگان مستقل، محصولات را سریع‌تر از هر زمان دیگری عرضه می‌کنند.

اما این سرعت یک تله دارد.

وقتی بدون درک اصول اولیه، کدنویسی را به هوش مصنوعی واگذار می‌کنید، تفکر انتقادی شما کاهش می‌یابد. شما به یک جعبه سیاه وابسته می‌شوید. کد سریعی دریافت می‌کنید، اما نمی‌دانید که آیا قابلیت نگهداری (maintainable) خواهد داشت یا خیر.

چرخه Vibe Coding به این صورت است:

  • نوشتن یک پرامپت برای افزودن یک ویژگی.
  • اجرای کد و بررسی اینکه آیا کار می‌کند یا خیر.
  • اگر شکست خورد، کپی کردن خطا برای هوش مصنوعی و درخواست از آن برای اصلاح خطا.

این روش برای نمونه‌های اولیه (prototypes) جواب می‌دهد، اما برای معماری واقعی شکست می‌خورد. این امر منجر به «کد فرانکنشتاینی» می‌شود.

کد فرانکنشتاینی مجموعه‌ای آشفته از قطعات هوش مصنوعی است که به هم دوخته شده‌اند. هر قطعه مشکل کوچکی را حل می‌کند، اما کل سیستم فاقد یک چشم‌انداز است.

با بزرگ‌تر شدن پروژه، با این مشکلات مواجه می‌شوید:

  • الگوهای ناسازگار. هوش مصنوعی در هر فایل از سبک‌های متفاوتی استفاده می‌کند.
  • وابستگی شدید (Extreme coupling). هوش مصنوعی راه آسان را انتخاب کرده و مرزهای ماژول‌ها را می‌شکند.
  • کوری نسبت به بافتار (Context blindness). هوش مصنوعی توابع موجود را فراموش می‌کند و موارد تکراری یا باگ‌های جدید ایجاد می‌کند.

نتیجه، یک سیستم شکننده است. هیچ انسانی آن را درک نمی‌کند. هوش مصنوعی نمی‌تواند بدون خراب کردن بقیه بخش‌ها، آن را تغییر دهد.

Vibe Coding توسعه را در دسترس همگان قرار داد. کارهای خسته‌کننده را حذف کرد. اما سرعت بدون جهت، منجر به ورشکستگی فنی می‌شود.

برای ساخت سیستم‌های مقیاس‌پذیر، شما به چیزی فراتر از Vibe نیاز دارید. شما به دقت و کنترل کیفیت نیاز دارید.

Source: https://dev.to/jcmexdev/el-origen-del-vibe-coding-j00

Optional learning community: https://t.me/GyaanSetuAi