انجمن علمی برنامه نویسی دانشگاه شهید‌ رجایی: post #331 — TG.ME

🤖💻 این روزها زیاد اسم «Vibe Coding» رو می‌شنویم، ولی خیلی‌ها دارن اون رو با «برنامه‌نویسی» اشتباه می‌گیرن!

وایب کدینگ «Vibe Coding » یعنی به‌جای اینکه خودت خط‌به‌خط کد بنویسی، به هوش مصنوعی بگی چی می‌خوای و اون برات بخش زیادی از کد رو تولید کنه.

مثلاً به‌جای اینکه خودت فرم لاگین، اعتبارسنجی، پیام خطا و ارتباط با بک‌اند رو پیاده‌سازی کنی، فقط می‌گی:
«یه صفحه لاگین ساده و تمیز بساز که اگه رمز اشتباه بود، پیام خطا بده»
و AI سریع برات یه خروجی آماده می‌کنه. ⚡️

اما نکته مهم اینجاست:Vibe Coding با Programming یکی نیست. ❗️
چرا؟
چون برنامه‌نویسی فقط این نیست که یک صفحه ای بالا بیاد و ظاهراً کار کنه.

برنامه‌نویسی یعنی:
🔹 مسئله رو درست بفهمی
🔹 راه‌حل مناسب طراحی کنی
🔹 ساختار درست انتخاب کنی
🔹 کدت رو تست و دیباگ کنی
🔹 حواست به امنیت و نگهداری پروژه باشه
یعنی ممکنه AI کدی بهت بده که الان کار کنه، ولی پشت صحنه کلی مشکل داشته باشه:
🔸 منطق اشتباه
🔸 کد شلوغ و تکراری
🔸 ضعف امنیتی
🔸 سخت شدن توسعه در آینده

پس هر چیزی که «فعلاً اجرا می‌شود» لزوماً «درست و قابل اعتماد» نیست.
اینجا دقیقاً همون جایی هست که تفاوت خودش را نشان می‌دهد.

برای دمو، نمونه اولیه یا MVP، استفاده از AI خوب هست.هم سرعت می‌ده، هم ایده‌ها رو سریع‌تر تست می‌کنی.
اما وقتی پروژه جدی‌تر می‌شود، تازه سؤال‌های واقعی شروع می‌شوند:
🔹 اگر خطا پیش آمد چی؟
🔹 اگر چند نفر خواستند روی پروژه کار کنند چی؟
🔹 اگر لازم شد سیستم امن‌تر شود چی؟
🔹 اگر مشتری تغییر اساسی خواست چی؟
اینجاست که فقط prompt دادن کافی نیست؛ باید منطق سیستم را بفهمی. 🧠
یه مثال ساده:
همون‌طور که  استفاده از ماشین‌حساب به معنی «بلد بودن ریاضی» نیست،vibecoding هم به معنی «بلد بودن برنامه‌نویسی» نیست.
ماشین‌حساب جواب را سریع می‌دهد،اما این تویی که باید بفهمی چه عملیاتی لازم است، جواب منطقی هست یا نه، و اگر داده‌ها اشتباه بودند باید چه کار کرد.
در برنامه‌نویسی هم همین داستان برقرار است.
هوش مصنوعی می‌تواند کد تولید کند،
اما فهمیدن، بررسی کردن، اصلاح کردن و قابل‌اعتماد ساختن آن هنوز با انسان است.
پس Vibe Coding چیز بدی نیست؛ اتفاقاً ابزار مفیدیه:
🔹 برای نمونه‌سازی سریع
🔹 برای ساخت پروژه‌های ساده
🔹 برای نوشتن کارهای تکراری
🔹 برای یادگیری
🔹 و برای سریع‌تر شدن کار برنامه‌نویس‌ها
اما نباید جای «ابزار» و «مهارت» را با هم عوض کنیم. 🛠

📌پس به طور خلاصه میتونیم بگیم Vibe Coding یعنی سریع‌تر ساختن خروجی با کمک AI و Programming یعنی فهم مسئله، طراحی راه‌حل، ارزیابی کیفیت و توانایی نگهداری سیستم.
این دو در ظاهر به هم نزدیک‌اند،اما یکی نیستند.

📥 این پست رو برای اون دوستی بفرست که فکر می‌کنه با استفاده از چند تا prompt  برنامه‌نویس شده!

#TechTime

💻 انجمن علمی برنامه نویسی
🔗 @sru_cmp_dev
❤8
July 11, 2026 439 2 1