Jak narzędzie AI GitHub pomaga skutecznie kodować

Jak narzędzie AI GitHub pomaga skutecznie kodować

Jeśli jesteś programistą, istnieje duża szansa, że ​​zmęczyłeś się pisaniem długich programów (albo będziesz!) I prawdopodobnie zastanawiałeś się: „Co by było, gdyby ktoś siedział ze mną, aby pomóc mi tworzyć te programy ?





Teraz masz GitHub Copilot, narzędzie sztucznej inteligencji, które pomaga efektywniej pisać skrypty. GitHub Copilot może sugerować wiersze kodu, a nawet uzupełniać Twoje funkcje.





W tym artykule dowiesz się więcej o GitHub CoPilot i o tym, co może dla Ciebie zrobić. Zacznijmy!





Co to jest GitHub CoPilot i jak to działa?

GitHub jest spółką zależną Microsoft, która współpracuje z OpenAI (startup zajmujący się badaniami nad sztuczną inteligencją) w celu opracowania GitHub Copilot. Możesz zainstalować Copilot jako rozszerzenie lub używać go online z GitHub Codespaces. Będzie również bezproblemowo współpracować z kodem Visual Studio.

Poznaj GitHub Copilot - swojego programistę AI pair. https://t.co/eWPueAXTFt pic.twitter.com/NPua5K2vFS



— GitHub (@github) 29 czerwca 2021

Sztuczna inteligencja uczy się z miliardów kodów źródłowych dostępnych na otwartych platformach i repozytoriach GitHub, aby sugerować linię kodu, a czasem całe funkcje. Programiści zaprojektowali Copilot, aby uczyć się z programów programistów, aby z czasem poprawić jego dokładność i precyzję.





Copilot zasugeruje najbardziej odpowiedni kod dla Twojego programu na podstawie poprzednich wierszy, nazw funkcji i innych czynników. Możesz zaakceptować zalecenia Copilot, zbadać, jakie dodatkowe sugestie proponuje, wprowadzić modyfikacje w pozyskiwanym kodzie lub całkowicie go zignorować; to zależy od Ciebie.

Żeby było jasne, Copilot nie jest prostym programem do autouzupełniania i nie tworzy za Ciebie całego programu. Jest to raczej narzędzie kontekstowe, które działa jak towarzysz, obserwując postęp pracy i oferując sugestie podczas kodowania.





Co zrobi dla ciebie drugi pilot?

Nie, CoPilot nie jest maszyną z przyszłości, która zna wszystkie odpowiedzi. Przyjrzy się kodowi, który piszesz, przypomni, czego nauczył się od miliardów innych programów, a następnie zaleci, co powinieneś napisać dalej.

CoPilot, według GitHub, dobrze rozumie i działa z różnymi frameworkami i językami. Deweloperzy wyszkolili uczące się narzędzie AI, aby zrozumieć kilka frameworków i języków, a także kod źródłowy z repozytoriów GitHub.

Wersja techniczna pokazuje, że będzie Ci dobrze pomagać w językach Python, JavaScript, TypeScript, Ruby i Go.

Twój inteligentny wirtualny partner programistyczny narysuje kontekst z napisanego przez Ciebie kodu i stworzy porównywalny kod, korzystając z funkcji, których użyłeś w swoim programie. Stara się zrozumieć Twoje intencje i zaproponować najlepszy kod. Jednak sugestie mogą nie zawsze być najlepiej dopasowane.

Związane z: Jak stworzyć swoje pierwsze repozytorium na Github

Na podstawie Twojej akceptacji i odrzucenia sugestii program uczy się od Ciebie i milionów innych programistów, aby lepiej dopasować się do Twojego stylu kodowania. Łączy różne fragmenty kodu w oparciu o Twój opis tego, co chcesz osiągnąć w danym programie. Automatycznie wypełnia kod, gdy masz powtarzające się frazy w swoim programie, co uchroni Cię przed ponownym wpisywaniem tego samego kodu. Nie tylko to, ale może również zalecić testy oparte na prawdopodobnych błędach, które może spowodować Twój program.

Zapowiedź Copilot wywołała szum wśród programistów. Wiele osób z chęcią położy ręce na narzędziu AI i zobaczy, co ma do zaoferowania.

Co deweloperzy mówią o drugim pilocie?

Deweloperzy na całym świecie twierdzą, że Copilot ułatwi im pracę, zaoszczędzi mnóstwo czasu i pomoże skupić się na pracy.

Deweloperzy dzielą się swoimi doświadczeniami z nowym narzędziem AI na różnych platformach społecznościowych. Sugestie Copilota są trafne, według programisty działającego w branży ochrony prywatności i bezpieczeństwa, i oszczędza mu to dużo czasu na oczywistym i powtarzalnym kodzie.

testowałem #GitHubCopilot w Alfie od dwóch tygodni. Niektóre sugestie dotyczące kodu, które wymyśli, są niesamowicie dobre.

Oto wątek z kilkoma przykładami, które okazały się zaskakujące. Z czasem będą aktualizowane o nowe przykłady. https://t.co/lD5xYEV76Z

— Feross (@feross) 30 czerwca 2021

