مهندس مایکروسافت: دوران کدنویسی به پایان رسیده است

مهندس مایکروسافت: دوران کدنویسی به پایان رسیده است

آنـچه در این مقاله می‌خوانیم

هوش مصنوعی در حال تغییر یکی از قدیمی‌ترین بخش‌های توسعه نرم‌افزار است؛ حالا یکی از مهندسان مایکروسافت معتقد است دوران تایپ‌کردن کد به شیوه سنتی رو به پایان است و ایجنت‌های هوش مصنوعی بخش بیشتری از کار توسعه‌دهندگان را بر عهده خواهند گرفت.

سال‌هاست برنامه‌نویسی با تصویری نسبتاً مشخص گره خورده است: یک توسعه‌دهنده پشت سیستم می‌نشیند، کد می‌نویسد، خطاها را پیدا می‌کند و در نهایت نرم‌افزار را به مرحله اجرا می‌رساند. اما با پیشرفت ابزارهای هوش مصنوعی، این تصویر در حال تغییر است.

«دیوید فاولر»، مهندس مایکروسافت، اخیراً با اشاره به نقش روزافزون هوش مصنوعی در توسعه نرم‌افزار گفته است که دوران تایپ‌کردن کد به شکل سنتی به پایان رسیده است. منظور او البته حذف کامل برنامه‌نویسان نیست؛ بلکه معتقد است بخش مهمی از وظایفی که تا امروز مستقیماً توسط توسعه‌دهندگان انجام می‌شد، به‌تدریج به ایجنت‌های هوش مصنوعی سپرده خواهد شد.

این دیدگاه در شبکه اجتماعی ایکس واکنش‌های مختلفی به همراه داشته است. برخی کاربران آن را نشانه‌ای از پایان برنامه‌نویسی سنتی می‌دانند، اما واقعیت احتمالاً پیچیده‌تر از این حرف‌هاست. آنچه در حال تغییر است، بیشتر از آنکه حذف شغل توسعه‌دهندگان باشد، ماهیت کاری است که آن‌ها انجام می‌دهند.

توسعه‌دهندگان در دوران ایجنت‌های هوش مصنوعی

هوش مصنوعی دیگر فقط ابزاری برای تولید چند خط کد یا تکمیل یک تابع ساده نیست. نسل جدید ابزارهای مبتنی بر AI می‌تواند بخش‌های بیشتری از چرخه توسعه نرم‌افزار را مدیریت کند.

برای مثال، ایجنت‌های هوش مصنوعی در ابزارهایی مانند GitHub Copilot می‌توانند در انجام وظایفی مانند ساخت بخش‌هایی از نرم‌افزار، اجرای تست‌ها، پیدا کردن خطاها و پیشنهاد اصلاحات مشارکت کنند. این یعنی توسعه‌دهنده دیگر لزوماً مجبور نیست تمام مراحل پروژه را از صفر و خط‌به‌خط پیش ببرد.

در چنین مدلی، نقش برنامه‌نویس بیشتر به سمت هدایت و نظارت حرکت می‌کند. توسعه‌دهنده مشخص می‌کند چه چیزی باید ساخته شود، خروجی تولیدشده توسط AI را بررسی می‌کند، خطاها را اصلاح می‌کند و در نهایت مطمئن می‌شود نرم‌افزار همان چیزی است که باید باشد.

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

مایکروسافت چقدر به توسعه مبتنی بر AI نزدیک شده است؟

مایکروسافت تنها به توسعه قابلیت‌های هوش مصنوعی برای برنامه‌نویسی اکتفا نکرده و زیرساخت‌های توسعه خود را نیز برای همکاری با ایجنت‌ها آماده می‌کند.

پلتفرم توسعه Aspire یکی از نمونه‌های این رویکرد است. مایکروسافت در نسخه 13.2 این پلتفرم، پشتیبانی از پروتکل زمینه مدل یا MCP و یک رابط خط فرمان سازگار با ایجنت‌های هوش مصنوعی را ارائه کرده است.

هدف از چنین تغییراتی این است که ایجنت‌های هوش مصنوعی بتوانند تعامل بیشتری با ابزارها و محیط توسعه داشته باشند و از یک دستیار ساده فراتر بروند. در چنین شرایطی، AI می‌تواند بخشی از فرایند توسعه را به شکل مستقل‌تر انجام دهد و انسان بیشتر نقش ناظر و تصمیم‌گیرنده را داشته باشد.

پیش از این نیز «ساتیا نادلا»، مدیرعامل مایکروسافت، در سال ۲۰۲۵ گفته بود حدود ۳۰ درصد از کدهای این شرکت توسط هوش مصنوعی تولید می‌شود. اگرچه مایکروسافت رقم جدیدی درباره این سهم اعلام نکرده است، اما روند توسعه ابزارهای هوش مصنوعی نشان می‌دهد نقش این فناوری در فرایند برنامه‌نویسی در حال افزایش است.

آیا کدنویسی بدون انسان واقعاً ممکن است؟

