Czy wystarczy zastąpić programistów?

Dzięki niedawnemu ogłoszeniu Copilot X, GitHub jest na dobrej drodze do ulepszenia ekosystemu programisty.

Według badań GitHub Copilot odniósł duży sukces, poprawiając koncentrację o 74%.

Dzięki automatyzacji powtarzalnych zadań aż o 96% użytkownicy poczuli się o 88% bardziej produktywni i wydajni. Liczby te wskazują, że Copilot X będzie miał większy wpływ na produktywność programistów.

Już teraz pojawiają się jednak obawy, w jaki sposób automatyzacja może zastąpić programistów. I dlatego w tym artykule przyjrzymy się drugiemu pilotowi X i zobaczymy, czy ma on wpływ na rynek pracy.

Zacznijmy.

Co to jest drugi pilot X?

Copilot X to ulepszona wersja istniejącej już aplikacji Copilot. Zapewnia więcej funkcji towarzyszącemu programowaniu wspomaganemu przez sztuczną inteligencję (AI), w tym funkcje czatu i głosu, które mają na celu poprawę doświadczenia związanego z kodowaniem poprzez zrozumienie kontekstu i odpowiednie sugestie.

W swej istocie Copilot X wykorzystuje najnowszy GPT-4 OpenAI. W rezultacie sprawia, że ​​jest bardziej wydajny i dokładny w sugerowaniu kodu i odpowiadaniu na pytania. Oprócz tego oferuje również wsparcie dla żądań ściągnięcia.

Obecnie Copilot X jest w wersji zapoznawczej (tylko na zaproszenie). Jeśli więc chcesz spróbować, możesz się zarejestrować i poczekać, aż dadzą ci dostęp.

W międzyczasie możesz wypróbować dostępnego już Copilota (opartego na GPT 3.5) i zobaczyć, co oferuje. Jest to rozwiązanie płatne. Możesz jednak używać go za darmo, jeśli jesteś studentem lub współtwórcą open source! W przeciwnym razie korzystasz z bezpłatnego okresu próbnego lub płacisz miesięczne opłaty za dostęp do niego.

Uwaga: Copilot jest bezpłatny dla uczniów, nauczycieli i opiekunów open source.

Jak działają Copilot i Copilot X?

Podstawową ideą Copilot jest wykorzystanie zaawansowanego algorytmu OpenAI do poznania kontekstu Twojego kodu. Gdy to zrobi, zacznie generować sugestie, które możesz zaakceptować lub odrzucić.

Pomaga również generować podstawowe fragmenty kodu lub pisać testy jednostkowe (wprowadzone w Copilot X).

Aby to wszystko było możliwe, model OpenAI przechodzi przez cały kod open source, a następnie wykorzystuje dostępną wiedzę do sugerowania zaleceń.

Jednak takie podejście wiąże się również z wieloma problemami, w tym z niezabezpieczonym kodem, błędami w kodzie oraz przestarzałymi interfejsami API lub idiomami.

Copilot X ulepsza wszystko, co robi Copilot, wprowadzając lepszą świadomość kontekstu dzięki funkcjom czatu i głosu. Możesz więc poprosić drugiego pilota o rozwiązanie problemu lub wyjaśnienie fragmentu kodu poprzez jego zaznaczenie.

Godne uwagi funkcje drugiego pilota X

Copilot X wprowadza nowe, godne uwagi funkcje do ekosystemu Copilot. Przejrzyjmy je poniżej.

# 1. Interaktywność zależna od kontekstu

Copilot X wykorzystuje GPT 4, co pozwala na prowadzenie z nim komunikacji czatowej lub głosowej. Jest to przydatne dla osób mających problem z kodowaniem, które chcą, aby sztuczna inteligencja spojrzała na kod i przedstawiła sugestie.

Daje również programistom możliwość wyszukiwania błędów i ich naprawiania.

#2. Dokumenty

Jeśli jesteś doświadczonym programistą, zawsze docenisz dokumentację napisaną przez opiekuna. Ma dobrą strukturę i przejrzystość oraz pomaga szybko zapoznać się z koncepcją lub pomysłem.

Copilot X przenosi dokumenty bezpośrednio do IDE programisty. Dzięki niemu możesz generować wysoce dopasowane dokumenty, które oferują spersonalizowane odpowiedzi na Twoje pytania. Jest zgodny z dokumentacją napisaną przez opiekuna, a także zawiera wbudowane cytaty.

Aby z niego skorzystać, musisz przejść do Załaduj zawartość > Zadaj pytanie.

#3. Testy jednostkowe

Zasilany GPT 4 Copilot X daje również programiście możliwość automatyzacji testów. Robi to, wskazując brakujące testy jednostkowe. Co więcej, generuje nowe przypadki testowe po ukończeniu kompilacji.

#4. Żądania ściągnięcia GitHub

Żądania GitHub Pull umożliwiają tworzenie opisów PR generowanych przez sztuczną inteligencję. Te opisy są generowane na podstawie Twojej pracy. Korzystając z tego podejścia, możesz uzyskać dostosowane opisy PR, aby pomóc recenzentom dowiedzieć się więcej o zmianach w kodzie.

#5. Współpracuje ze wszystkimi edytorami kodu i środowiskami IDE

Copilot X, podobnie jak Copilot, będzie dostępny bezpośrednio z edytora kodu. Obejmuje takie narzędzia jak Visual Studio, VS Code, JetBrains IDE i Neovim.

Jaka jest różnica między drugim pilotem a drugim pilotem X?