Copilot to jedna z trzech największych innowacji technologicznych lat 2020, udział w serii tweetów od starszego badacza Microsoft, który śledził rozwój GitHub i Copilot OpenAI.

Tak podekscytowany, że w końcu omówię drugi pilot!

Używałem go w MSR od miesięcy, obserwowałem, jak ewoluuje i omawiałem współpracę.

[Zastrzeżenie: technologia jest niesamowita @github / @openai , jestem świadomym obserwatorem.]

Nie przesadzając, Copilot znajdzie się w trójce najlepszych osiągnięć technologicznych lat 2020 🧵 https://t.co/aoQMfpSgtT

- Alex Polozov (@Skiminok) 29 czerwca 2021

Deweloperzy uważają, że autouzupełnianie AI jest korzystne i pozostanie. Wątpią jednak, ile z ich pracy zrobią narzędzia sztucznej inteligencji, takie jak Copilot. Wśród deweloperów pozostają również obawy, że może je w końcu zastąpić.

Czy drugi pilot zastąpi Cię jako programista?

Dyrektor generalny GitHub, Nat Friedman, mówi, że Copilot to narzędzie zwiększające produktywność, które zapewnia funkcjonalność uzupełniania kodu i pomysły do ​​wdrożenia w kodzie. Uważa, że ​​dzięki narzędziom AI, takim jak Copilot, tworzenie oprogramowania wkracza w kolejną fazę zmiany produktywności. Friedman wspomina, że ​​kompilatory, debugery, odśmiecacze i języki w przeszłości zwiększały produktywność programistów. Następnie programiści dzielili się pracą nad ulepszaniem swojego kodu. Teraz możesz używać sztucznej inteligencji do kodowania, ale opis problemu jest zawsze do rozwiązania przez ludzi.

Źródło obrazu: https://news.ycombinator.com/item?id=27677110

Sztuczna inteligencja może sugerować kod pasujący do wzorca na podstawie tego, co już napisałeś w swoim programie. Jednak, aby używać go skutecznie i skutecznie, będziesz musiał zrozumieć każdy wiersz swojego programu.

Twoim zadaniem jako programisty jest nie tylko tworzenie kodu, ale także tworzenie kodu dostosowanego do wymagań i specyfikacji problemu, który próbujesz rozwiązać. Narzędzia sztucznej inteligencji, takie jak Copilot, pomogą Ci opracować kod szybciej niż samodzielnie.

Ale będziesz musiał powiedzieć narzędziu AI, czego oczekujesz od swojego programu. Jako programista zawsze odpowiadasz za swój program. Jest to narzędzie podobne do poczty e-mail, komunikatorów, konwersacyjnej sztucznej inteligencji i wszystkich innych technologii, które ułatwiają nam życie.

Chociaż sztuczna inteligencja to przyszłość kodowania, czas, w którym sztuczna inteligencja całkowicie dominuje i samodzielnie projektuje programy, jest jeszcze daleko.

CoPilot pomoże programistom

Jako programista zawsze dotrzymujesz terminów, a co jest lepsze niż towarzysz kodowania, który sugeruje wiersze kodu i automatycznie wypełnia powtarzalny kod, aby wykonać pracę zgodnie z harmonogramem.

Copilot wykazuje początkową obietnicę na wczesnym etapie, ale nawet GitHub ostrożnie podchodzi do jego zastosowania. GitHub mówi, że czasami sugestie CoPilota mogą nie mieć sensu lub być korzystne dla Twojego programu. Zawsze należy sprawdzać, testować i przeglądać sugestie dotyczące kodowania, które otrzymujesz od Copilot lub dowolnego innego narzędzia AI.

Źródło obrazu: https://copilot.github.com/

Ponieważ nic nie jest bezbłędne, zawsze istnieje możliwość popełnienia błędu przez drugiego pilota. Jednak uczące się narzędzie AI znacznie ułatwi programistom kodowanie. Jest bardzo wcześnie, aby komentować, jak w dłuższej perspektywie wpłynie to na społeczność deweloperów. Czy to może być nawet niebezpieczne?

Udział Udział Ćwierkać E-mail Czy sztuczna inteligencja jest niebezpieczna? 5 bezpośrednich zagrożeń związanych ze sztuczną inteligencją

Sztuczna inteligencja ma tak wiele zalet, ale co z bezpośrednim ryzykiem, jakie stanowi dla ludzkości?

Czytaj dalej
Powiązane tematy
  • Programowanie
  • GitHub
  • Programowanie
  • Sztuczna inteligencja
O autorze Sampada Ghimire(9 opublikowanych artykułów)

Sampada Ghimire zajmuje się marketingiem treści dla startupów marketingowych i technologicznych. Specjalizuje się w pomaganiu właścicielom biznesu w dobrze ukierunkowanym, strategicznym i dochodowym content marketingu, wykorzystując skuteczne i dobrze zaplanowane treści, lead generation i strategie w mediach społecznościowych. Uwielbia pisać o marketingu, biznesie i technologii – o wszystkim, co ułatwia życie.

Więcej od Sampada Ghimire

Zapisz się do naszego newslettera

Dołącz do naszego newslettera, aby otrzymywać porady techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!

jak zaimportować playlistę do spotify
Kliknij tutaj, aby zasubskrybować