spinny:~/writing $ vim vibe-coding-agentic-engineering.md
1~2کدنویسی Vibe یکی از آن عباراتی است که به نظر می رسد برای منفور شدن متولد شده و سپس، آرام آرام، مفید می شود.3~4در ابتدا به نظر می رسد: فکر نمی کنم، از هوش مصنوعی می پرسم، آنچه را که بیرون می آید قبول می کنم، ادامه دهید. روشی شاد برای تولید بدهی فنی با پس زمینه موسیقی.5~6اما رد کردن آن به این شکل بسیار آسان خواهد بود. حقیقت این است که کدنویسی vibe یک چیز واقعی را رهگیری کرده است: برنامهنویسی با یک مدل، رابطه بین ایده و نمونه اولیه را تغییر میدهد.7~8اول فکر کردی و بعد یک صعود طولانی. در حال حاضر اغلب شما یک فکر و نیم ساعت بعد چیزی بر روی صفحه نمایش حرکت می کند. سخت است که توسط آن فریفته نشویم.9~10سوال جالب در سال 2026 این نیست که آیا کدگذاری vibe درست است یا خیر. هست. سوال این است: بعد از ماه عسل چه اتفاقی می افتد؟11~12## نمونه اولیه اقتصادی شده است13~14این مهمترین قسمت است.15~16ابزارهای هوش مصنوعی هزینه احساسی شروع کار را کاهش داده اند. قبل از این، اگر میخواستید ایدهای را امتحان کنید، قبلاً باید کار را انجام میدادید: پشته را انتخاب کنید، پروژه ایجاد کنید، صفحه دیگ را به خاطر بسپارید، طرحبندی بنویسید، APIها را متصل کنید، با جزئیات خستهکننده بحث کنید.17~18حالا می توانید بگویید: یک نسخه اول را به من بدهید.19~20و اولین نسخه از راه می رسد.21~22همیشه زیبا نیست. همیشه درست نیست اغلب شکننده است. اما می آید. و وقتی می رسد، مکالمه را تغییر می دهد. شما دیگر در خلاء بحث نمی کنید. شما چیزی را لمس می کنید.23~24این برای طراحان، بنیانگذاران، مدیران محصول، توسعه دهندگان ارشد خسته از بازنویسی داربست ها، افراد کنجکاو که قبلا ویرایشگر باز نمی کردند بسیار قدرتمند است.25~26برنامه نویسی Vibe یک تبلیغات تبلیغاتی است زیرا به افراد بیشتری احساس فیزیکی نرم افزار ایجاد شده را می دهد.27~28## مشکل این است که نرم افزار ادامه دارد29~30بخشی که میم کمترین چیزی را بیان می کند، روز بعد است.31~32نمونه اولیه باید خوانده شود. درست است. تست شده مستقر شد. ایمن شد. از شخص دیگری گرفتم به داده های واقعی متصل است. قابل دسترس ساخته شده است. هنگامی که یک وابستگی تغییر می کند حفظ می شود.33~34در اینجا کد نویسی فضای خالص به دیوار برخورد می کند.35~36یک مدل می تواند کدهای زیادی را به سرعت تولید کند، اما کد به خودی خود ارزش ندارد. وعده رفتار است. و یک قول باید تایید شود.37~38خطر کدنویسی vibe نوشتن کد زشت نیست. ما همیشه این کار را حتی بدون هوش مصنوعی انجام داده ایم. خطر از دست دادن حس مالکیت است: "مدل این کار را انجام داد" بهانه ای برای عدم درک کافی می شود.39~40اما زمان اجرا بهانه ای را نمی پذیرد. اگر کد در مرحله تولید اجرا شود، مال شماست.41~42## از کدنویسی vibe تا مهندسی عامل43~44نسخه بالغ کدگذاری vibe این است که استفاده از عوامل را متوقف نکنید. استفاده از آنها با چرخه جدی تر است.45~46نه: همه چیز را تولید می کند و ما امیدواریم.47~48اما:49~501. منظور را شرح دهید.512. اجازه دهید یک پیش نویس تولید کند.523. از نماینده بخواهید که طرح را توضیح دهد.534. ایجاد تفاوت های کوچک.545. آزمایش های پرتاب.556. انجام بررسی.567. صحیح؛578. فقط پس از آن ملحق شوید.58~59این چیز شایسته نام دیگری است. من مهندسی عامل را دوست دارم، حتی اگر کمی جدی به نظر برسد. این به معنای استفاده از عوامل نه به عنوان ماشین های بازی، بلکه به عنوان همکاران در یک فرآیند مهندسی است.60~61نکته این است که انرژی را از کدگذاری vibe کم نکنید. دارد به او آهنگ می دهد.62~63## جایی که عالی کار می کند64~65کدگذاری Vibe زمانی کار می کند که هزینه خطا کم و ارزش کاوش زیاد باشد.66~67مثال ها:68~69- نمونه های اولیه رابط؛70- ابزار شخصی؛71- داشبوردهای داخلی؛72- بازی های کوچک؛73- اسکریپت یکبار مصرف؛74- اسکن API؛75- اثبات مفهوم؛76- بازسازهای مکانیکی با آزمایش های خوب؛77- محتویات فنی به دمو تبدیل شوند.78~79در این موارد سرعت نکته مهم است. می خواهید ببینید آیا این ایده دارای پاهایی است یا خیر. شما می خواهید بفهمید که چه چیزی را متوجه نشده اید. شما می خواهید به یک گفتگوی مشخص برسید.80~81کدنویسی Vibe برای ایجاد فرم ظاهری عالی است.82~83## جایی که خطرناک می شود84~85زمانی خطرناک می شود که سیستم عواقبی داشته باشد و هیچ کس سرعتش را کاهش ندهد.86~87پرداختها، دادههای شخصی، احراز هویت، مجوزها، زیرساختها، انتقال پایگاه داده، کدهای قدیمی حساس، انطباق، تولید. اینجا حال و هوا کافی نیست. ما به سختگیری نیاز داریم.88~89این بدان معنا نیست که هوش مصنوعی نمی تواند کمک کند. در واقع می تواند کمک زیادی کند. اما باید در محدودههای باریکی کار کند: شاخه، جعبه ماسهبازی، تست، پرز، بررسی، پرچم ویژگی، بازگشت.90~91عبارتی که باید روی مانیتور خالکوبی شود ساده است: هرچه سرعت عامل بیشتر باشد، فرآیند باید خواناتر باشد.92~93اگر نمی توانید توضیح دهید که چه چیزی تغییر کرده است، شتاب نکرده اید. شما فقط بدهی را از زمان به درک تغییر دادید.94~95## نقش جدید توسعه دهنده96~97جالب ترین قسمت این است که کار توسعه دهنده ناپدید نمی شود. تغییر چگالی98~99زمان کمتری روی دیگ بخار. زمان بیشتری در مورد قصد، تجزیه، بررسی، ادغام، آزمایش، مرزها.100~101توسعه دهنده به نوعی ویرایشگر فنی تبدیل می شود. نه به معنای لنگ «تصحیحها». به معنای قوی: تصمیم می گیرد که چه چیزی باید وجود داشته باشد، چه چیزی باید قطع شود، چه چیزی با سیستم سازگار است، چه چیزی شایسته اعتماد است.102~103یک ویرایشگر خوب همه چیزهایی که به دست می آورد را نمی گیرد. حتی از روی غرور هم همه چیز را بازنویسی نمی کند. مطالب خوب را می شناسد، آن را شکل می دهد، از خواننده محافظت می کند.104~105با عوامل، خواننده نگهدارنده آینده نیز هست. اغلب در سه هفته این شما هستید.106~107## الگویی که من می بینم در حال ظهور است108~109سالم ترین الگو این است:110~111- انسان: قصد، قیود، ذوق، مسئولیت.112- عامل: انواع، داربست، جستجو، تغییرات محلی، تست های تکراری.113- زیرساخت: جعبه شنی، CI، ردیابی، مجوزها، استقرار.114- تیم: بررسی، مالکیت، استانداردها.115~116وقتی یکی از این قطعات گم شود، چیزی تغییر شکل می دهد.117~118فقط انسان: آهسته، اغلب درگیر کارهای تکراری.119~120فقط عامل: سریع، اما بدون قضاوت در موقعیت.121~122فقط زیرساخت: فرآیندی زیبا برای تولید چیزهای بی فایده.123~124فقط تیم: جلسات بسیار منظم پیرامون یک نمونه اولیه که هرگز وارد نمی شود.125~126بهترین اتفاق زمانی می افتد که قطعات با یکدیگر صحبت کنند.127~128## یک چک لیست کوچک129~130قبل از اینکه اجازه بدهم یک نمونه اولیه با کد vibe رشد کند، این سوالات را از خودم میپرسم:131~132- آیا ساختار کد را درک می کنم؟133- آیا آزمون هایی برای رفتار انتقادی وجود دارد؟134- آیا می دانم که عامل کدام فایل ها را لمس کرده است؟135- آیا کد تولید شده اما استفاده نشده را حذف کرده ام؟136- آیا اسرار، نشانه ها یا داده های جعلی در مکان اشتباهی قرار گرفته اند؟137- آیا حداقل دسترسی رعایت شده است؟138- آیا استقرار عقبگرد دارد؟139- آیا کسی غیر از من می تواند آن را نگه دارد؟140~141اگر پاسخ به سوالات زیاد منفی باشد، شکست نیست. این فقط یک نمونه اولیه است که باید کمی بیشتر به عنوان نمونه باقی بماند.142~143## خواندن من144~145کدنویسی Vibe یک کلمه بلند برای یک چیز حساس است: لذت دیدن یک ایده قبل از اینکه ترس آن را متوقف کند شکل می گیرد.146~147من نمی خواهم آن را دور بریزم. این می تونه اسنوب باشه خیلی چیزهای خوب اینطوری به دنیا می آیند، نیمه کج و زنده.148~149اما نرم افزار باقیمانده نیاز بیشتری دارد. نیاز به درک، آزمایش، مالکیت، زیرساخت، مرزها دارد. نیاز به کسی دارد که بگوید: باحال، حالا بیایید آن را واقعی کنیم.150~151شاید آینده در مورد انتخاب بین برنامه نویسی "جدی" و برنامه نویسی "vibe" نباشد. شاید در حال یادگیری تغییر دنده است: به آرامی کاوش کنید، سپس با احترام تثبیت کنید.152~153بخش انسان آنجاست. بدانید چه زمانی بدوید و چه زمانی بنشینید و تفاوت را بخوانید.154~155## منابع156~157- [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~
NORMAL · vibe-coding-agentic-engineering.md [readonly]162 lines · :q to close