Az AI számos szakmára jelentős hatással volt, és ez alól a fejlesztők sem kivételek. De mit gondolnak a fejlesztők erről a technológiáról?
Az AI növekvő népszerűsége tagadhatatlan, de felveti a kérdést, hogy a mesterséges intelligencia mennyire jelentős és releváns a fejlesztők munkafolyamatában. Ennek a témának a megvilágítása érdekében a Stack Overflow több mint 90 000 fejlesztőt kérdezett meg, kikérve véleményüket az AI-ról. A felmérés több figyelemre méltó következtetést vont le, az alábbiak szerint.
A fejlesztők általános véleménye az AI-val kapcsolatban
Mint említettük, az AI egyre népszerűbb a fejlesztők körében. Szerint a Stack Overflow 2023 felmérés, 70%-uk már használ vagy tervez használni AI-eszközöket fejlesztési folyamata során, 44%-uk már használja ezeket az eszközöket, és 26%-uk tervezi.
Az AI-ról alkotott vélemények a fejlesztő szakma és tapasztalati szintje alapján eltérőek.
Szakma
Az SRE-k, a biztonsági szakemberek és a játékfejlesztők kedvezőtlenül látják az AI-t. Ez a kód vagy érzékeny információk AI-rendszerekbe való betáplálásából eredő biztonsági aggályok miatt lehetséges.
A hardverre, háttérrendszerekre vagy alkalmazásokra koncentráló fejlesztők kevésbé valószínű, hogy mesterséges intelligencia eszközöket használnak. Ennek az az oka, hogy az alkalmazások túl bonyolultak, és az AI-eszközök nem tudnak segíteni rajtuk.
A frontend fejlesztők, adatkutatók és felhőfejlesztők azok a fejlesztők közé tartoznak, akik nagyobb valószínűséggel használnak AI-eszközöket. A frontend fejlesztők és a háttérfejlesztők számára az AI-eszközök bizonyos funkciókhoz kódrészletek vagy szkriptek biztosításával segíthetnek.
Az adattudósok a mesterséges intelligencia segítségével automatizálhatják az adatfeldolgozást, a modelloptimalizálást és a funkciók kiválasztását.
A felhőfejlesztők számára az AI az olyan folyamatok automatizálásával segíthet, mint az erőforrás-elosztás, a terheléselosztás, a figyelés és a teljesítményhangolás.
Tapasztalat
A pályafutásuk elején lévő fejlesztők és a kódolni tanulók nagyobb valószínűséggel használnak mesterséges intelligencia eszközöket, valószínűleg azért, mert az javítja a tanulás sebességét.
Másrészt a több mint 21 éves tapasztalattal rendelkező fejlesztők 42,2%-a kedvezőtlenebb az AI-val szemben. Ennek az lehet az oka, hogy látni akarják, hogy az AI körüli felhajtás elhal-e, mielőtt elkötelezik magukat egy bizonyos eszköz mellett.
Országok
Indiából (83%), Brazíliából (78%) és Lengyelországból (70%) professzionális fejlesztők vannak azon fejlesztők között, akik mesterséges intelligencia eszközöket használnak vagy terveznek a jövőben használni. Ennek valószínűleg az az oka, hogy az ezekből az országokból származó fiatal fejlesztők száma magas. Az Egyesült Királyságból, Franciaországból és Németországból származó fejlesztők kevésbé valószínű, hogy AI-eszközöket használnak.
Milyen feladatokra használják a fejlesztők az AI-t?
A fejlesztők különféle feladatokhoz használnak mesterséges intelligenciát, és ezek a feladatok a kódolni tanuló fejlesztők és a professzionális fejlesztők között változnak.
A kódolni tanuló fejlesztők többnyire mesterséges intelligenciát használnak a kódalap megismerésére és a kód írására.
A felmérésből kiderült, hogy a professzionális fejlesztők 86%-a AI-eszközöket használ kódíráshoz, 54%-uk pedig kódja hibakereséséhez. Érdekelnek továbbá az AI-eszközök használata kód tesztelésére, véglegesítésére és felülvizsgálatára, alkalmazások telepítésére és figyelésére, valamint a kód dokumentálására.
Érdemes megjegyezni, hogy csak néhány fejlesztő érdeklődik az AI használata iránt a csapattársakkal való együttműködéshez.
Az AI előnyei fejlesztőknek
A mesterséges intelligencia a professzionális fejlesztők és a kódolást tanulók számára egyaránt előnyös. Összességében 33%-uk a termelékenység növekedését látja az AI használatának legfontosabb előnyének. Az olyan eszközök, mint a GitHub Copilot olyan funkciókat kínálnak, mint a kódjavaslatok, az automatikus kiegészítés és a hibaészlelés, amelyek jelentősen felgyorsíthatják a kódolási folyamatot.
A professzionális fejlesztők a termelékenység növekedését (37,4%) látták a fő előnynek, a nagyobb hatékonyság (27,9%) és a tanulási sebesség (27,4%) pedig másodlagos.
A kódolni tanuló fejlesztők számára megnövekedett tanulási sebesség (42,4%) és nagyobb termelékenység (41,4%) az AI fő előnyei, míg a nagyobb hatékonyság (33,7%) a kódírás során másodlagos haszon.
A fejlesztők csak kis százaléka látja a megnövekedett pontosságot az AI-eszközök előnyének. A tapasztalt professzionális fejlesztők szkeptikusabbak, mivel csak 14,1%-uk tartja a pontosabb pontosságot az AI előnyének, szemben a kódolni tanulók 23,8%-ával.
A felmérés tovább kategorizálta ezeket az előnyöket a különböző fejlesztőtípusok szerint. A megnövekedett termelékenység állandó volt az összes fejlesztőtípusnál.
A Stack Overflow felmérte a különféle mesterséges intelligencia-eszközök népszerűségét, az AI keresőeszközök és az AI fejlesztői eszközök között csoportosítva. Az adatokból a fejlesztők elsősorban két eszközt használnak, a ChatGPT-t és a GitHub Copilotot.
Az AI keresőeszközök közül a ChatGPT a legnépszerűbb eszköz. Az ezt használó fejlesztők 79%-a jövőre is szeretné használni. A népszerűségben nagyon lemaradt a Bing AI és a Google Bard AI.
A Google hangot adott Bard kódolási képességeiről, de mikor a ChatGPT-hez képest Bard még mindig le van maradva.
A fejlesztők által használt egyéb mesterséges intelligencia-keresőeszközök közül néhány a WolframAlpha, a Phind és a You.com.
A GitHub Copilot a legnépszerűbb AI kódoló asszisztens. A GitHub Copilottal dolgozó válaszadók 70%-a újra szeretne vele dolgozni. Ezenkívül a Tabnine-felhasználók több mint 59%-a és az AWS Code Whisperer-felhasználók 50%-a szeretné használni a GitHub Copilotot.
A mesterséges intelligencia-eszközök széles skálájának lassú elfogadása a mesterséges intelligencia pontosságával kapcsolatos szkepticizmusnak tudható be, mivel a fejlesztők mindössze 2,85%-a bízik nagyon az AI-kimenetben. Ez a bizalmatlanság olyan eszközöknek tudható be, mint például a ChatGPT, amely néha helytelen kimenetet biztosít. Ez a kimenet, ha használják, jelentős károkat okozhat az alkalmazásban. Amikor ezeket az eszközöket használja, mindig jó ötlet először ellenőrizni a kimenetet.
Hogyan kezdjük el a mesterséges intelligencia használatát a szoftverfejlesztésben
Szoftverfejlesztőként elkezdheti az AI-t, ha kódgeneráló és -szerkesztő eszközöket épít be a fejlesztési folyamatba. Olyan eszközök, mint a GitHub Copilot és a Tabnine a szövegkörnyezet alapján kódrészleteket javasol, amelyek jelentősen lerövidíthetik a fejlesztési időt. Ezenkívül a ChatGPT nagyon hasznos segédfunkciók, UI-összetevők és hibakereső kód generálásához. A megfelelő utasításokkal akár használja a ChatGPT-t webalkalmazások létrehozásához.
Az AI-asszisztált szoftverfejlesztés jövője
Bár sok fejlesztő egyetért abban, hogy a mesterséges intelligencia jótékony eszköz a munkafolyamatában, csak kevesen hajlandóak teljes mértékben megbízni az AI-eszközökben a teljes alkalmazás kódolásában. Az AI azonban minden bizonnyal megváltoztatja a fejlesztők alkalmazásépítési módját. Az AI-eszközök kihasználásával a fejlesztők egyszerűsíthetik a fejlesztés különböző szakaszait, beleértve a kódírást, a tesztelést, a hibakeresést és a kódellenőrzést. Ennek köszönhetően jelentősen optimalizálhatják a fejlesztési életciklust.