Poradnik "Jak zacząc z AI, bez zbędnych szczegółów i stosu książek"

Poradnik "Jak zacząc z AI, bez zbędnych szczegółów i stosu książek"
JA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 5
6

Hej, widziałem na forum sporo postów o AI, jak zacząc, skąd się uczyć więc pomyślałem, że dodam coś od siebie.

Zacznij od jednego narzędzia i naucz się go dobrze
Cursor, Claude Code albo Copilot Pro. Nie próbuj wszystkich naraz.
Cursor jest najbardziej zintegrowany z edytorem, działa jak fork VS Code z agentem w środku. Claude Code działa w terminalu i lepiej radzi sobie z dużymi refaktorami całych repozytoriów. Copilot jest najtańszy i najprostszy do wdrożenia w zespole, ale słabszy przy złożonych zadaniach.
Tydzień pracy z jednym narzędziem da więcej niż trzy miesiące przeskakiwania między pięcioma.

https://claude.com/claude-code
https://cursor.com
https://github.com/features/copilot

Naucz się pisać dobre prompty do kodu
Większość pisze "napraw mi ten bug" i się dziwi że dostaje ogólnik. Działa: kontekst (jaki framework, jaki stack), problem (co konkretnie nie działa, jaki błąd), oczekiwanie (jak ma wyglądać rezultat), ograniczenia (czego nie zmieniać).
Przykład złego prompta: "Napraw mi tę funkcję, nie działa."
Przykład dobrego prompta: "Mam funkcję w Pythonie 3.11, FastAPI, używa SQLAlchemy 2.0. Funkcja get_user_orders zwraca pustą listę zamiast zamówień użytkownika. Przy debugu widzę że query zwraca prawidłowe wyniki ale serializacja gubi pole order_items. Nie zmieniaj struktury bazy danych. Kod funkcji w załączniku, plus model Order i OrderItem."
Druga wersja zwróci konkretną odpowiedź. Pierwsza zwróci ogólnik.

Anthropic prompting guide: https://docs.claude.com/en/docs/build-with-claude/prompt-engineering
OpenAI prompting guide: https://platform.openai.com/docs/guides/prompt-engineering

Zrozum gdzie AI faktycznie pomaga
Pomaga w: boilerplate (CRUD, walidatory, modele Pydantic, schemas Zod), refaktoryzacji (przeniesienie logiki z jednego pliku do trzech), generowaniu testów (jednostkowych i integracyjnych), tłumaczeniu między językami (Python → TypeScript), czytaniu nieznanego kodu, generowaniu dokumentacji, eksploracji nowych bibliotek, skryptach jednorazowych.
Marnuje czas gdy: znasz problem lepiej niż model i tracisz czas na korektę halucynacji. Masz nietypowy stack którego model słabo zna (np. niszowe frameworki). Problem wymaga głębokiego kontekstu którego model nie ma. Debugowanie produkcyjnych incydentów gdzie precyzja jest kluczowa.
Konkretny przykład: napisanie endpointa REST do CRUD na nowej tabeli AI zrobi to w 30 sekund poprawnie. Diagnostyka memory leaka w długo działającym procesie Pythona AI Cię zaprowadzi w pole na 3 godziny.
Najlepsi devowie używają AI do 30-40% pracy. Ten dystans to kalibracja, nie konserwatyzm.
Naucz się weryfikować kod od AI
Model halucynuje API. Przykład: pyta o bibliotekę X, dostajesz kod używający funkcji X.process_async() która nie istnieje model ją zmyślił bo "tak by wyglądała". Importuje nieistniejące moduły. Używa przestarzałych wzorców z 2020 roku. Miesza wersje frameworków (Pydantic v1 i v2 w jednym pliku).
Czytaj każdą linię zanim wkleisz. Uruchamiaj testy. Sprawdzaj importy. 80% błędów w kodzie generowanym bierze się z tego że ktoś nie sprawdził.

Wprowadź AI do workflow stopniowo
Tydzień 1-2: tylko autocomplete w edytorze. Przyzwyczaj się do rytmu kiedy akceptować, kiedy odrzucać. Jak działa Tab i Esc w Cursor.
Tydzień 3-4: chat do pytania o nieznany kod ("co robi ten regex"), generowania testów ("napisz testy do tej funkcji pokrywające edge cases"), małych refaktoryzacji ("przepisz to na async").
Miesiąc 2: większe zadania. Implementacja funkcji od zera na podstawie specyfikacji. Debugging gdzie wklejasz stack trace plus podejrzany kod.
Miesiąc 3+: agenty do zadań wieloetapowych. Claude Code dostaje zadanie "dodaj autoryzację OAuth do tego API" i pracuje przez 20 minut samodzielnie. To jest moment kiedy musisz już naprawdę umieć weryfikować agent zrobi 30 plików zmian i pół z nich może być źle.

