Czy sztuczna inteligencja zastąpi programistów? Kontrowersja wokół Github Copilot

Sławomir Wnuk

Sztuczna inteligencja przydaje się w bardzo wielu dziedzinach. Dużo mówi się o tym, jak bardzo zmieniła i dalej zmienia rynek pracy. Niektórzy obawiają się wręcz, że zastąpi ich w wykonywaniu wysoce specjalistycznych zawodów. O swoje posady zaczęli troszczyć się copywriterzy, graficy, pracownicy obsługi klienta, a nawet… programiści.

W dzisiejszym artykule postaram się odpowiedzieć na pytanie: Czy AI rzeczywiście odbierze chleb pracownikom umysłowym? Przedstawię też jedno z narzędzi, które „zastępuje” programistów. Opowiem również o tym, jak do tego tematu odnieśliśmy się w eVolpe. Bądź co bądź zatrudniamy sporą grupę nieprzeciętnie uzdolnionych programistów. Czy ich posady są zagrożone? Przekonaj się poniżej.

Dlaczego niektórzy obawiają się sztucznej inteligencji?

Możliwości sztucznej inteligencji są przeogromne, a reakcje na jej ekspresowy rozwój – skrajne. Obserwując kolejne narzędzia AI, można się albo bardzo szybko zafascynować, albo dość skutecznie przerazić.

Oczywiście sztuczną inteligencję, tak samo, jak każdy inny przełomowy wynalazek w dziejach ludzkości – da się wykorzystać do dobrych i złych celów.

Była o tym mowa w komediowo-publicystycznym programie „Last Week Tonight with John Oliver” na kanale HBO. W odcinku poświęconym sztucznej inteligencji prowadzący popularne infotainment show wskazywał na dobroczynny wpływ sztucznej inteligencji na postępy w medycynie (np. w diagnostyce nowotworów czy w badaniach nad nowymi lekami). Jednocześnie opowiadał o niebezpieczeństwie masowego powielania uprzedzeń w społeczeństwie (AI tworzą przedstawiciele uprzywilejowanej grupy, co oznacza, że perspektywa mniejszości może być pomijana).

Źródło: HBO, Last Week Tonight with John Oliver

Trudno zatem bezsprzecznie rozsądzić czy AI to dla nas większa szansa, czy zagrożenie. Wygląda na to, że może nam ona przynieść tak samo wiele problemów jak i korzyści. Wszystko zależy od intencji, która przyświeca ludziom, którzy ją tworzą oraz którzy się nią posługują. Mimo wszystko obawa o to, że sztuczna inteligencja odbierze pracę pewnym grupom, np. programistom jest na ten moment odrobinę przesadzona i wynika z niewiedzy czy zasłyszanych, wyjętych z kontekstu opinii.

Jak to zwykle bywa, najbardziej boimy się tego, co nieznane. Najlepszym sposobem na poradzenie sobie ze strachem jest zatem powszechna edukacja. Między innymi z tego powodu postanowiłem dołożyć swoją cegiełkę do upowszechnienia wiedzy o tej pasjonującej i tylko odrobinę przerażającej technologii. Jej postępu już raczej nie zatrzymamy. Lepiej dla Ciebie, jeśli czym prędzej się z nią zaznajomisz.

Sztuczna inteligencja a programowanie (Github Copilot)

W eVolpe przyglądamy się wielu narzędziom z kategorii AI. Aktywnie wykorzystujemy narzędzia takie jak ChatGPT (na etapie ideation dowolnego procesu), MidJourney (do tworzenia grafik), Neuronwriter (do realizacji strategii SEO) czy GitHub Copilot (podczas wytwarzania kodu).

Chciałbym się dzisiaj zatrzymać przy tym ostatnim. Wywołuję on pewną kontrowersję, z którą pora się przy okazji rozprawić. Sprawdźmy zatem: czy Github Copilot zastąpi wykwalifikowanych programistów?

Odpowiedź na zadane powyżej pytanie zawiera się już w samej definicji narzędzia.

GitHub Copilot pomaga programistom(!) tworzyć kod poprzez udzielanie sugestii i podpowiedzi w czasie rzeczywistym. Opiera się na zaawansowanym modelu sztucznej inteligencji, który został wytrenowany na ogromnej bazie repozytoriów GitHub. Dzięki temu ma umiejętność rozpoznawania kontekstu budowanego przez programistę zapisu. W efekcie może generować sugestie dotyczące składni, funkcji, klas i innych elementów kodu na podstawie rozpoznanych wzorców.

Jak już pewnie zauważasz, nie ma tutaj słowa o tym, by cokolwiek działo się bez udziału programisty. Można wręcz stwierdzić, że narzędzie jest bezużyteczne dla osób pozbawionych umiejętności programowania. Tylko i wyłącznie doświadczony programista może skutecznie decydować o tym, które podpowiedzi są trafne, które wynikają z błędu niedoskonałej jeszcze technologii, a które wystarczy odrobinę przeredagować, by spełniły swoje zadanie.

