آیا Vibe Coding باعث نادانتر شدن برنامهنویسان میشود؟
مردم میگوینْد به دلیل هوش مصنوعی، برنامهنویسی اکنون آسان شده است.
از بیرون، این موضوع درست به نظر میرسد. هوش مصنوعی میتواند APIها را بنویسد، پایگاههای داده را متصل کند و باگها را رفع کند. میتواند در عرض چند ساعت یک MVP بسازد.
اما نوشتن کد، بخش کوچکی از مهندسی نرمافزار است.
کار واقعی زمانی شروع میشود که کد به درستی کار کند. هوش مصنوعی این مشکلات را حل نمیکند:
• آیا این سیستم برای میلیونها کاربر مقیاسپذیر خواهد بود؟ • آیا معماری سیستم به راحتی قابل نگهداری است؟ • آیا سیستم امن است؟ • آیا عملکرد بهینه شده است؟ • آیا انسان دیگری میتواند این کد را شش ماه دیگر بخواند؟
روند جدیدی به نام Vibe Coding در حال ظهور است. شما یک هدف را توصیف میکنید، هوش مصنوعی کد را تولید میکند، و شما آن را کپی، پیست و منتشر میکنید.
این روش تا زمانی جواب میدهد که به محیط عملیاتی (Production) برسید.
وقتی ترافیک واقعی وارد میشود، مشکلات ظاهر میشوند. با نشت حافظه (memory leaks)، شکافهای امنیتی و پرسوجوهای (queries) کند پایگاه داده مواجه میشوید. باگها همیشه آنجا بودهاند؛ محیط عملیاتی فقط آنها را نشان داد.
هوش مصنوعی به مهندسانی پاداش میدهد که اصول اولیه را درک میکنند.
• اگر معماری را بدانید، هوش مصنوعی به شما کمک میکند سریعتر بسازید. • اگر پایگاههای داده را بشناسید، هوش مصنوعی به شما کمک میکند پرسوجوهای بهتری بنویسید. • اگر امنیت را بدانید، هوش مصنوعی مانند یک سپر عمل میکند.
اگر هیچچیز نمیدانید، هوش مصنوعی به شما کمک میکند بدهی فنی (technical debt) را سریعتر ایجاد کنید.
شرکتها هم این را میبینند. آنها به شما میگویند برای بهرهوری بیشتر از هوش مصنوعی استفاده کنید، اما در مصاحبهها، از شما میخواهند بدون آن مسائل را حل کنید.
آنها مهندسان پرامپت (prompt engineers) استخدام نمیکنند؛ آنها متفکر استخدام میکنند.
وقتی سیستمی در ساعت ۲ صبح از کار میافتد، هیچکس اهمیت نمیدهد که آیا هوش مصنوعی کد را نوشته است یا خیر. آنها اهمیت میدهند که آیا شما کد را به اندازهای میفهمید که بتوانید آن را تعمیر کنید یا نه.
من هر روز از هوش مصنوعی استفاده میکنم. این ابزار به من در ساخت نمونه اولیه (prototype) و خودکارسازی وظایف کمک میکند. اما هرگز اجازه نمیدهم جایگزین تفکر من شود. اگر نتوانم توضیح دهم که چرا کد کار میکند، یعنی آن را یاد نگرفتهام.
ابزارها تغییر میکنند. فریمورکها از بین میروند. مدلهای هوش مصنوعی هر ماه بهبود مییابند. اما اصول بنیادی ثابت میمانند:
• حل مسئله • طراحی سیستم • ساختارهای داده • مقیاسپذیری • اصول امنیت • طراحی پایگاه داده
عرضه کردن یک اپلیکیشن در یک روز آسان است، اما نگهداری از آن به مدت پنج سال، مهندسی است.
با هوش مصنوعی رقابت نکنید. تبدیل به مهندسی شوید که هوش مصنوعی را کارآمدتر میکند. ابتدا پایه و اساس خود را بسازید، سپس اجازه دهید هوش مصنوعی مهارتهای شما را چندین برابر کند.
آیا فکر میکنید Vibe Coding باعث شکستهای گسترده در محیط عملیاتی خواهد شد؟ نظرات خود را در پایین برای من بنویسید.
منبع: https://dev.to/dipraj_girase_/is-vibe-coding-making-developers-dumber-5ggg
انجمن یادگیری اختیاری: https://t.me/GyaanSetuAi
