درحالیکه دستیارهای هوشمند کدنویسی مانند GitHub Copilot، Cursor و مدلهای زبانی مانند Claude یا GPT با وعدهی افزایش بهرهوری وارد دنیای توسعه نرمافزار شدهاند، یک مطالعهی جدید از مؤسسهی METR یافتههایی غافلگیرکننده را نشان میدهد: استفاده از این ابزارها توسط توسعهدهندگان حرفهای، نهتنها به افزایش سرعت منجر نمیشود، بلکه کار آنها را کندتر نیز میکند.
درباره مطالعه چه میدانیم؟
در این پژوهش، ۱۶ توسعهدهندهی متنباز باتجربه، در مجموع ۲۴۶ تسک واقعی را در پروژههایی که با آنها کاملاً آشنا بودند، انجام دادند. نیمی از تسکها با کمک دستیارهای هوش مصنوعی و نیمی بدون آنها انجام شد. ابزار اصلی این آزمایش، Cursor Pro با مدلهای زبانی Claude 3.5 و 3.7 Sonnet بود.
نتایج: کاهش ۱۹٪ در سرعت برنامهنویسان باتجربه
برخلاف باور عمومی، دادههای واقعی نشان دادند که توسعهدهندگان هنگام استفاده از هوش مصنوعی، ۱۹٪ کندتر از زمانی بودند که بهتنهایی کدنویسی میکردند.
جالب آنکه:
- قبل از شروع پروژهها، شرکتکنندگان پیشبینی کردند که ۲۴٪ سریعتر خواهند بود.
- بعد از پایان کار نیز همچنان فکر میکردند ۲۰٪ سریعتر شدهاند.
اما واقعیت با تجربه ذهنی آنها تفاوت آشکار داشت.
چرا هوش مصنوعی باعث کاهش سرعت شد؟
خوشبینی بیشازحد کاربران
بسیاری از توسعهدهندگان تصور دارند که هوش مصنوعی میتواند همه مشکلات را حل کند. اما ابزارهای فعلی هنوز با محدودیتهای زیادی مواجهاند.
تسلط بالا بر پروژه
برنامهنویسان باتجربه، کد پروژههای بزرگ را از حفظ بودند. ابزار هوش مصنوعی چیزی برای «بهبود واقعی» نداشت.
پیچیدگی ساختار پروژه
پروژههایی با بیش از یک میلیون خط کد معمولاً ساختاری پیچیده دارند که درک آن برای هوش مصنوعی دشوار است.
شک و تردید به پیشنهادات
برنامهنویسان فقط ۴۴٪ از پیشنهادات تولیدشده توسط هوش مصنوعی را پذیرفتند. این یعنی وقت زیادی صرف بازبینی و اصلاح میشود.
ناتوانی در درک زمینه پروژه
مدلهای زبانی هنوز در «درک زمینهای» کدهای پیچیده و روابط ماژولهای مختلف، مشکل دارند.
پس آیا باید استفاده از هوش مصنوعی را کنار گذاشت؟
خیر. هدف این مطالعه رد کامل استفاده از هوش مصنوعی نیست، بلکه تأکید دارد که باید از این ابزارها هوشمندانه و متناسب با کاربرد استفاده کرد.
برنامهنویسان تازهکار یا پروژههای کوچک:
در این موارد، هوش مصنوعی میتواند سرعت کار و کیفیت کدنویسی را بالا ببرد.
توسعهدهندگان باتجربه در پروژههای بزرگ:
ابزارهای هوش مصنوعی ممکن است هنوز به سطحی نرسیده باشند که بهرهوری قابلتوجهی ایجاد کنند.
نکته کلیدی: ابزار، نه جایگزین
اگرچه این ابزارها هنوز بهعنوان جایگزین کامل برای مهارت انسانی مناسب نیستند، اما میتوانند نقشهای مکمل ارزشمندی ایفا کنند:
- کمک در نوشتن تستها
- تولید مستندات اولیه
- پیشنهاد سریع توابع رایج
- کاهش خستگی ذهنی در کدنویسیهای تکراری
جمعبندی
هوش مصنوعی در کدنویسی هنوز راه زیادی تا بلوغ کامل دارد. برای توسعهدهندگان حرفهای، ابزارهای فعلی نهتنها همیشه مفید نیستند، بلکه گاهی باعث کاهش سرعت نیز میشوند. اما این به معنای نادیده گرفتن پتانسیل آنها نیست. استفادهی آگاهانه و ترکیب تجربه انسانی با قدرت هوش مصنوعی میتواند آیندهی توسعه نرمافزار را متحول کند. در مقاله ی دیگری خطرات پنهان استفاده درمانی از هوش مصنوعی را بررسی کرده بودیم و نتایج جالبی را شاهد نبودیم .











ارسال پاسخ