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.

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

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

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

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