Czy AI może zastąpić programistów, a jeśli tak, to kiedy?
Programiści coraz bardziej obawiają się, że narzędzia AI wkrótce ich zastąpią. Rok temu wyśmiałbym ten pomysł, ale po czterech miesiącach testowania narzędzi AI w różnych językach programowania moja perspektywa się zmieniła.
Nigdy nie interesowało mnie wykorzystywanie AI w programowaniu. Lata kodowania stworzyły wygodną rutynę, a praca z innymi deweloperami wystarczała, by ciągle się uczyć. Ale kiedy zacząłem prowadzić coaching dla zespołu w MUAB, zadano mi to pytanie, a moja ówczesna odpowiedź brzmiała: „Nieprędko”. Wtedy myślałem, że potrwa to dekady. To było zaledwie sześć miesięcy temu.
Od tego czasu odbyłem wiele dyskusji z programistami, a nawet z ChatGPT, który zapewniał mnie, że nie planuje zabrać nam pracy. Postanowiłem jednak sprawdzić to osobiście.
Przez ostatnie cztery miesiące w programowaniu w PHP, JavaScript, HTML, CSS, Ruby on Rails, Pythonie, a nawet Flutterze polegałem wyłącznie na narzędziach AI. Moja znajomość Ruby i Pythona jest podstawowa, a z Flutterem nie miałem żadnego doświadczenia.
Wniosek: AI nie zastąpiło programistów – ale programiści, którzy używają AI, zastępują tych, którzy tego nie robią.
W czym AI jest dobre:
- Rozumie wymagania dla funkcji aplikacji i dodaje przydatne walidacje.
- Refaktoryzuje kod z zaskakująco dobrym rezultatem.
- Znajduje rozwiązania złożonych problemów i dostarcza przykłady kodu szybciej niż wyszukiwarka.
- Tłumaczy kod pomiędzy różnymi językami.
- Uczy dobrych praktyk programowania w konkretnych językach.
- Najlepiej radzi sobie z funkcjami i plikami o długości do 100–150 linii.
Czego AI nie potrafi:
- Nie potrafi projektować ani pisać całych aplikacji.
- Nie rozumie ogólnych wymagań aplikacji – najlepiej radzi sobie z konkretnymi zadaniami.
- Nie radzi sobie z wielozadaniowością ani z pytaniami niezwiązanymi z tematem w trakcie jednej sesji.
- Zdarza jej się podejmować losowe decyzje i zapominać o wcześniejszym kontekście.
- Nie potrafi bezpośrednio testować kodu ani weryfikować jego wyników.
Co to oznacza?
Dzięki AI zadania, które zajmowały cały dzień, teraz wykonuję w 1–2 godziny. Projekty trwające tygodniami można zrealizować w kilka dni. W dwa tygodnie zbudowałem aplikację we Flutterze, choć nauka od zera zajęłaby mi miesiące.
AI już teraz może zastąpić niektórych programistów, a ci, którzy z niej korzystają, zastępują tych, którzy tego nie robią. Spodziewam się ogromnej zmiany w ciągu najbliższych pięciu lat.
Morał: Ucz się i rozwijaj bez przerwy. Jeśli nie idziesz do przodu, cofasz się. Maszyny są tańsze, nie narzekają i nie proszą o podwyżki. Nie daj się zastąpić.