Podsumowując, GitHub Copilot oferuje co prawda funkcjonalność automatycznego generowania kodu. Wymaga jednak obsługi przez programistę, który ocenia zasadność, poprawność i użyteczność zaproponowanych wyników.

Przyspiesza programowanie, wpływa na efektywność zespołów, które z niego korzystają, podpowiada kolejne prawdopodobne rozwiązania — ale z pewnością nikogo nie zastępuje!

GitHub Copilot w eVolpe

Github Copilot jest już testowany w eVolpe. Rozpoznajemy jego możliwości w praktyce, aby poprawić efektywność naszych usług. W rewolucji związanej z rozwojem AI dostrzegamy bowiem przede wszystkim szansę na przyspieszenie tego, co powtarzalne, generyczne czy masowe. Nie obawiamy się, że sztuczna inteligencja zabierze nam pracę. Postanawiamy z niej korzystać, by stała się narzędziem w naszych rękach. Wszystko po to, by zagwarantować jeszcze wyższą jakość oferowanego wsparcia.

Dzięki AI, w tym Github Copilot, jesteśmy w stanie obsługiwać naszych klientów szybciej, a co za tym idzie – taniej. Rozliczamy się przecież w systemie Time&Material, tzn. tylko i wyłącznie za czas i zasoby poświęcone podczas realizacji danego projektu. Jeżeli my będziemy robić coś szybciej dzięki sztucznej inteligencji — klient zapłaci mniej za efekty.

Dodam jeszcze, że GitHub Copilot działa jako rozszerzenie dla Visual Studio Code i innych popularnych środowisk programistycznych. Oznacza to, że jego funkcjonalność dostępna jest od razu w wykorzystywanym przez dewelopera edytorze kodu. Nie trzeba się zatem przełączać między widokami w trakcie pracy. Nie dość, że sztuczna inteligencja podpowiada najlepsze kroki, to jeszcze dzieje się to od razu w tym samym miejscu, w którym nasi programiści pracują nad budowanym właśnie systemem. To już nie sekundy czy minuty, ale godziny oszczędzonego czasu per projekt!

AI in business ebook Creatio

Przekuj teorię AI w praktykę

Korzyść z zastosowania sztucznej inteligencji podczas programowania jest zatem obustronna. Dzisiejszym artykułem, chciałem również na to zwrócić uwagę. Dzięki narzędziom takim jak Github Copilot uwalniamy specjalistów eVolpe od powtarzalnych zadań, przyspieszamy efekty naszej pracy, a tym samym jesteśmy w stanie angażować się w jeszcze więcej ciekawych projektów. Zadowolony jest także klient. Czego chcieć więcej, kiedy zlecenie realizowane jest na tym samym (jeśli nie wyższym) poziomie, a dodatkowo: oczekiwania spełniane są szybciej i taniej.

Github Copilot – podsumowanie

Sztuczna inteligencja wzbudza zarówno fascynację, jak i obawy. Narzędzia AI, takie jak GitHub Copilot, ponieważ przełomowe — budzą kontrowersje. Wobec tego ważne jest zrozumienie, że GitHub Copilot (w aktualnie dostępnej formie) nie zastępuje programisty, a wyłącznie pomaga w efektywnym wytwarzaniu kodu. Decyzja dotycząca zastosowania wygenerowanej automatycznie sugestii zawsze należy do człowieka. Powinien on zatem posiadać odpowiednie umiejętności, rozumieć zasady programowania i posługiwać się językiem przeznaczonym do tworzenia konkretnych rozwiązań.

Podsumowując, sztuczna inteligencja, w tym narzędzia AI takie jak GitHub Copilot, nie zastępuje programistów. Zamiast tego, dostarcza wsparcia i ułatwia pracę wykwalifikowanych specjalistów IT. Warto wykorzystywać narzędzia AI, aby poprawić efektywność oferowanych usług. Należy przy tym jednak pamiętać, że to programiści są decyzyjnymi i twórczymi siłami w procesie tworzenia oprogramowania.

W eVolpe korzystamy już z wielu narzędzi AI, aby poprawić efektywność naszych usług. Rozumiemy, że sztuczna inteligencja przyspiesza pewne procesy i może być wykorzystana do powtarzalnych zadań. Nie obawiamy się, że AI zabierze nam pracę. Przeciwnie — decydujemy się korzystać z nowoczesnych narzędzi, aby zapewnić jeszcze lepszą jakość naszych usług.

Jeśli chcesz się przekonać, jak może wyglądać nasza współpraca na nowych, zautomatyzowanych przez AI zasadach — zapisz się na niezobowiązującą konsultację z ekspertem ds. wdrożeń. Poniżej załączam kalendarz możliwych terminów.

Umów konsultację z ekspertem wdrożeniowym eVolpe

Wybierz dogodny dla siebie termin.

Sławomir Wnuk
Scroll to Top