Przejdź do głównej sekcji

Hype czy nie? Korzyści AI dla programistów badane w ankiecie dla programistów 2023

W tegorocznej ankiecie dla programistów dodaliśmy nowe pytania, aby zyskać wgląd w prawdziwe uczucia związane z tegorocznym wzrostem popularności AI.

Czy AI rzeczywiście wpływa na sposób pracy programistów, czy to tylko szum medialny? Ten artykuł podsumowuje niektóre z głównych wniosków, ale sprawdź Stack Overflow Labs, aby uzyskać szczegółowe informacje.

An illustration for an article titled 'Hype or Not? The Benefits of AI for Developers Explored in a Developer Survey.' The image shows a group of diverse developers, both male and female, of different descents like Caucasian, Hispanic, Black, Middle-Eastern, and South Asian, gathered around a large computer screen displaying graphs and survey results. They are in a modern office setting with computers and programming books. Some developers are discussing, while others are analyzing the data. The atmosphere is collaborative and tech-focused.

W dół króliczej nory: Czy profesjonaliści ufają AI? Rzeczywistość jest taka, że programiści już używają AI. 44% z nich obecnie używa narzędzi AI w procesie rozwoju, a 26% planuje to wkrótce. Jeszcze więcej osób uczących się kodowania (55%) obecnie używa narzędzi AI, a ci wczesni użytkownicy staną się stałymi użytkownikami AI, gdy tylko znajdą się na stanowisku profesjonalnego programisty.

Chociaż rośnie liczba programistów korzystających z narzędzi AI, nie używają oni szerokiej gamy takich narzędzi. Zapytaliśmy programistów, jakich narzędzi używają, i spośród 21 opcji, które wymieniliśmy w tym roku, zdecydowana większość korzysta tylko z dwóch popularnych produktów: ChatGPT (83%) i GitHub Copilot (56%). Profesjonalni programiści mogą potrzebować czasu, aby dostosować istniejące przepływy pracy i najprawdopodobniej będą motywowani przez młodszych kolegów, którzy używają narzędzi AI podczas nauki kodowania.

Jeszcze wczesne dni w cyklu szumu dla tych nowszych technologii AI. Spodziewamy się, że jeszcze trochę czasu musi upłynąć, zanim zobaczymy, że programiści używają więcej narzędzi AI w szerszym zakresie. Innym czynnikiem, który może przyczyniać się do wolnej adaptacji narzędzi AI w procesie rozwoju, jest fakt, że profesjonalni programiści nie mają dużej wiary w dokładność narzędzi AI. Spośród tych, którzy używają lub planują używać narzędzi AI, tylko 3% bardzo ufa dokładności, którą one oferują, a dwa razy tyle (6%) bardzo im nie ufa. Chociaż większość (39%) jest dość ufająca wobec narzędzi AI, ta odpowiedź mówi nam, że narzędzia AI nadal muszą udowodnić swoją użyteczność.

Jeśli chodzi o ważne kwestie, takie jak szkoła czy praca, te nowe narzędzia nie są łatwym przyciskiem, a aksjomat „ufaj, ale weryfikuj” jest najprawdopodobniej najlepszym podejściem do integrowania nowych narzędzi w procesie rozwoju. Na stronie AI Stack Exchange jedno z najczęściej odwiedzanych pytań w tym roku brzmi: „Dlaczego ChatGPT jest słaby z matematyki?” Pytanie dotyczy niezdolności narzędzi AI, szczególnie tych opartych na dużych modelach językowych, do zrozumienia skomplikowanych pytań. Ale ludzie również regularnie popełniają błędy w tego typu problemach.

Miejsce, w którym aktualnie pracujesz, ma również wpływ na to, czy używasz narzędzi AI. Profesjonalni programiści z Indii, Brazylii i Polski najprawdopodobniej będą używać lub planują używać narzędzi AI jako części swojego przepływu pracy – wszyscy odpowiadają na poziomie 70% lub wyższym. Brytyjscy, francuscy, amerykańscy i niemieccy programiści są bardziej skłonni powiedzieć, że nie planują używać narzędzi AI (odpowiadają na poziomie 36% lub wyższym). Wiele nowych talentów technologicznych pochodzi z Indii i Brazylii, co wynika z dużej liczby młodych programistów na stanowiskach z szybkim wzrostem wynagrodzeń, jak podano w poprzednich ankietach dla programistów, więc bardziej powszechne używanie narzędzi AI w tych regionach ma sens.

