کدنویسی Vibe، بعد از ماه عسل
· 7 min read · Filippo Spinella · AI, Coding, Agents, Developer Tools
کدنویسی Vibe یکی از آن عباراتی است که به نظر می رسد برای منفور شدن متولد شده و سپس، آرام آرام، مفید می شود.
در ابتدا به نظر می رسد: فکر نمی کنم، از هوش مصنوعی می پرسم، آنچه را که بیرون می آید قبول می کنم، ادامه دهید. روشی شاد برای تولید بدهی فنی با پس زمینه موسیقی.
اما رد کردن آن به این شکل بسیار آسان خواهد بود. حقیقت این است که کدنویسی vibe یک چیز واقعی را رهگیری کرده است: برنامهنویسی با یک مدل، رابطه بین ایده و نمونه اولیه را تغییر میدهد.
اول فکر کردی و بعد یک صعود طولانی. در حال حاضر اغلب شما یک فکر و نیم ساعت بعد چیزی بر روی صفحه نمایش حرکت می کند. سخت است که توسط آن فریفته نشویم.
سوال جالب در سال 2026 این نیست که آیا کدگذاری vibe درست است یا خیر. هست. سوال این است: بعد از ماه عسل چه اتفاقی می افتد؟
نمونه اولیه اقتصادی شده است
این مهمترین قسمت است.
ابزارهای هوش مصنوعی هزینه احساسی شروع کار را کاهش داده اند. قبل از این، اگر میخواستید ایدهای را امتحان کنید، قبلاً باید کار را انجام میدادید: پشته را انتخاب کنید، پروژه ایجاد کنید، صفحه دیگ را به خاطر بسپارید، طرحبندی بنویسید، APIها را متصل کنید، با جزئیات خستهکننده بحث کنید.
حالا می توانید بگویید: یک نسخه اول را به من بدهید.
و اولین نسخه از راه می رسد.
همیشه زیبا نیست. همیشه درست نیست اغلب شکننده است. اما می آید. و وقتی می رسد، مکالمه را تغییر می دهد. شما دیگر در خلاء بحث نمی کنید. شما چیزی را لمس می کنید.
این برای طراحان، بنیانگذاران، مدیران محصول، توسعه دهندگان ارشد خسته از بازنویسی داربست ها، افراد کنجکاو که قبلا ویرایشگر باز نمی کردند بسیار قدرتمند است.
برنامه نویسی Vibe یک تبلیغات تبلیغاتی است زیرا به افراد بیشتری احساس فیزیکی نرم افزار ایجاد شده را می دهد.
مشکل این است که نرم افزار ادامه دارد
بخشی که میم کمترین چیزی را بیان می کند، روز بعد است.
نمونه اولیه باید خوانده شود. درست است. تست شده مستقر شد. ایمن شد. از شخص دیگری گرفتم به داده های واقعی متصل است. قابل دسترس ساخته شده است. هنگامی که یک وابستگی تغییر می کند حفظ می شود.
در اینجا کد نویسی فضای خالص به دیوار برخورد می کند.
یک مدل می تواند کدهای زیادی را به سرعت تولید کند، اما کد به خودی خود ارزش ندارد. وعده رفتار است. و یک قول باید تایید شود.
خطر کدنویسی vibe نوشتن کد زشت نیست. ما همیشه این کار را حتی بدون هوش مصنوعی انجام داده ایم. خطر از دست دادن حس مالکیت است: "مدل این کار را انجام داد" بهانه ای برای عدم درک کافی می شود.
اما زمان اجرا بهانه ای را نمی پذیرد. اگر کد در مرحله تولید اجرا شود، مال شماست.
از کدنویسی vibe تا مهندسی عامل
نسخه بالغ کدگذاری vibe این است که استفاده از عوامل را متوقف نکنید. استفاده از آنها با چرخه جدی تر است.
نه: همه چیز را تولید می کند و ما امیدواریم.
اما:
- منظور را شرح دهید.
- اجازه دهید یک پیش نویس تولید کند.
- از نماینده بخواهید که طرح را توضیح دهد.
- ایجاد تفاوت های کوچک.
- آزمایش های پرتاب.
- انجام بررسی.
- صحیح؛
- فقط پس از آن ملحق شوید.
این چیز شایسته نام دیگری است. من مهندسی عامل را دوست دارم، حتی اگر کمی جدی به نظر برسد. این به معنای استفاده از عوامل نه به عنوان ماشین های بازی، بلکه به عنوان همکاران در یک فرآیند مهندسی است.
نکته این است که انرژی را از کدگذاری vibe کم نکنید. دارد به او آهنگ می دهد.
جایی که عالی کار می کند
کدگذاری Vibe زمانی کار می کند که هزینه خطا کم و ارزش کاوش زیاد باشد.
مثال ها:
- نمونه های اولیه رابط؛
- ابزار شخصی؛
- داشبوردهای داخلی؛
- بازی های کوچک؛
- اسکریپت یکبار مصرف؛
- اسکن API؛
- اثبات مفهوم؛
- بازسازهای مکانیکی با آزمایش های خوب؛
- محتویات فنی به دمو تبدیل شوند.
در این موارد سرعت نکته مهم است. می خواهید ببینید آیا این ایده دارای پاهایی است یا خیر. شما می خواهید بفهمید که چه چیزی را متوجه نشده اید. شما می خواهید به یک گفتگوی مشخص برسید.
کدنویسی Vibe برای ایجاد فرم ظاهری عالی است.
جایی که خطرناک می شود
زمانی خطرناک می شود که سیستم عواقبی داشته باشد و هیچ کس سرعتش را کاهش ندهد.
پرداختها، دادههای شخصی، احراز هویت، مجوزها، زیرساختها، انتقال پایگاه داده، کدهای قدیمی حساس، انطباق، تولید. اینجا حال و هوا کافی نیست. ما به سختگیری نیاز داریم.
این بدان معنا نیست که هوش مصنوعی نمی تواند کمک کند. در واقع می تواند کمک زیادی کند. اما باید در محدودههای باریکی کار کند: شاخه، جعبه ماسهبازی، تست، پرز، بررسی، پرچم ویژگی، بازگشت.
عبارتی که باید روی مانیتور خالکوبی شود ساده است: هرچه سرعت عامل بیشتر باشد، فرآیند باید خواناتر باشد.
اگر نمی توانید توضیح دهید که چه چیزی تغییر کرده است، شتاب نکرده اید. شما فقط بدهی را از زمان به درک تغییر دادید.
نقش جدید توسعه دهنده
جالب ترین قسمت این است که کار توسعه دهنده ناپدید نمی شود. تغییر چگالی
زمان کمتری روی دیگ بخار. زمان بیشتری در مورد قصد، تجزیه، بررسی، ادغام، آزمایش، مرزها.
توسعه دهنده به نوعی ویرایشگر فنی تبدیل می شود. نه به معنای لنگ «تصحیحها». به معنای قوی: تصمیم می گیرد که چه چیزی باید وجود داشته باشد، چه چیزی باید قطع شود، چه چیزی با سیستم سازگار است، چه چیزی شایسته اعتماد است.
یک ویرایشگر خوب همه چیزهایی که به دست می آورد را نمی گیرد. حتی از روی غرور هم همه چیز را بازنویسی نمی کند. مطالب خوب را می شناسد، آن را شکل می دهد، از خواننده محافظت می کند.
با عوامل، خواننده نگهدارنده آینده نیز هست. اغلب در سه هفته این شما هستید.
الگویی که من می بینم در حال ظهور است
سالم ترین الگو این است:
- انسان: قصد، قیود، ذوق، مسئولیت.
- عامل: انواع، داربست، جستجو، تغییرات محلی، تست های تکراری.
- زیرساخت: جعبه شنی، CI، ردیابی، مجوزها، استقرار.
- تیم: بررسی، مالکیت، استانداردها.
وقتی یکی از این قطعات گم شود، چیزی تغییر شکل می دهد.
فقط انسان: آهسته، اغلب درگیر کارهای تکراری.
فقط عامل: سریع، اما بدون قضاوت در موقعیت.
فقط زیرساخت: فرآیندی زیبا برای تولید چیزهای بی فایده.
فقط تیم: جلسات بسیار منظم پیرامون یک نمونه اولیه که هرگز وارد نمی شود.
بهترین اتفاق زمانی می افتد که قطعات با یکدیگر صحبت کنند.
یک چک لیست کوچک
قبل از اینکه اجازه بدهم یک نمونه اولیه با کد vibe رشد کند، این سوالات را از خودم میپرسم:
- آیا ساختار کد را درک می کنم؟
- آیا آزمون هایی برای رفتار انتقادی وجود دارد؟
- آیا می دانم که عامل کدام فایل ها را لمس کرده است؟
- آیا کد تولید شده اما استفاده نشده را حذف کرده ام؟
- آیا اسرار، نشانه ها یا داده های جعلی در مکان اشتباهی قرار گرفته اند؟
- آیا حداقل دسترسی رعایت شده است؟
- آیا استقرار عقبگرد دارد؟
- آیا کسی غیر از من می تواند آن را نگه دارد؟
اگر پاسخ به سوالات زیاد منفی باشد، شکست نیست. این فقط یک نمونه اولیه است که باید کمی بیشتر به عنوان نمونه باقی بماند.
خواندن من
کدنویسی Vibe یک کلمه بلند برای یک چیز حساس است: لذت دیدن یک ایده قبل از اینکه ترس آن را متوقف کند شکل می گیرد.
من نمی خواهم آن را دور بریزم. این می تونه اسنوب باشه خیلی چیزهای خوب اینطوری به دنیا می آیند، نیمه کج و زنده.
اما نرم افزار باقیمانده نیاز بیشتری دارد. نیاز به درک، آزمایش، مالکیت، زیرساخت، مرزها دارد. نیاز به کسی دارد که بگوید: باحال، حالا بیایید آن را واقعی کنیم.
شاید آینده در مورد انتخاب بین برنامه نویسی "جدی" و برنامه نویسی "vibe" نباشد. شاید در حال یادگیری تغییر دنده است: به آرامی کاوش کنید، سپس با احترام تثبیت کنید.
بخش انسان آنجاست. بدانید چه زمانی بدوید و چه زمانی بنشینید و تفاوت را بخوانید.
منابع
- [Simon Willison: همه برنامهنویسیهایی که به کمک هوش مصنوعی انجام میشوند، کدگذاری vibe نیستند] (https://simonwillison.net/2025/Mar/19/vibe-coding/)
- OpenAI: مردم چگونه از ChatGPT استفاده می کنند
- وبلاگ GitHub: عامل کدگذاری GitHub Copilot
- [Anthropic: Building موثر عوامل] (https://www.anthropic.com/engineering/building-effective-agents)
- Blog Stack Overflow: چرا vibe coding آینده است