|
|
5 minut czytania

Czy AI naprawdę zagraża programistom? Devin i Microsoft AutoDev

AI to nie przyszłość, ale teraźniejszość programowania. Już dziś 92% programistów korzysta w pracy ze sztucznej inteligencji. Mimo to Devin wywołał wśród nich chwilową burzę. Po publikacji Cognition pokazującej możliwości narzędzia łączącego w sobie możliwości agentów AI i generatora kodu, wielu młodych adeptów programowania zaczęło rozważać zmianę kierunku rozwoju kariery. W ten sam nurt wpisuje się AutoDev od Microsoftu. Czy zatem AI – znowu – zagraża programistom?

devin

Czy AI zagraża programistom?

Mimo że pytania o zagrożenia związane z rozwojem AI nieco się nam już przejadły, a narzędzia AI używane w codziennej pracy pozostawiają jeszcze wiele do życzenia, nowe rozwiązania i przełomy każą zadawać te pytania wciąż na nowo. Rozwój sztucznej inteligencji w dziedzinie biznesu oraz programowania wywołuje naprawdę dużo emocji i debat.

Patrząc przez pryzmat programowania, pojawia się zasadnicze pytanie dotyczące przyszłości tego zawodu – czy AI naprawdę stanowi zagrożenie dla programistów, czy raczej przekształca się w największego ich sprzymierzeńca, dzięki któremu programiści sprawnie korzystający z AI będą w stanie szybko i bezbłędnie tworzyć dowolne aplikacje? Aby odpowiedzieć na to pytanie, należy przyjrzeć się kilku kluczowym argumentom:

  1. AI nie zastąpi ludzi, lecz ci, którzy potrafią efektywnie z niej korzystać, zastąpią tych, którzy nie chcą lub nie potrafią tego robić.
  2. Przykładem może być wykorzystanie AI do automatyzacji rutynowych zadań, co pozwala programistom skupić się na bardziej złożonych problemach.

  3. Na obecnym etapie rozwoju AI nie jest w stanie przejąć odpowiedzialności za pracę doświadczonych programistów pracujących nad skomplikowanymi systemami.
  4. Jest jednak w stanie zautomatyzować niektóre zadania i znacząco zwiększyć efektywność tych specjalistów. Przykładem może być automatyczne generowanie kodu dla stosunkowo prostych funkcji.

  5. Automatyzacja czeka również prostsze zadania, które wcześniej wykonywali programiści na początku swojej kariery.
  6. Choć to akurat nie powinno wywoływać wśród nich niepokoju. Przykładem może być automatyczne sprawdzanie kodu pod kątem zastosowanych wzorców programowania albo automatyzacja tworzenia podstawowych testów.

  7. AI może zautomatyzować niektóre aspekty pracy programisty, ale nie zastąpi go w pełni.
  8. Programiści będą nadal potrzebni do podejmowania kluczowych decyzji, rozwiązywania skomplikowanych problemów i tworzenia oprogramowania dodającego wartość. Przykładem może być projektowanie architektury systemów informatycznych, gdzie wymagana jest głęboka analiza i zrozumienie biznesu.

Devin

