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 .
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ę.
- 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.
- 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