Jak używać drugiego pilota do kodu refraktora

Jak używać drugiego pilota do kodu refraktora

Produkty AI zrewolucjonizowały współczesne tworzenie oprogramowania i kodowanie. Wykorzystując sztuczną inteligencję możemy automatycznie generować kody programistyczne oraz korygować je i optymalizować poprzez Refaktoryzację Kodu . W tym artykule badamy proces refaktoryzacji i widzimy, jak można wykorzystać Copilot do Refractor Code .

Jak używać Copilota do refrakcji kodu

Co to jest refaktoryzacja kodu?

W tworzeniu oprogramowania lub aplikacji refaktoryzacja kodu odnosi się do rekonstrukcji lub zmiany układu kodu źródłowego programu przy zachowaniu jego oryginalnej funkcjonalności. Proces ten ma na celu ulepszenie struktury i projektu oprogramowania oraz zmniejszenie złożoności. Integracja sztucznej inteligencji z refaktoryzacją kodu pomogła nam szybko zidentyfikować problemy z wydajnością oprogramowania i ułatwić stosowanie skomplikowanych algorytmów w celu poprawy ogólnej wydajności.

Jak Copilot może pomóc w refaktoryzacji kodów?

Może przeanalizować konkretną sekcję kodu i dostarczyć sugestie dotyczące ulepszenia jego struktury do czystszego i przyjaznego dla użytkownika formatu, aby zmniejszyć złożoność. Podane zalecenia opierają się na następujących kwestiach:

  • Zidentyfikuj problemy z istniejącym kodem: Copilot skanuje cały plik kodu, aby wyróżnić sekcje lub obszary wymagające refaktoryzacji, wskazując zduplikowane kody, nieużywane lub niejasne zmienne itp.
  • Sugeruj wydajne opcje: podczas refaktoryzacji kodu Copilot analizuje istniejący kod i sugeruje wydajne alternatywy, które mogą dać te same wyniki, ale sprawić, że kod będzie wyglądał na czystszy. Zalecenia te obejmują efektywne użycie języka do nazewnictwa zmiennych, metod i struktur danych.
  • Zapewnij łatwy w utrzymaniu kod: Informacje zwrotne w czasie rzeczywistym pomagają nam uniknąć włączania jakichkolwiek błędów. Sugestie zazwyczaj opierają się na najlepszych praktykach w zakresie zasad programowania, które mogą pomóc w utrzymaniu prawidłowej struktury kodu, ułatwiając innym zrozumienie i modyfikację w razie potrzeby.

Jak używać drugiego pilota do kodu refraktora

Aby użyć Copilot do refaktoryzacji, możemy zacząć od zainstalowania rozszerzenia GitHub Copilot dla danego języka (VS Code, Python itp.). Przykładowo, jeśli chcemy zrekonstruować kod źródłowy napisany w Pythonie, możemy zainstalować wtyczkę Copilot w następujący sposób:

  • Kliknij, aby otworzyć opcję Ustawienia w zintegrowanym środowisku programistycznym lub IDE (JavaScript lub Python).
  • Kliknij opcję wtyczki po lewej stronie.
  • Kliknij opcję Marketplace i wyszukaj wtyczkę GitHub Copilot .
  • Po zlokalizowaniu kliknij Zainstaluj , aby zainstalować wtyczkę.
Instalacja wtyczki Copilot Python
  • Po zakończeniu instalacji IDE wyświetli monit o ponowne uruchomienie. Po ponownym uruchomieniu otwórz IDE i kliknij Narzędzia -> GitHub Copilot -> Zaloguj się do GitHub.
Logowanie drugiego pilota GitHub
  • Po pomyślnym zalogowaniu Copilot będzie gotowy do użycia.
  • Aby skorzystać z Copilota, podczas pisania kodu można użyć poniższych skrótów
Działanie Windows/Linux System operacyjny Mac
Wyzwalaj sugestie wbudowane Alt+\ Opcja+\
Zobacz następną sugestię Alt+] Opcja+]
Zobacz poprzednią sugestię Alt+[ Opcja+[
Zaakceptuj sugestię Patka Patka
Odrzuć sugestię wbudowaną wyjście wyjście
Pokaż wszystkie sugestie w nowej karcie Alt+Enter Alt+Enter

Przykład 1: Aby uprościć złożony kod

Rozważmy poniższy fragment kodu, aby zademonstrować, jak można uprościć złożony kod za pomocą funkcji refaktoryzacji w rozwiązaniu Copilot. Tutaj rozważamy tylko część większego programu dla ułatwienia zrozumienia:

Przed refaktoryzacją

public void processOrder(Order order) {

//. .. dalsze kody

if (order.isReadyForProcessing()) {

// przetworzyć zamówienie

}

//… dalsze kody

}

Po refaktoryzacji za pomocą Copilot

public void processOrder(Order order) {

//. ..dalsze kody

procesReadyOrder(zamówienie);

//. ..dalsze kody

}

private void processReadyOrder(Order order) {

if (order.isReadyForProcessing()) {

// przetworzyć zamówienie

}

}

Przykład 2: Zmiana nazwy zmiennej

Przed refaktoryzacją

def calculate_area(l, w):

zwróć l * sz

Po refaktoryzacji za pomocą Copilot

def calculate_area(length, width):

długość powrotu * szerokość

Jednak po refaktoryzacji zmienne „l” i „w” zostały zastąpione długością i szerokością, co zwiększyło przejrzystość kodu poprzez zmianę nazw zmiennych jako istotną cechę refaktoryzacji.

Mimo że Copilot może nam pomóc zrekonstruować kod, ma kilka ograniczeń, takich jak nieprawidłowe sugestie, nadmierne zaufanie i refraktowanie nieaktualnych kodów. Gdy już otrzymasz sugestie, upewnij się, że przeszedłeś wszystkie ręczne kontrole i korzystasz z właściwych podpowiedzi.

Na jakich danych przeszkolono GitHub Copilot?

GitHub Copilot został przeszkolony w zakresie tekstu w języku naturalnym i kodu źródłowego z publicznie dostępnych źródeł, w tym kodu w publicznych repozytoriach na GitHub. Opiera się na generatywnych modelach sztucznej inteligencji opracowanych przez GitHub, OpenAI i Microsoft.

Jakie są kompatybilne języki programowania dla Copilot?

Github Copilot obsługuje różne języki, ale szczególnie dobrze współpracuje z JavaScript, TypeScript, Ruby, Python, Go, C++ i C#.

Dodaj komentarz

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