هوش مصنوعی چگونه مهندسی نرمافزار را متحول میکند؟ هشدار درباره آینده برنامهنویسی
به گزارش Business Insider، آندری کارپاتی، پژوهشگر برجسته هوش مصنوعی و مدیر سابق تیمهای AI در Tesla و OpenAI، از یک تغییر بنیادین در مهندسی نرمافزار خبر داده است. به گفته او، ابزارهای هوش مصنوعی کدنویسی به مرحلهای رسیدهاند که نهتنها سرعت توسعه را افزایش میدهند، بلکه نقش برنامهنویسان را نیز بازتعریف میکنند.
تحول در مهندسی نرمافزار با هوش مصنوعی
کارپاتی میگوید توسعه نرمافزار وارد یک «Phase Shift» شده است. او توضیح میدهد که طی چند هفته، شیوه کاریاش کاملاً تغییر کرده و اکنون بخش عمده کدها نه بهصورت دستی، بلکه با کمک عاملهای هوش مصنوعی نوشته میشوند.
به گفته این پژوهشگر، نسبت نوشتن دستی کد به استفاده از هوش مصنوعی از ۸۰ به ۲۰، به ۲۰ به ۸۰ تغییر کرده است؛ تغییری که نشان میدهد هوش مصنوعی به ابزار اصلی مهندسان نرمافزار تبدیل شده است.
وایب کدینگ؛ برنامهنویسی با زبان طبیعی
کارپاتی این سبک جدید را «وایب کدینگ» (Vibe Coding) مینامد. در این روش، توسعهدهنده بهجای نوشتن مستقیم کد، نیاز خود را با زبان طبیعی بیان میکند و مدل هوش مصنوعی کد را تولید میکند.
او میگوید:
«اکنون بیشتر برنامهنویسی من با زبان انگلیسی انجام میشود، نه با زبانهای برنامهنویسی.»
این رویکرد تجربه توسعه نرمافزار را سادهتر و سریعتر کرده، اما چالشهایی هم به همراه دارد.
تحلیل رفتن مهارتهای دستی برنامهنویسان
یکی از نگرانیهای اصلی کارپاتی، کاهش مهارتهای سنتی کدنویسی است. او معتقد است وابستگی بیش از حد به هوش مصنوعی میتواند باعث تحلیل رفتن توانایی نوشتن دستی کد شود.
به گفته او، حتی در مدت کوتاهی متوجه شده است که سرعت و دقت او در کدنویسی سنتی کاهش یافته؛ موضوعی که میتواند در بلندمدت برای مهندسان نرمافزار چالشبرانگیز باشد.
واکنش مهندسان و شرکتهای فناوری
این دیدگاه تنها به کارپاتی محدود نیست. برخی مهندسان فعال در شرکتهایی مانند xAI و Anthropic نیز تأکید کردهاند که هوش مصنوعی باعث شده یک توسعهدهنده بتواند نقش یک تیم کامل را ایفا کند.
در همین راستا، تیم توسعه ابزار Claude Code اعلام کرده که برای هفتهها تقریباً تمام کدهای خود را با کمک هوش مصنوعی تولید کردهاند.
آینده برنامهنویسی؛ هدایت هوش مصنوعی بهجای نوشتن کد
با وجود برخی ایرادها مانند تولید کدهای زائد یا پیچیده، بسیاری از کارشناسان معتقدند آینده مهندسی نرمافزار به سمت هدایت و نظارت بر هوش مصنوعی پیش میرود، نه صرفاً نوشتن دستی کد.
این تغییر میتواند تعریف شغل برنامهنویس را دگرگون کند و مهارتهای جدیدی مانند طراحی دستورها (Prompting) و ارزیابی خروجی مدلها را به مهارتهای کلیدی این حوزه اضافه کند.