Dlaczego kraje UE i USA są bardziej skłonne zgłaszać opór wobec narzędzi AI?

Ostatnie wiadomości podkreśliły możliwość nieuchronnych regulacji UE dotyczących AI poprzez istniejące przepisy GDPR, a Francja już rozpoczęła dochodzenie w sprawie skarg na ChatGPT. W USA nie istnieją obecnie żadne regulacje, ale firmy zaczynają publikować swoje zasady dotyczące zakazu używania ChatGPT w pracy, podczas gdy Stack Overflow i Reddit również publicznie stwierdzili, że zaczną pobierać opłaty za dostęp do danych, aby chronić atrybucję i wkład swoich społeczności. Obawy dotyczące dokładności i zasady, czy to prawne, czy w miejscu pracy, powstrzymują programistów przed szybkim przyjęciem niektórych narzędzi AI.

Coraz dziwniejsze: Dlaczego w ogóle używać narzędzi AI? Bez względu na obecne użytkowanie i zamiary użytkowania w przyszłości, programiści pozytywnie oceniają możliwości. Większość czuje się korzystnie (77%) w stosunku do używania narzędzi AI jako części swojego przepływu pracy – ale widzimy pewne różnice między grupami. Programiści blockchain, naukowcy danych oraz programiści front-end lub fullstack są bardziej skłonni do używania narzędzi AI teraz. Programiści aplikacji wbudowanych, programiści desktop/enterprise oraz inżynierowie sprzętowi są mniej skłonni do używania tych narzędzi i mniej skłonni do ich używania w przyszłości.

AI ma klif złożoności.

Podobnie jak klif złożoności Helmsmana, koncepcja znana z zarządzania projektami, po pewnym punkcie zdolność AI do obsługi wszystkich niuansów i współzależności rozwiązania spada. Wtedy ludzie, ich zdolność do adaptacji w celu zastosowania osądu i posiadania oryginalnej myśli, ratują sytuację.

Spośród wszystkich ról programistów, którzy pozytywnie oceniają narzędzia AI, na czele listy są starsi wykonawcy (63%) obok naukowców danych i programistów blockchain. Programiści pracujący w dziedzinie nauki o danych i blockchain używający AI ma sens: są dobrze obeznani z tego typu technologią. Ma to jeszcze większy sens, gdy widzimy odpowiedź na nasze pytanie o przypadki użycia narzędzi AI, których programiści używają dzisiaj. Przeważająca większość używa narzędzi AI do pisania kodu (83%) lub debugowania kodu (49%). Spodziewalibyśmy się, że inżynierowie sprzętowi na razie nie będą używać AI, biorąc pod uwagę ich niską pewność co do dokładności tych narzędzi i praktyczne aspekty ich pracy. Kiedy pytaliśmy programistów o korzyści płynące z narzędzi AI, 33% uważa, że najważniejszą korzyścią jest zwiększenie produktywności. Starsi wykonawcy, którzy nie mają bezpośredniego doświadczenia z tymi przypadkami użycia, mogą być na stanowiskach, aby zobaczyć eksploracje swoich kolegów w zakresie produktywności związanej z pisaniem i/lub debugowaniem kodu i chcą to wypróbować w swoim zespole lub podzielić się z innymi menedżerami.

Zapytaliśmy programistów, jak myślą, że narzędzia AI będą ewoluować ich przepływ pracy w ciągu następnego roku, i 77% uważa, że kolejny rok będzie wyglądał nieco inaczej lub bardzo inaczej pod względem pisania kodu z AI, a 75% czuje to samo w odniesieniu do debugowania kodu z AI. Aktualizacja narzędzi i ewolucja krzywej uczenia się prawdopodobnie przyniesie korzyści tym, którzy obecnie używają narzędzi AI lub planują je wkrótce używać.

Era rozwoju zintegrowanego z AI jest nadal w powijakach, ale programiści na całym świecie dali nam znać, że są aktywnie zaangażowani, ciekawi i nie odwracają wzroku. Koniecznie sprawdź wszystkie wspaniałe szczegóły na Stack Overflow Labs!

źródło: stackoverflow blog