Masz stary, nieczytelny kod? Zobacz, jak z pomocą AI i gotowych promptów szybko go odświeżysz. Sprawdź praktyczne przepisy na refaktoryzację kodu z ChatGPT!
Dlaczego warto refaktoryzować kod z AI?
Refaktoryzacja to nie tylko poprawa czytelności, ale też eliminacja błędów i przygotowanie kodu do dalszego rozwoju. Dzięki AI, zwłaszcza ChatGPT, możesz automatycznie poprawić swój kod, nawet jeśli nie jesteś ekspertem od clean code. W tym artykule znajdziesz gotowe prompty do refaktoryzacji, które możesz od razu wkleić i użyć.
Jak korzystać z promptów do refaktoryzacji?
- Wklej swój kod do prompta w odpowiednim miejscu.
- Podaj język programowania (jeśli nie jest oczywisty).
- Dodaj szczegóły, czego oczekujesz (np. „użyj wzorca Singleton”).
Tip: Jeśli Twój kod jest długi, podziel go na mniejsze fragmenty i refaktoryzuj po kawałku.
Podstawowy prompt do refaktoryzacji kodu
Najprostszy prompt, który sprawdzi się w większości przypadków.
Refaktoryzuj poniższy kod, aby był bardziej czytelny, zwięzły i zgodny z dobrymi praktykami [{język_programowania}]. Nie zmieniaj funkcjonalności. Kod:
[Wklej tutaj swój kod]Użyj go, gdy chcesz po prostu poprawić czytelność i styl kodu, nie zmieniając jego działania.
Prompt do usuwania duplikacji i komplikacji
Masz w kodzie powtarzające się fragmenty lub niepotrzebne zagnieżdżenia? Ten prompt uprości Twój kod.
Usuń duplikacje i uprość poniższy kod w języku [{język_programowania}]. Zadbaj o zasadę DRY (Don't Repeat Yourself). Nie zmieniaj działania programu.
[Wklej tutaj swój kod]Stosuj, gdy Twój kod jest rozwleczony lub zawiera powtarzające się kawałki.
Prompt do dodania komentarzy i dokumentacji
Chcesz, żeby AI opisało, co robi Twój kod (np. do przekazania innemu developerowi)?
Dodaj czytelne komentarze i dokumentację do poniższego kodu w [{język_programowania}]. Komentarze mają tłumaczyć działanie funkcji, klas i kluczowych fragmentów.
[Wklej tutaj swój kod]Idealny, gdy kod trafi do repozytorium open-source lub zespołu.
Prompt do wydzielania funkcji i modularności
Zbyt długa funkcja? AI pomoże ją podzielić na mniejsze kawałki.
Podziel poniższy kod na mniejsze, czytelne funkcje w [{język_programowania}]. Każda funkcja powinna mieć jedną odpowiedzialność. Nie zmieniaj działania kodu.
[Wklej tutaj swój kod]Przydatny do refaktoryzacji legacy code lub przy dużych plikach.
Prompt do stosowania wzorców projektowych
Chcesz, żeby Twój kod korzystał z konkretnego wzorca projektowego? Tak to zrobisz:
Przepisz poniższy kod w [{język_programowania}], używając wzorca [{nazwa_wzorca}]. Zachowaj oryginalną funkcjonalność.
[Wklej tutaj swój kod]Wstaw nazwę wzorca, np. Singleton, Factory, Observer – AI poprawi kod zgodnie z wybranym patternem.
Prompt do optymalizacji i czystego kodu (clean code)
AI może nie tylko poprawić styl, ale też zoptymalizować działanie programu.
Refaktoryzuj poniższy kod w [{język_programowania}], stosując zasady clean code i optymalizując jego działanie. Dodaj krótkie wyjaśnienia zmian.
[Wklej tutaj swój kod]Użyj, gdy chcesz nie tylko czystego, ale też wydajniejszego kodu.
Prompt do detekcji i usuwania code smell
Code smell to „zapachy” w kodzie, które mogą świadczyć o problemach. Ten prompt pozwoli je wykryć i usunąć.
Znajdź i usuń code smell w poniższym kodzie w [{język_programowania}]. Dla każdej zmiany napisz krótko, co zostało poprawione i dlaczego.
[Wklej tutaj swój kod]Stosuj regularnie, aby utrzymać wysoką jakość kodu.
Prompt chain of thought — poproś AI o uzasadnienie zmian
Chcesz się uczyć na refaktoryzacji? Zastosuj chain of thought — AI krok po kroku wyjaśni, co i dlaczego zmienia.
Refaktoryzuj poniższy kod w [{język_programowania}]. Najpierw wypisz, co wymaga poprawy (bullet points), potem krok po kroku napisz plan zmian, a na końcu podaj zrefaktoryzowany kod wraz z krótkim uzasadnieniem każdej zmiany.
[Wklej tutaj swój kod]Świetny prompt edukacyjny — nie tylko poprawiasz kod, ale uczysz się na własnych przykładach.
Najczęstsze błędy przy promptach refaktoryzacyjnych
- Zbyt ogólny prompt – AI nie wie, o co dokładnie chodzi.
- Za długi kod w jednym promptcie – lepiej podzielić na części.
- Brak wskazania języka programowania.
- Nieweryfikowanie efektów – AI potrafi się pomylić, zawsze testuj zrefaktoryzowany kod!
Tip: Jeśli AI nie spełnia Twoich oczekiwań, doprecyzuj prompt lub poproś o poprawki („Napisz kod jeszcze bardziej zgodny z clean code”).
Podsumowanie
Refaktoryzacja kodu z AI to ogromna oszczędność czasu i nauka czystego kodu w praktyce. Skopiuj powyższe prompty, eksperymentuj i stale poprawiaj jakość swojego kodu. Dzięki AI czysty kod jest w Twoim zasięgu – nawet jeśli dopiero zaczynasz!