Co ignorować
Twittery o "vibe coding", "10x productivity", "AI zastąpi programistów". To sprzedaż, nie inżynieria. Ludzie którzy faktycznie tego używają na poważnie nie mówią o 10x mówią o 1.5x do 2x w określonych zadaniach.
Blogposty o "promptach magicznych" które "odblokowują pełną moc GPT". Promptowanie to kalibracja na własnych problemach, nie zaklęcie z internetu.
Konferencje o AI dla devów większość to marketing dostawców cloudu i narzędzi.
Źródła które są warte czasu

Simon Willison's blog: https://simonwillison.net facet pisze o AI dla devów bez hype'u od dwóch lat. Najwięcej praktycznej wiedzy w jednym miejscu w sieci.
Anthropic Cookbook: https://github.com/anthropics/anthropic-cookbook przykłady jak używać API, gotowe wzorce
OpenAI Cookbook: https://cookbook.openai.com to samo dla OpenAI
Pragmatic Engineer: https://newsletter.pragmaticengineer.com Gergely Orosz pisze jak firmy faktycznie używają AI w środku, nie w marketingu
Andrej Karpathy: wykłady o tym jak LLM działa od środka. Jeśli używasz narzędzia codziennie, warto rozumieć co jest pod spodem. Polecam "Intro to Large Language Models" jako pierwsze.
Hamel Husain: https://hamel.dev — ewaluacja LLM-ów i praktyczne wdrożenia. Mocne pisanie, nie marketingowe.

Czego unikać
Płatnych kursów "Master Prompt Engineering" za 500 dolarów. Bezwartościowe szybciej nauczysz się pracując z modelem niż oglądając kursy.
Frameworków agentowych jak LangChain jeśli nie budujesz produktu agentowego. Konkretny przykład: chcesz zrobić skrypt który czyta maile z Gmaila i streszcza je. Po LangChain to 200 linii i pięć abstrakcji. Bez LangChain to 30 linii IMAP plus direct API call do Anthropic albo OpenAI.
Lokalnego hostowania modeli na własnym sprzęcie. Chyba że masz konkretny powód (compliance, dane medyczne, dane wrażliwe które nie mogą wyjść). Dla większości pracy API od Anthropic albo OpenAI jest tańsze, szybsze i lepsze niż Llama 70B na Twoim RTX 4090.
Jeden tip który zmienia wszystko

Naucz się używać kontekstu.
Konkretny przykład. Załóżmy że masz bug w funkcji process_payment w Django.
Słabe podejście: "mam bug w funkcji process_payment, dlaczego nie działa". Model zgaduje, halucynuje rozwiązanie.
Dobre podejście: wklejasz całą funkcję process_payment, model Payment, model Order, settings.py w części dotyczącej payment provider, stack trace błędu, fragment testów które padają, krótki opis co miało się stać. Model widzi pełny obraz i prawie zawsze trafia.
Devowie którzy używają AI dobrze wklejają więcej kodu, nie więcej promptów.

To wszystko. Reszta to praca z narzędziem na własnych problemach przez kilka tygodni. W razie czego zawsze pomogę.

Pyxis
  • Rejestracja: dni
  • Ostatnio: dni
0

Dodam od siebie, że tytuł wątku odebrałem zupełnie inaczej niż mówi to treść w nim przedstawiona. To, co opisałeś, to w moich oczach bardziej praca współczesnego dewelopera, który wspiera się AI.

Natomiast jakbym miał krótko odpowiedzieć, czym to się różni od pracy z AI to:

  • największa różnica dotyczy tego, że pracujemy z danymi i próbujemy coś z tych danych wyciągnąć dla biznesu
  • potrafimy te dane czyścić i transformować, poruszając się w kilku obszarach AI/ML
  • znamy algorytmy klasycznego ML i wiemy, kiedy jaki warto zastosować
  • rozumiemy trochę więcej z Deep Learningu niż tylko, że sieci neuronowe to warstwy i neurony
  • wiemy jak ulepszać modele, np. poprzez normalizację, feature engineering czy regularyzację
  • potrafimy wytrenować wydajny model uszyty pod konkretne dane firmowe
  • umiemy napisać automatyzację do monitoringu (i najlepiej automatycznej aktualizacji) modelu

Innymi słowy dla mnie praca z AI to nie umiejętność napisania dobrego promptu do klasyfikacji maili SPAM/NIE SPAM, tylko zrobienie tego bez LLM-ów, by biznes nie płacił za tokeny, miał wydajny model lokalny i nie obawiał się o wyciek danych wrażliwych.

lion137
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 5063
0

Też myślałem, że watek o czym innym (jak zacząć tworzyć AI, czy coś takiego), a to co piszesz, wygląda na oczywiste.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.