با وجود تمام پیشرفت‌ها، هنوز فاصله زیادی میان «توانایی تولید کد» و «توانایی ساخت نرم‌افزار بدون نظارت انسان» وجود دارد.

مدل‌های هوش مصنوعی می‌توانند در مدت کوتاهی حجم زیادی کد تولید کنند، اما همیشه نمی‌توانند درستی آن را تضمین کنند. هرچه وظیفه پیچیده‌تر و طولانی‌تر شود، احتمال بروز خطا نیز بیشتر می‌شود.

پژوهشی از محققان مایکروسافت نشان داده است که حتی مدل‌های پیشرفته هوش مصنوعی نیز با طولانی‌تر شدن وظایف با کاهش دقت مواجه می‌شوند. این مسئله در پروژه‌های بزرگ اهمیت بیشتری پیدا می‌کند؛ جایی که یک خطای کوچک در بخشی از کد می‌تواند روی قسمت‌های دیگر نرم‌افزار تأثیر بگذارد.

از سوی دیگر، بررسی‌های انجام‌شده درباره کدهای تولیدشده با هوش مصنوعی نشان داده‌اند که این کدها به‌طور میانگین می‌توانند مشکلات بحرانی بیشتری نسبت به کد نوشته‌شده توسط انسان داشته باشند.

بنابراین، افزایش توانایی AI لزوماً به معنای قابل اعتماد شدن کامل آن نیست. هوش مصنوعی ممکن است در چند ثانیه کدی تولید کند که برای یک انسان ساعت‌ها زمان می‌برد، اما همچنان باید مشخص شود این کد دقیقاً چه کاری انجام می‌دهد و آیا در شرایط واقعی بدون مشکل اجرا خواهد شد یا نه.

آینده برنامه‌نویسی؛ کدنویس یا ناظر هوش مصنوعی؟

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

ممکن است توسعه‌دهندگان زمان کمتری را صرف تایپ‌کردن کد و زمان بیشتری را صرف طراحی معماری نرم‌افزار، تعریف مسئله، نوشتن دستورهای دقیق برای ایجنت‌ها، بررسی خروجی و پیدا کردن خطاهای احتمالی کنند.

در این سناریو، مهارت برنامه‌نویسی از بین نمی‌رود؛ بلکه شکل استفاده از آن تغییر می‌کند. شناخت کد همچنان اهمیت دارد، زیرا نمی‌توان خروجی یک سیستم هوش مصنوعی را بدون درک درست از عملکرد آن پذیرفت.

در واقع، هرچه ایجنت‌ها قدرتمندتر شوند، احتمالاً توانایی تشخیص خطا و تصمیم‌گیری درست برای توسعه‌دهندگان مهم‌تر خواهد شد. کسی که فقط بتواند کد تولید کند، ممکن است مزیت سابق خود را از دست بدهد؛ اما کسی که بتواند مسئله را به‌درستی تعریف کند، خروجی AI را ارزیابی کند و مشکلات آن را تشخیص دهد، همچنان نقش مهمی خواهد داشت.

پایان کدنویسی یا پایان یک روش قدیمی؟

وقتی گفته می‌شود «دوران کدنویسی به پایان رسیده است»، شاید در نگاه اول تصور کنیم قرار است برنامه‌نویسان به‌زودی از شرکت‌های فناوری حذف شوند. اما آنچه در عمل در حال وقوع است، بیشتر شبیه یک تغییر بزرگ در شیوه کار آن‌هاست.

همان‌طور که ماشین‌حساب محاسبات را از بین نبرد و نرم‌افزارهای طراحی، طراحان را حذف نکردند، هوش مصنوعی نیز لزوماً قرار نیست برنامه‌نویسی را نابود کند. این فناوری می‌تواند بخش‌های تکراری و زمان‌بر کار را بر عهده بگیرد و به توسعه‌دهندگان اجازه دهد روی تصمیم‌های مهم‌تر تمرکز کنند.

البته تا زمانی که احتمال خطا، برداشت اشتباه از درخواست و تولید کد معیوب وجود دارد، حضور انسان همچنان ضروری است. شاید آینده برنامه‌نویسی نه در رقابت مستقیم انسان و هوش مصنوعی، بلکه در همکاری میان این دو شکل بگیرد؛ جایی که AI کد بیشتری تولید می‌کند و انسان مسئولیت بیشتری برای هدایت، بررسی و تأیید آن بر عهده دارد.

در نهایت، ورود گسترده هوش مصنوعی به دنیای نرم‌افزار فقط شیوه کدنویسی را تغییر نمی‌دهد؛ بلکه نگاه ما به بسیاری از ابزارهای فناوری را نیز عوض می‌کند. با افزایش وابستگی به محصولات و سرویس‌های دیجیتال، داشتن پشتیبانی و خدمات پس از فروش مطمئن هم اهمیت بیشتری پیدا می‌کند. آونگ با ارائه خدمات گارانتی و پشتیبانی برای طیف گسترده‌ای از محصولات حوزه فناوری، تلاش می‌کند کاربران با اطمینان بیشتری از تجهیزات دیجیتال خود استفاده کنند.

آنـچه در این مقاله می‌خوانیم

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *