Kamil DzikowskiCTO · Inżynieria Ery AI · Doradztwo
Pieniądze to nie sukces. Ty nim jesteś
EN PL
← Wróć na bloga

Czy AI zastąpi programistów?

Czy AI zastąpi programistów?

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