هوش مصنوعی به طور قابل توجهی بر مشاغل متعددی تأثیر گذاشته است و توسعه دهندگان نیز از این قاعده مستثنی نیستند. اما نظر توسعه دهندگان در مورد این فناوری چیست؟
محبوبیت روزافزون هوش مصنوعی غیرقابل انکار است، اما این سوال را ایجاد می کند که هوش مصنوعی چقدر برای گردش کار یک توسعه دهنده مهم و مرتبط است. برای روشن کردن این موضوع، Stack Overflow بیش از 90000 توسعهدهنده را مورد بررسی قرار داد و نظرات آنها را در مورد هوش مصنوعی جستجو کرد. این نظرسنجی چندین نتیجه قابل توجه به همراه داشت که در زیر نشان داده شده است.
احساسات کلی توسعه دهندگان نسبت به هوش مصنوعی
همانطور که گفته شد، هوش مصنوعی در بین توسعه دهندگان محبوبیت بیشتری دارد. طبق نظرسنجی Stack Overflow 2023، 70 درصد در حال حاضر از ابزارهای هوش مصنوعی در فرآیند توسعه خود استفاده می کنند یا قصد استفاده از آن را دارند، 44 درصد در حال حاضر از این ابزارها استفاده می کنند و 26 درصد نیز برنامه ریزی می کنند.
دیدگاه ها در مورد هوش مصنوعی بر اساس حرفه و سطح تجربه توسعه دهنده متفاوت است.
حرفه
SRE ها، متخصصان امنیتی و توسعه دهندگان بازی دیدگاه های نامطلوبی در مورد هوش مصنوعی دارند. این امر به دلیل نگرانی های امنیتی ناشی از تغذیه کد یا اطلاعات حساس به سیستم های هوش مصنوعی امکان پذیر است.
توسعهدهندگانی که بر روی سختافزار، سیستمهای پشتیبان یا برنامههای کاربردی متمرکز هستند، کمتر از ابزارهای هوش مصنوعی استفاده میکنند. این به این دلیل است که برنامه ها بسیار پیچیده هستند و ابزارهای هوش مصنوعی قادر به کمک به آنها نیستند.
توسعه دهندگان فرانت اند، دانشمندان داده و توسعه دهندگان ابری از جمله توسعه دهندگانی هستند که بیشتر از ابزارهای هوش مصنوعی استفاده می کنند. برای توسعه دهندگان فرانت اند و توسعه دهندگان باطن، ابزارهای هوش مصنوعی می توانند با ارائه قطعه کد یا اسکریپت برای عملکردهای خاص کمک کنند.
دانشمندان داده می توانند از هوش مصنوعی برای خودکارسازی پردازش داده ها، بهینه سازی مدل ها و انتخاب ویژگی ها استفاده کنند.
برای توسعه دهندگان ابری، هوش مصنوعی می تواند با خودکار کردن فرآیندهایی مانند تخصیص منابع، تعادل بار، نظارت و تنظیم عملکرد به بهینه سازی مدیریت زیرساخت کمک کند.
تجربه
توسعه دهندگانی که در مراحل اولیه حرفه خود هستند و کسانی که کدنویسی را یاد می گیرند، احتمالاً از ابزارهای هوش مصنوعی استفاده می کنند زیرا سرعت یادگیری را بهبود می بخشد.
از سوی دیگر، 42.2 درصد از توسعه دهندگان با بیش از 21 سال تجربه نسبت به هوش مصنوعی چندان مطلوب نیستند. این ممکن است به این دلیل باشد که آنها میخواهند ببینند که آیا تبلیغات پیرامون هوش مصنوعی قبل از متعهد شدن به ابزار خاصی از بین میرود یا خیر.
کشورها
توسعه دهندگان حرفه ای از هند (83٪)، برزیل (78٪) و لهستان (70٪) از جمله توسعه دهندگانی هستند که از ابزارهای هوش مصنوعی در آینده استفاده می کنند یا قصد استفاده از آنها را دارند. این احتمالاً به دلیل رشد بالای توسعه دهندگان جوان از این کشورها است. توسعه دهندگان از بریتانیا، فرانسه و آلمان کمتر از ابزارهای هوش مصنوعی استفاده می کنند.
وظایفی که توسعه دهندگان از هوش مصنوعی برای چه منظوری استفاده می کنند؟
توسعه دهندگان از هوش مصنوعی برای کارهای مختلف استفاده می کنند و این وظایف بین توسعه دهندگانی که کدنویسی می آموزند و توسعه دهندگان حرفه ای متفاوت است.
توسعهدهندگانی که کدنویسی را یاد میگیرند، بیشتر از هوش مصنوعی برای یادگیری در مورد پایه کد و نوشتن کد استفاده میکنند.
این نظرسنجی نشان داد که 86 درصد از توسعه دهندگان حرفه ای از ابزارهای هوش مصنوعی برای نوشتن کد و 54 درصد از آنها برای رفع اشکال کد خود استفاده می کنند. آنها همچنین علاقه مند به استفاده از ابزارهای هوش مصنوعی برای آزمایش، التزام و بررسی کد، استقرار و نظارت بر برنامه ها و سند کد هستند.
شایان ذکر است که تنها تعداد کمی از توسعه دهندگان علاقه مند به استفاده از هوش مصنوعی برای همکاری با هم تیمی ها هستند.
مزایای هوش مصنوعی برای توسعه دهندگان
هوش مصنوعی برای توسعه دهندگان حرفه ای و همچنین کسانی که کدنویسی می آموزند مفید است. به طور کلی 33 درصد افزایش بهره وری را مهمترین مزیت استفاده از هوش مصنوعی می دانند. ابزارهایی مانند GitHub Copilot ویژگیهایی مانند پیشنهاد کد، تکمیل خودکار و تشخیص خطا را ارائه میدهند که میتواند به میزان قابل توجهی روند کدنویسی را سرعت بخشد.
توسعه دهندگان حرفه ای افزایش بهره وری (37.4٪) را به عنوان مزیت اصلی با بهره وری بیشتر (27.9٪) و سرعت یادگیری (27.4٪) در درجه دوم اهمیت می دیدند.
برای توسعهدهندگانی که کدنویسی میآموزند، افزایش سرعت یادگیری (42.4٪) و افزایش بهرهوری (41.4٪) از مزایای اصلی هوش مصنوعی هستند در حالی که کارایی بیشتر (33.7٪) هنگام نوشتن کد یک مزیت ثانویه است.
تنها درصد کمی از توسعه دهندگان افزایش دقت را به عنوان یک مزیت برای ابزارهای هوش مصنوعی می دانند. توسعهدهندگان حرفهای باتجربه تردید بیشتری دارند زیرا تنها 14.1 درصد بهبود دقت را به عنوان یک مزیت هوش مصنوعی در نظر میگیرند در مقایسه با 23.8 درصد از کسانی که کدنویسی را یاد میگیرند.
این نظرسنجی بیشتر این مزایا را در انواع مختلف توسعهدهندگان طبقهبندی کرد. افزایش بهره وری در بین انواع توسعه دهندگان ثابت بود.
ابزارهای محبوب هوش مصنوعی که توسعه دهندگان در سال 2023 از آنها استفاده می کنند
Stack Overflow محبوبیت ابزارهای مختلف هوش مصنوعی را که بین ابزارهای جستجوی هوش مصنوعی و ابزارهای توسعهدهنده هوش مصنوعی گروهبندی شدهاند بررسی کرد. از داده ها، توسعه دهندگان در درجه اول از دو ابزار ChatGPT و GitHub Copilot استفاده می کنند.
در میان ابزارهای جستجوی هوش مصنوعی، ChatGPT محبوب ترین ابزار است. 79 درصد از توسعه دهندگانی که از آن استفاده می کنند می خواهند سال آینده دوباره از آن استفاده کنند. پس از محبوبیت، هوش مصنوعی Bing و Google Bard AI قرار گرفتند.
گوگل در مورد تواناییهای بارد در برنامهنویسی صحبت کرده است، اما در مقایسه با ChatGPT، بارد هنوز عقب است.
برخی دیگر از ابزارهای جستجوی هوش مصنوعی که توسعه دهندگان گزارش داده اند از آنها استفاده می کنند WolframAlpha، Phind و You.com هستند.
GitHub Copilot محبوب ترین دستیار کدنویسی هوش مصنوعی است. 70٪ + پاسخ دهندگانی که با GitHub Copilot کار می کردند می خواهند دوباره با آن کار کنند. علاوه بر این، بیش از 59٪ از کاربران Tabnine و 50٪ از کاربران AWS Code Whisperer می خواهند از GitHub Copilot استفاده کنند.
این پذیرش آهسته طیف گسترده ای از ابزارهای هوش مصنوعی را می توان به شک و تردید در مورد دقت هوش مصنوعی نسبت داد، زیرا تنها 2.85٪ از توسعه دهندگان به خروجی هوش مصنوعی بسیار اعتماد دارند. این بی اعتمادی را می توان به ابزارهایی مانند ChatGPT نسبت داد که گاهی اوقات خروجی نادرست ارائه می دهند. این خروجی، در صورت استفاده، می تواند آسیب قابل توجهی به یک برنامه وارد کند. هنگام استفاده از این ابزارها، همیشه ایده خوبی است که ابتدا خروجی را تأیید کنید.
چگونه با هوش مصنوعی در توسعه نرم افزار شروع کنیم
به عنوان یک توسعهدهنده نرمافزار، میتوانید با استفاده از ابزارهای تولید کد و ویرایش در فرآیند توسعه خود، با هوش مصنوعی شروع کنید. ابزارهایی مانند GitHub Copilot و Tabnine تکههای کد را بر اساس زمینه در هنگام تایپ پیشنهاد میکنند که میتواند زمان توسعه را به میزان قابل توجهی کاهش دهد. علاوه بر این، ChatGPT برای تولید توابع ابزار، اجزای UI و کد اشکال زدایی بسیار مفید است. با درخواست های مناسب، حتی می توانید از ChatGPT برای ایجاد برنامه های وب استفاده کنید.
آینده توسعه نرم افزار به کمک هوش مصنوعی
اگرچه بسیاری از توسعه دهندگان موافق هستند که هوش مصنوعی ابزار مفیدی در گردش کار آنها است، اما تنها تعداد کمی از آنها آماده هستند که به طور کامل به ابزارهای هوش مصنوعی برای کدنویسی کل برنامه خود اعتماد کنند. با این حال، هوش مصنوعی قطعاً نحوه ساخت برنامههای کاربردی را تغییر میدهد. با استفاده از ابزارهای هوش مصنوعی، توسعه دهندگان می توانند مراحل مختلف توسعه از جمله نوشتن کد، آزمایش، اشکال زدایی و بررسی کد را ساده کنند. در نتیجه، آنها می توانند چرخه عمر توسعه را به طور قابل توجهی بهینه کنند.