Wykorzystanie AI w codziennym procesie programistycznym
AI nie zastąpi Twojego inżynierskiego osądu. Pomaga szybciej przejść od momentu utknięcia do posiadania opcji. Używaj go, aby znajdować alternatywy. Używaj testów i przeglądów kodu, aby poznać prawdę.
Oto jak korzystać z AI bez zbędnego szumu.
- Znajdowanie wąskich gardeł wydajnościowych
Użyj AI, aby zidentyfikować typowe problemy, takie jak powolne wywołania bazy danych czy duże rozmiary paczek. Poproś o:
- Wskaźniki do monitorowania, takie jak RUM czy czasy odpowiedzi serwera.
- Bezpieczne eksperymenty, takie jak cache'owanie czy paginacja.
- Listę kontrolną, aby nie przeoczyć oczywistych błędów.
- Generowanie przypadków testowych
Przestań pisać tylko oczywiste testy. Podaj AI sygnaturę funkcji lub specyfikację. Poproś o:
- Przypadki brzegowe.
- Nietypowe dane wejściowe.
- Współbieżność lub wyścigi (race conditions).
- Pomysły na testy oparte na właściwościach (property-based testing).
To poprawia niezawodność Twojego kodu.
- Refaktoryzacja z uwzględnieniem ograniczeń
Nie mów „popraw to”. To zbyt ogólne. Używaj konkretnych promptów:
- „Zredukuj złożoność cyklomatyczną bez zmiany zachowania”.
- „Wyodrębnij czyste funkcje i spraw, aby efekty uboczne były jawne”.
- „Zachowaj publiczne API bez zmian, ale popraw czytelność”.
Konkretne ograniczenia dają lepsze rezultaty.
- Proś o wyjaśnienia bogate w kontekst
AI pomaga szybciej się uczyć, gdy podajesz szczegóły. Zadawaj pytania typu:
- „Dlaczego ten render w React odbywa się dwukrotnie w StrictMode?”
- „Jaka jest przyczyna tego planu zapytania SQL?”
- „Gdzie powinienem umieścić tę walidację w tym konkretnym kodzie źródłowym?”
Nawet jeśli odpowiedź nie jest idealna, wskaże Ci właściwą dokumentację.
- Weryfikuj wszystko
Stosuj pętlę: zaufaj, a następnie zweryfikuj:
- Jeśli się kompiluje, przetestuj to.
- Jeśli ma wpływ na bezpieczeństwo, sprawdź to dwukrotnie.
- Jeśli podaje fakt, sprawdź źródło.
AI popełnia błędy. Twój proces musi sprawiać, że ich wykrycie będzie tanie.
Szablon promptu dla lepszych odpowiedzi
Tworząc prompt, uwzględnij te pięć elementów:
- Cel: Co chcesz osiągnąć.
- Kontekst: Twój język i framework.
- Dane wejściowe: Twój kod, logi lub błędy.
- Format wyjściowy: Lista punktowa, kroki lub diff.
- Ograniczenia: Wydajność, czytelność lub brak nowych zależności.
Źródło: https://dev.to/imkrunal/using-ai-in-your-daily-dev-workflow-without-the-hype-57b1