Ponieważ Copilot X jest ulepszeniem w stosunku do Copilota, różnica polega na funkcjonalności. Zasadniczo obaj próbują zrozumieć kontekstowe znaczenie dostępnego kodu, a następnie dostarczają oparte na nim sugestie.

Ponieważ Copilot X korzysta z GPT 4, potężniejszego modelu sztucznej inteligencji, zapewnia takie funkcje, jak możliwość pomocy użytkownikom z sekcją kodu, pisanie testów jednostkowych, pisanie spersonalizowanych żądań ściągnięcia GitHub, a nawet pomoc, gdy programista utknie z problemem .

Czy to cię zastąpi?

W programowaniu musisz używać narzędzi. Narzędzia te obejmują języki programowania, frameworki, wtyczki, rozszerzenia i narzędzia do automatyzacji oparte na sztucznej inteligencji, takie jak Copilot X.

Celem GitHub jest pomoc programistom w wydajniejszym wykonywaniu ich pracy. Oznacza to, że Copilot X nie zastąpi programistów. Zamiast tego pomoże im wykonywać swoją pracę bardziej sumiennie, tak jak każde inne narzędzie programistyczne.

Jednak Copilot X może mieć różny wpływ na programistów, programistów i inżynierów oprogramowania. Omówmy to poniżej.

Co jeśli? Jesteś koderem.

Drugi pilot X może okazać się bardziej groźny jako programista, biorąc pod uwagę, że programiści są najmniej wyszkoleni i wydajni tylko w jednej lub dwóch technologiach. W końcu Twoim zadaniem jest przekształcanie pomysłów biznesowych przypisanych Ci przez programistów.

Nie oznacza to jednak, że Drugi pilot X może Cię zastąpić. Może wspomóc Twoją pracę i wygenerować kod za Ciebie, ale nadzór człowieka jest niezbędny, aby kod był gotowy do produkcji.

Aby przezwyciężyć wszelkie zagrożenia, musisz nauczyć się korzystać z Copilot w swoim przepływie pracy i zwiększyć swoją wydajność. Ponadto najlepszym sposobem na zwiększenie szans na utrzymanie się w obecnej branży jest nauka nowych umiejętności, programowania, frameworków itp.

Co jeśli? Jesteś programistą.

Ale co z programistami lub programistami? Cóż, Drugi pilot X nie powinien mieć na nich wpływu. Programista jest bardziej doświadczony, ponieważ ma lepszą wiedzę i zrozumienie technologii, zwłaszcza tego, jak ich używać do rozwiązywania problemów. Mają także dobrą znajomość algorytmów i potrafią pracować nad złożonymi problemami.

Wszystko to sprawia, że ​​programiści są bezpieczni przed zastąpieniem. W rzeczywistości Copilot X może stać się idealnym towarzyszem dla programistów, ponieważ mogą go używać do zwiększania produktywności.

Funkcje Copilot X, takie jak możliwość pisania testów jednostkowych, mogą pomóc im w pisaniu bezpiecznego kodu od samego początku. Ponadto możliwość zadawania pytań za pośrednictwem dokumentów może pomóc skrócić czas poszukiwania.

Co jeśli? Jesteś inżynierem oprogramowania.

Inżynierowie oprogramowania są prawdopodobnie najbezpieczniejsi, gdy zostaną zastąpieni przez jakąkolwiek formę automatyzacji, w tym Copilot X. W końcu to oni są odpowiedzialni za projektowanie i wdrażanie oprogramowania. Dlatego muszą zrozumieć i przekształcić wymagania biznesowe w dobre projekty oprogramowania. Co więcej, ich wiedza i doświadczenie odgrywają kluczową rolę w ich sukcesie.

Krótko mówiąc, jesteś bezpieczny, a Copilot X cię nie zastąpi.

Zadaniem programisty/programisty/inżyniera oprogramowania jest tworzenie aplikacji dla ludzi. Wymaga starannego planowania, zrozumienia i realizacji złożonych pomysłów, czego narzędzia do automatyzacji mogą nie wykonać. Ponadto Copilot X nie został stworzony w celu zastąpienia jakiegokolwiek programisty. Zamiast tego poprawia przepływ pracy programisty.

Czy powinieneś używać Github Copilot lub Copilot X jako początkujący?

GitHub Copilot i Copilot X to narzędzia skierowane do profesjonalnych programistów. Jako początkujący Copilot może wydawać się ekscytujący, ale musisz powstrzymać się od używania go w okresie nauki. To dlatego, że wykonuje większość twojej pracy, co może hamować twój wzrost.

Musisz też wiedzieć, że Copilot mógłby być lepszy. Wszelkie sugestie, które wysuwa, mogą nie być poprawne, a także mogą stwarzać luki w zabezpieczeniach. Naraża to również użytkowników.

Końcowe przemyślenia

GitHub Copilot X to obiecująca aktualizacja już ekscytującego Copilot. Oferuje wiele ważnych funkcji, które pomagają programistom wykorzystywać sztuczną inteligencję w przepływie pracy.

Jednak perspektywa kodu generowanego przez sztuczną inteligencję może pozostawiać wątpliwości wielu programistom, którzy mogą myśleć, że zostaną zastąpieni, zwłaszcza jeśli weźmie się pod uwagę tempo wzrostu, jakie sztuczna inteligencja wykazała w ciągu ostatniego roku.

Krótko mówiąc, Copilot X cię nie zastąpi. To dlatego, że nigdy nie ma na celu zastąpienia programistów. Zamiast tego jest podobny do innych narzędzi dostępnych na rynku, których programiści tacy jak Ty mogą używać, aby zachować produktywność, trafność i koncentrację.

Następnie sprawdź najlepsze aplikacje zwiększające produktywność dla programistów/programistów.