Zakończyliśmy teoretyczną część naszego kursu. Teraz pora wcielić tę wiedzę w życie.
Przyjrzyjmy się możliwością, jakie dają nam asystenci programowania i jak pracować z nimi w codziennej pracy.
Ghost text i chat
Podstawową funkcją asystentów jest tzw. “ghost text”, zwany też “code suggestion”
Jak się nią posługiwać? Oto kilka wzkazówek:
Zasada 3S - simple, specyfic, short
- simple - asystenci, choć bardzo pomocni, nie zawszę mają rację i nie zawsze trafią z tym, co chcemy osiągnąć. Dlatego lepiej jest pytać o krótkie fragmenty, niż o kompleksowe rozwiązania
- specific - z tego samego powodu co poprzednio, dobrze jest określić asystentowi kontekst i zakres. Zarówno w Continue jak i Copilocie każde pytanie może doprecyzować, podając fragment kodu, o który chcemy zapytać. Copilot dodatkowo “widzi” zaznaczony kursorem tekst i na nim bazuje, formułując odpowiedź.
- short - nie musimy pisać całych zdań, znaków zapytania, a nawet nie musimy martwić się o gramatykę - proste hasła i kontekst są dla asystentów zrozumiałe. Możemy pytać też w języku polskim
Proste Q&A
Ciekawą i bardzo pomocną funkcją jest zadawanie pytań bezpośrednio w otwartym pliku

Tworzenie funkcji na podstawie komentarzy i jej refactor
Załóżmy, że musimy stworzyć funkcję usuwającą z tablicy konkretne słowo.
- Piszemy komentarz
// function to remove a specific word from an array
- Jeśli cała podpowiedź jest dobra, możemy ją zaakceptować klikając Tab, jeśli chcemy zaakceptować jedynie fragment, to
cmd (ctrl) + strzałka w prawo doda pojedyczne fragmenty
- Jeśli odpowiedź nie jest zadowalająca, przy pomocy
cmd + i możemy ją edytować.
- W kolejnym przykładzie zapytajmy o stworzenie funkcji usuwającej spacje z podanego tekstu
- Użycie
regex to świetne rozwiazanie, ale zapytajmy na chatcie cmd + t o szczegółowe działanie tego wyrażenia
- Skoro jesteśmy już przy czacie, to jest to świetne narzędzie do brain stormingu. Załóżmy, że zastanawiamy się na użyciem funkcji filter lub map.
In my case, what would be better: filter or map function?