Przejdźmy jednak do omówienia Devina – innowacyjnego narzędzia, które, chociaż jest na razie tylko zapowiedzią opublikowaną przez Cognition (https://www.cognition-labs.com), wskazuje przyszłość rozwoju sztucznej inteligencji w dziedzinie programowania.

Devin, pierwszy na świecie w pełni autonomiczny inżynier oprogramowania AI, stanowi odpowiedź na rosnące zapotrzebowanie na automatyzację w branży programistycznej. Jego zdolność do nauki obsługi nowych technologii, samodzielnego znajdowania i naprawiania błędów w kodzie, a także trenowania i dostosowywania własnych modeli AI, czyni go nieocenionym narzędziem dla programistów. Kluczowe cechy Devina to:

  • zdolność do samodzielnego planowania i wykonania złożonych zadań;
  • autonomia w znajdowaniu i naprawianiu błędów w kodzie;
  • zdolność do samodzielnej nauki obsługi nowych technologii.

Cognition opublikowało zestawienie możliwości Devina z wynikami znanych modeli językowych wspomagających programowanie. Dzięki umiejętności przeprowadzania rozumowania i wnioskowania poradził sobie z zadaniami programistycznymi o kilka do kilkunastu procent lepiej niż najlepsze dostępne dziś modele, takie jak GPT-4 od OpenAI czy Claude 2 stworzony przez Anthropic.

devin

Microsoft AutoDev

Kolejnym krokiem w automatyzacji procesów programistycznych jest AutoDev – w pełni zautomatyzowane, oparte na AI środowisko do rozwoju oprogramowania. Jego kluczowe założenia to zwiększanie autonomii, efektywności i bezpieczeństwa systemów AI. A co najważniejsze, w przeciwieństwie do Devina, jest dostępny w modelu open-source, czyli dla każdego.

devin

Źródło: ArXiv (https://arxiv.org/html/2403.08299v1)

Najważniejsze korzyści płynące z wykorzystania AutoDev to ogromna pomoc w automatyzacji powtarzalnych zadań. Przykładem może być automatyczne generowanie testów jednostkowych, co pozwala deweloperom skupić się na bardziej złożonych aspektach projektu.

Druga kwestia to możliwość tworzenia agentów sprawdzających nawzajem własne działanie. Redukuje to ilość błędów i pozwala, aby sztuczna inteligencja sama sprawdzała działanie tworzonych przez siebie rozwiązań. Co umożliwi programistom skupienie się na kreatywnym rozwiązywaniu problemów i innowacjach. Przykładem może być wykorzystanie AutoDev do automatycznego budowania i wdrażania aplikacji, a to daje programistom więcej czasu na projektowanie nowych funkcji.

Współpraca z AI czy automatyzacja zadań programistycznych?

Pair programming z AI to rozwiązanie, z którego korzysta dziś większość twórców oprogramowania, według ankiety przeprowadzonej przez GitHub – aż 92% amerykańskich programistów. Pozwala to na przyspieszenie pracy o 55% (https://github.blog/2023-06-13-survey-reveals-ais-impact-on-the-developer-experience/) . Sztuczna inteligencja może uzupełniać powtarzalne linie kodu lub sugerować kolejne funkcje wynikające ze wzorców programowania, czy wcześniejszych przykładów.

W kontekście współpracy z AI oraz automatyzacji zadań programistycznych warto zastanowić się, jakie podejście jest korzystniejsze. I czy musimy wybierać, czy raczej mądrze je ze sobą połączyć. Z jednej strony, współpraca z AI może znacząco usprawnić pracę programistów, na przykład poprzez automatyzację testowania kodu, co pozwala na szybsze i dokładniejsze wykrywanie potencjalnych błędów.

Z drugiej strony, pełna automatyzacja zadań programistycznych może prowadzić do powstawania trudnych do wychwycenia i potencjalnie groźnych błędów oprogramowania oraz braku istotnych funkcjonalności, takich jak na przykład zabezpieczenia. Trzeba bowiem pamiętać, że AI uczy się na dostępnych repozytoriach tworzonych przez programistów o różnym stopniu zaawansowania. Również zawierających błędy. Poza tym wiele rozwiązań programistycznych nie posiada wyczerpującej dokumentacji ani dużej ilości ogólnodostępnych przykładów, przez co sztuczna inteligencja w ograniczonym stopniu rozumie ich działanie. Może to prowadzić do halucynacji, czyli na przykład wymyślania przez AI fragmentów wykorzystywanych rozwiązań i ich API.

devin

Źródło: ArXiv (https://arxiv.org/html/2403.08299v1)

Podsumowanie. Czy angielski stanie się głównym językiem programowania?

Rozwój AI i narzędzi takich jak Devin i AutoDev wykorzystujących agenty AI otwiera nowe możliwości dla branży programistycznej, jednocześnie stawiając przed nią nowe wyzwania. W kontekście rosnącej roli języka angielskiego jako nowego języka programowania – służącego do wydawania poleceń asystentom – dla wielu programistów stanie się on kolejnym językiem, który będą musieli opanować w jeszcze lepszym niż dotychczas stopniu. Aby w pełni wykorzystać potencjał AI, ważne jest, aby nie tylko skupiać się na technicznych aspektach programowania, ale także rozwijać umiejętności komunikacyjne, a także zrozumienie kontekstu biznesowego i kulturowego, które są kluczowe przy tworzeniu oprogramowania przeznaczonego… dla ludzi.

Autor ifirma.pl

Marta Matylda Kania

Założycielka Superpowered by AI. Opracowuje dla biznesu procesy tworzenia treści przez generatywną sztuczną inteligencję. Interesuje się przyszłością AI w biznesie, pisze zaawansowane prompty i prowadzi szkolenia z ChataGPT dla firm.

Dodaj komentarz

Zachęcamy do komentowania naszych artykułów. Wyraź swoje zdanie i włącz się w dyskusje z innymi czytelnikami. Na indywidualne pytania (z zakresu podatków i księgowości) użytkowników ifirma.pl odpowiadamy przez e-mail, czat lub telefon – skontaktuj się z nami.

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

Administratorem Twoich danych osobowych jest IFIRMA S.A. z siedzibą we Wrocławiu. Dodając komentarz na blogu, przekazujesz nam swoje dane: imię i nazwisko, adres e-mail oraz treść komentarza. W systemie odnotowywany jest także adres IP, z wykorzystaniem którego dodałeś komentarz. Dane zostają zapisane w bazie systemu WordPress. Twoje dane są przetwarzane na podstawie Twojej zgody, wynikającej z dodania komentarza. Dane są przetwarzane w celu opublikowania komentarza na blogu, jak również w celu obrony lub dochodzenia roszczeń. Dane w bazie systemu WordPress są w niej przechowywane przez okres funkcjonowania bloga. O szczegółach przetwarzania danych przez IFIRMA S.A dowiesz się ze strony polityki prywatności serwisu ifirma.pl.

Cała firma
w jednym miejscu?

Z Biurem Rachunkowym i aplikacją IFIRMA masz wszystko pod kontrolą i w jednym narzędziu!

już od 149zł/mies.
Zleć księgowość

Może te tematy też Cię zaciekawią

Biuro rachunkowe - ifirma.pl

Mobilnie. Wszędzie

Z ifirma.pl masz księgowość w swoim telefonie. Wysyłaj dokumenty, sprawdzaj salda i terminy online, gdziekolwiek jesteś. Aplikację znajdziesz na najpopularniejszych platformach.

Mobilnie