من یک دوره کدگذاری محبوب Vibe را گذراندم و یک برنامه نمونه ساختم

سلام ، من از تیم SRE در GMO Media Atsushi هستم. در این مقاله ، من می خواهم تجربه خود را با گذراندن دوره “Vibe Coding 101 با Repleit” ارائه شده توسط Deeplearning.ai و ساخت برنامه های نمونه با عوامل هوش مصنوعی به اشتراک بگذارم.
کدگذاری VIBE چیست؟
“Vibe Coding” یک سبک برنامه نویسی جدید است که در آن شما ضمن تمرکز بر معماری کاربردی و طراحی ویژگی ، بیشتر کارهای برنامه نویسی را به عوامل AI واگذار می کنید. این فقط مربوط به پرتاب سریع در هوش مصنوعی و پذیرش تمام پیشنهادات آن نیست. این شامل ساختار کار شما ، پالایش سریع و استفاده از چارچوب هایی است که منجر به کد کارآمدتر می شوند.
بررسی اجمالی دوره
این دوره با همکاری Replit (یک محیط برنامه نویسی آنلاین) ، با میشل کاتاستا (رئیس جمهور Refit) و مت پالمر (رئیس روابط توسعه دهنده) به عنوان مربیان ایجاد شد. در طی حدود 1 ساعت و 34 دقیقه درس ویدیویی ، یاد می گیرید که چگونه دو برنامه وب را با استفاده از عوامل برنامه نویسی AI بسازید و مستقر کنید.
این دوره از 7 ماژول تشکیل شده است:
-
مقدمه (3 دقیقه)
- نمای کلی و اهداف
- مفاهیم اساسی برنامه نویسی VIBE
-
اصول توسعه عامل (18 دقیقه)
- همکاری مؤثر با عوامل هوش مصنوعی
- چارچوب پنج مهارت برای استفاده از عوامل
-
برنامه ریزی و ساخت آنالایزر سئو (23 دقیقه)
- ایجاد یک سند مورد نیاز محصول (PRD) و Wireframes
- توسعه نمونه های اولیه با استفاده از عوامل AI
-
اجرای ویژگی های تجزیه و تحلیل سئو (12 دقیقه)
- بهبود UI و افزودن ویژگی ها
- روش های رسیدگی به خطا و اشکال زدایی
-
برنامه ریزی و ساختن یک برنامه رای گیری (26 دقیقه)
- طراحی مدل های داده
- اجرای یک سیستم رای گیری مقایسه
-
تقویت برنامه رای گیری پارک های ملی (7 دقیقه)
- ادغام یک مجموعه داده کامل
- اجرای پایداری داده ها و ویژگی های ذخیره سازی
-
مراحل بعدی و بهترین شیوه ها (4 دقیقه)
- درخواست پروژه های پیچیده تر
- نکات و ترفندهایی برای استفاده از برنامه نویسی VIBE
برنامه هایی که من ساختم
از بین دو برنامه معرفی شده در این دوره ، من آنالایزر سئو را در Repit ایجاد کردم ، بنابراین این روند را شرح می دهم.
آنالایزر سئو
این ابزاری است که هنگام وارد کردن URL آن ، اطلاعات مربوط به SEO را از یک وب سایت تجزیه و تحلیل می کند.
ویژگی های اصلی برنامه:
- اطلاعات مربوط به سئو را برای وب سایت ها تجزیه و تحلیل می کند
- برچسب های متا و عناصر سئو را بررسی می کند
- دوست داشتن تلفن همراه را ارزیابی می کند
- پیشنهادات بهبود را ارائه می دهد
در این پروژه ، من به یک عامل هوش مصنوعی که یک نمونه اولیه اصلی را ایجاد کرده بود ، الزامات را ابلاغ کردم. سپس ، من به تدریج با ارائه دستورالعمل برای پیشرفت های UI و موارد اضافی ویژگی ، کامل بودن آن را بهبود بخشیدم.
توسعه در repit
با ارائه مطالب خاص AI Agent مانند موارد زیر ، من فقط در چند دقیقه توانستم برنامه ای ایجاد کنم:
Help me create an interactive app that displays the SEO (meta) tags for ANY website in an interactive and visual way to check that they're properly implemented.
The app should fetch the HTML for a site, then provide feedback on SEO tags in accordance with best practices for SEO optimization.
The app should give google and Social media previews.
برنامه تکمیل شده برچسب های متا را از URL وارد شده بازیابی می کند و پیش نمایش های بصری را برای نتایج جستجوی Google و رسانه های اجتماعی نمایش می دهد. همچنین نقاط مهم سئو را بررسی می کند و در صورت لزوم پیشرفت ها را پیشنهاد می کند.
از آنجایی که برای تلفن های هوشمند پاسخگو نبود ، من فوری زیر را برای رفع آن بیان کردم:
make my app fully responsive and mobile friendly
این فرآیند شروع با سوابق ساده و افزودن/بهبود ویژگی ها از طریق گفتگو با عامل AI ، جوهر برنامه نویسی VIBE است.
پنج مهارت لازم برای برنامه نویسی پرنعمت
این دوره پنج مهارت را برای “برنامه نویسی VIBE” مؤثر معرفی کرد:
- تفکر
- با استفاده از چارچوب ها
- محل بازرسی
- اشکال زدایی
- تأمین زمینه
چرا این دوره را توصیه می کنم
پس از گذراندن این دوره ، من در تجربه همکاری با عوامل هوش مصنوعی برای توسعه برنامه ها ، ارزش فوق العاده ای پیدا کردم. در اینجا چند دلیل آورده شده است:
1. منحنی یادگیری کارآمد
در یادگیری برنامه نویسی سنتی ، ابتدا باید نحو زبان و استفاده از چارچوب را یاد بگیرید ، اما با برنامه نویسی پرشکوه ، می توانید بلافاصله از ایده “آنچه می خواهید ایجاد کنید” شروع کنید. از آنجا که عوامل هوش مصنوعی جزئیات اجرای را کنترل می کنند ، می توانید روی مفاهیم سطح بالاتر تمرکز کنید.
2. درک عمیق تر از اجرای
با کمال تعجب ، داشتن کد نوشتن AI فرصت های من را برای درک نحوه کار این کد افزایش داد. وقتی می پرسم “این کد چه کاری انجام می دهد؟” ، هوش مصنوعی با جزئیات توضیح می دهد و آن را به یک ابزار یادگیری مؤثر تبدیل می کند.
3. نمونه اولیه شتاب
زمان ایده به نمونه اولیه به طرز چشمگیری کوتاه می شود. پروژه هایی که به طور معمول روزها به طول می انجامند ، در ساعت ها شکل می گیرند و به شما امکان می دهند ایده های بیشتری را امتحان کنید.
4. پیشرفت مهارت های مهندسی سریع
توانایی آموزش مؤثر AI به یک مهارت بسیار مهم برای برنامه نویسان مدرن تبدیل شده است. این دوره استراتژی های فوری خاص را آموزش می دهد.
تجربه دوره من
در حین گذراندن دوره ، من یک آنالایزر سئو را به دنبال دستورالعمل ها ایجاد کردم. من با یک UI ساده شروع کردم که فقط توابع اساسی را اجرا کردم و به تدریج ویژگی ها را اضافه کردم.
من به خصوص در هنگام بروز خطاها از روند اشکال زدایی تحت تأثیر قرار گرفتم. وقتی پیام های خطا و وضعیت کد را به هوش مصنوعی ابلاغ کردم ، به سرعت دلایل و راه حل ها را پیشنهاد کردم. احساس کردم این یک رویکرد بسیار قابل درک تر برای مبتدیان در مقایسه با روش های سنتی اشکال زدایی است.
همچنین ، با استفاده از Replit ، دردسر تنظیم محیط زیست را از بین برد و به من این امکان را می دهد که بلافاصله روی کد نویسی تمرکز کنم. Refit یک ویرایشگر ، مدیر بسته و ابزارهای استقرار را ادغام می کند و توسعه یک مرحله ای را برای استقرار فراهم می کند.
پایان
دوره “Vibe Coding 101 با Repleit” فرصتی عالی برای یادگیری روشهای همکاری مؤثر با عوامل هوش مصنوعی است. از برنامه نویسی مبتدیان گرفته تا توسعه دهندگان باتجربه ، می توانید رویکردهای جدید توسعه را با استفاده از هوش مصنوعی یاد بگیرید.
یک نکته شگفت انگیز تجربه کل فرایند از مفهوم پروژه تا نمونه سازی ، پالایش و استقرار است. مهارتهای آموخته شده در این دوره برای پروژه های تجاری واقعی کاربرد دارد و مستقیماً منجر به بهبود کارآیی توسعه می شود.
من معتقدم که همکاری با عوامل هوش مصنوعی در برنامه نویسی آینده استاندارد خواهد شد. با دستیابی به مهارت های “برنامه نویسی VIBE” پیش از این روند ، می توانیم روی پروژه های خلاقانه تر و پیشرفته تر تمرکز کنیم.
قرض گرفتن قدرت هوش مصنوعی در حالی که انسان ها روی حل مسئله و خلاقیت مرتبه بالاتر تمرکز می کنند-چرا این شکل جدید برنامه نویسی را از طریق این دوره تجربه نمی کنید؟