spinny:~/writing $ less vibe-coding-agentic-engineering.md
12کدنویسی Vibe یکی از آن عباراتی است که به نظر می رسد برای منفور شدن متولد شده و سپس، آرام آرام، مفید می شود.34در ابتدا به نظر می رسد: فکر نمی کنم، از هوش مصنوعی می پرسم، آنچه را که بیرون می آید قبول می کنم، ادامه دهید. روشی شاد برای تولید بدهی فنی با پس زمینه موسیقی.56اما رد کردن آن به این شکل بسیار آسان خواهد بود. حقیقت این است که کدنویسی vibe یک چیز واقعی را رهگیری کرده است: برنامهنویسی با یک مدل، رابطه بین ایده و نمونه اولیه را تغییر میدهد.78اول فکر کردی و بعد یک صعود طولانی. در حال حاضر اغلب شما یک فکر و نیم ساعت بعد چیزی بر روی صفحه نمایش حرکت می کند. سخت است که توسط آن فریفته نشویم.910سوال جالب در سال 2026 این نیست که آیا کدگذاری vibe درست است یا خیر. هست. سوال این است: بعد از ماه عسل چه اتفاقی می افتد؟1112## نمونه اولیه اقتصادی شده است1314این مهمترین قسمت است.1516ابزارهای هوش مصنوعی هزینه احساسی شروع کار را کاهش داده اند. قبل از این، اگر میخواستید ایدهای را امتحان کنید، قبلاً باید کار را انجام میدادید: پشته را انتخاب کنید، پروژه ایجاد کنید، صفحه دیگ را به خاطر بسپارید، طرحبندی بنویسید، APIها را متصل کنید، با جزئیات خستهکننده بحث کنید.1718حالا می توانید بگویید: یک نسخه اول را به من بدهید.1920و اولین نسخه از راه می رسد.2122همیشه زیبا نیست. همیشه درست نیست اغلب شکننده است. اما می آید. و وقتی می رسد، مکالمه را تغییر می دهد. شما دیگر در خلاء بحث نمی کنید. شما چیزی را لمس می کنید.2324این برای طراحان، بنیانگذاران، مدیران محصول، توسعه دهندگان ارشد خسته از بازنویسی داربست ها، افراد کنجکاو که قبلا ویرایشگر باز نمی کردند بسیار قدرتمند است.2526برنامه نویسی Vibe یک تبلیغات تبلیغاتی است زیرا به افراد بیشتری احساس فیزیکی نرم افزار ایجاد شده را می دهد.2728## مشکل این است که نرم افزار ادامه دارد2930بخشی که میم کمترین چیزی را بیان می کند، روز بعد است.3132نمونه اولیه باید خوانده شود. درست است. تست شده مستقر شد. ایمن شد. از شخص دیگری گرفتم به داده های واقعی متصل است. قابل دسترس ساخته شده است. هنگامی که یک وابستگی تغییر می کند حفظ می شود.3334در اینجا کد نویسی فضای خالص به دیوار برخورد می کند.3536یک مدل می تواند کدهای زیادی را به سرعت تولید کند، اما کد به خودی خود ارزش ندارد. وعده رفتار است. و یک قول باید تایید شود.3738خطر کدنویسی vibe نوشتن کد زشت نیست. ما همیشه این کار را حتی بدون هوش مصنوعی انجام داده ایم. خطر از دست دادن حس مالکیت است: "مدل این کار را انجام داد" بهانه ای برای عدم درک کافی می شود.3940اما زمان اجرا بهانه ای را نمی پذیرد. اگر کد در مرحله تولید اجرا شود، مال شماست.4142## از کدنویسی vibe تا مهندسی عامل4344نسخه بالغ کدگذاری vibe این است که استفاده از عوامل را متوقف نکنید. استفاده از آنها با چرخه جدی تر است.4546نه: همه چیز را تولید می کند و ما امیدواریم.4748اما:49501. منظور را شرح دهید.512. اجازه دهید یک پیش نویس تولید کند.523. از نماینده بخواهید که طرح را توضیح دهد.534. ایجاد تفاوت های کوچک.545. آزمایش های پرتاب.556. انجام بررسی.567. صحیح؛578. فقط پس از آن ملحق شوید.5859این چیز شایسته نام دیگری است. من مهندسی عامل را دوست دارم، حتی اگر کمی جدی به نظر برسد. این به معنای استفاده از عوامل نه به عنوان ماشین های بازی، بلکه به عنوان همکاران در یک فرآیند مهندسی است.6061نکته این است که انرژی را از کدگذاری vibe کم نکنید. دارد به او آهنگ می دهد.6263## جایی که عالی کار می کند6465کدگذاری Vibe زمانی کار می کند که هزینه خطا کم و ارزش کاوش زیاد باشد.6667مثال ها:6869- نمونه های اولیه رابط؛70- ابزار شخصی؛71- داشبوردهای داخلی؛72- بازی های کوچک؛73- اسکریپت یکبار مصرف؛74- اسکن API؛75- اثبات مفهوم؛76- بازسازهای مکانیکی با آزمایش های خوب؛77- محتویات فنی به دمو تبدیل شوند.7879در این موارد سرعت نکته مهم است. می خواهید ببینید آیا این ایده دارای پاهایی است یا خیر. شما می خواهید بفهمید که چه چیزی را متوجه نشده اید. شما می خواهید به یک گفتگوی مشخص برسید.8081کدنویسی Vibe برای ایجاد فرم ظاهری عالی است.8283## جایی که خطرناک می شود8485زمانی خطرناک می شود که سیستم عواقبی داشته باشد و هیچ کس سرعتش را کاهش ندهد.8687پرداختها، دادههای شخصی، احراز هویت، مجوزها، زیرساختها، انتقال پایگاه داده، کدهای قدیمی حساس، انطباق، تولید. اینجا حال و هوا کافی نیست. ما به سختگیری نیاز داریم.8889این بدان معنا نیست که هوش مصنوعی نمی تواند کمک کند. در واقع می تواند کمک زیادی کند. اما باید در محدودههای باریکی کار کند: شاخه، جعبه ماسهبازی، تست، پرز، بررسی، پرچم ویژگی، بازگشت.9091عبارتی که باید روی مانیتور خالکوبی شود ساده است: هرچه سرعت عامل بیشتر باشد، فرآیند باید خواناتر باشد.9293اگر نمی توانید توضیح دهید که چه چیزی تغییر کرده است، شتاب نکرده اید. شما فقط بدهی را از زمان به درک تغییر دادید.9495## نقش جدید توسعه دهنده9697جالب ترین قسمت این است که کار توسعه دهنده ناپدید نمی شود. تغییر چگالی9899زمان کمتری روی دیگ بخار. زمان بیشتری در مورد قصد، تجزیه، بررسی، ادغام، آزمایش، مرزها.100101توسعه دهنده به نوعی ویرایشگر فنی تبدیل می شود. نه به معنای لنگ «تصحیحها». به معنای قوی: تصمیم می گیرد که چه چیزی باید وجود داشته باشد، چه چیزی باید قطع شود، چه چیزی با سیستم سازگار است، چه چیزی شایسته اعتماد است.102103یک ویرایشگر خوب همه چیزهایی که به دست می آورد را نمی گیرد. حتی از روی غرور هم همه چیز را بازنویسی نمی کند. مطالب خوب را می شناسد، آن را شکل می دهد، از خواننده محافظت می کند.104105با عوامل، خواننده نگهدارنده آینده نیز هست. اغلب در سه هفته این شما هستید.106107## الگویی که من می بینم در حال ظهور است108109سالم ترین الگو این است:110111- انسان: قصد، قیود، ذوق، مسئولیت.112- عامل: انواع، داربست، جستجو، تغییرات محلی، تست های تکراری.113- زیرساخت: جعبه شنی، CI، ردیابی، مجوزها، استقرار.114- تیم: بررسی، مالکیت، استانداردها.115116وقتی یکی از این قطعات گم شود، چیزی تغییر شکل می دهد.117118فقط انسان: آهسته، اغلب درگیر کارهای تکراری.119120فقط عامل: سریع، اما بدون قضاوت در موقعیت.121122فقط زیرساخت: فرآیندی زیبا برای تولید چیزهای بی فایده.123124فقط تیم: جلسات بسیار منظم پیرامون یک نمونه اولیه که هرگز وارد نمی شود.125126بهترین اتفاق زمانی می افتد که قطعات با یکدیگر صحبت کنند.127128## یک چک لیست کوچک129130قبل از اینکه اجازه بدهم یک نمونه اولیه با کد vibe رشد کند، این سوالات را از خودم میپرسم:131132- آیا ساختار کد را درک می کنم؟133- آیا آزمون هایی برای رفتار انتقادی وجود دارد؟134- آیا می دانم که عامل کدام فایل ها را لمس کرده است؟135- آیا کد تولید شده اما استفاده نشده را حذف کرده ام؟136- آیا اسرار، نشانه ها یا داده های جعلی در مکان اشتباهی قرار گرفته اند؟137- آیا حداقل دسترسی رعایت شده است؟138- آیا استقرار عقبگرد دارد؟139- آیا کسی غیر از من می تواند آن را نگه دارد؟140141اگر پاسخ به سوالات زیاد منفی باشد، شکست نیست. این فقط یک نمونه اولیه است که باید کمی بیشتر به عنوان نمونه باقی بماند.142143## خواندن من144145کدنویسی Vibe یک کلمه بلند برای یک چیز حساس است: لذت دیدن یک ایده قبل از اینکه ترس آن را متوقف کند شکل می گیرد.146147من نمی خواهم آن را دور بریزم. این می تونه اسنوب باشه خیلی چیزهای خوب اینطوری به دنیا می آیند، نیمه کج و زنده.148149اما نرم افزار باقیمانده نیاز بیشتری دارد. نیاز به درک، آزمایش، مالکیت، زیرساخت، مرزها دارد. نیاز به کسی دارد که بگوید: باحال، حالا بیایید آن را واقعی کنیم.150151شاید آینده در مورد انتخاب بین برنامه نویسی "جدی" و برنامه نویسی "vibe" نباشد. شاید در حال یادگیری تغییر دنده است: به آرامی کاوش کنید، سپس با احترام تثبیت کنید.152153بخش انسان آنجاست. بدانید چه زمانی بدوید و چه زمانی بنشینید و تفاوت را بخوانید.154155## منابع156157- [Simon Willison: همه برنامهنویسیهایی که به کمک هوش مصنوعی انجام میشوند، کدگذاری vibe نیستند] (https://simonwillison.net/2025/Mar/19/vibe-coding/)158- [OpenAI: مردم چگونه از ChatGPT استفاده می کنند](https://openai.com/index/how-people-are-using-chatgpt/)159- [وبلاگ GitHub: عامل کدگذاری GitHub Copilot](https://github.blog/ai-and-ml/github-copilot/introducing-github-copilot-coding-agent/)160- [Anthropic: Building موثر عوامل] (https://www.anthropic.com/engineering/building-effective-agents)161- [Blog Stack Overflow: چرا vibe coding آینده است](https://stackoverflow.blog/2025/04/21/why-vibe-coding-is-the-future/)162
:کدنویسی Vibe، بعد از ماه عسلlines 1-162 (END) — press q to close