Zakładając bloga, chciałem usystematyzować i odświeżyć swoją wiedzę z zakresu programowania. Czasy się jednak zmieniają, a w świecie technologii zmienia się wszystko o wiele szybciej. AI systematycznie wypiera tradycyjne zadania programisty. Wiedza o tym, jak pisać if-y czy używać składni, staje się mniej kluczowa.
Już dziś, korzystając z Claude Code, Cursor czy Windsurf, prawie każdy może wygenerować działający kod – wystarczy napisać prompt, a narzędzie wyprodukuje rozwiązanie i jeszcze wyjaśni, jak je uruchomić i przetestować. Nie musisz znać składni ani mieć doświadczenia programistycznego.
Czy to oznacza koniec dla programistów?
Nie do końca. To, że AI generuje działający kod, nie gwarantuje, że:
- Będzie możliwe jego utrzymanie – w perspektywie czasu kod może stać się niemożliwy do rozwoju
- Jest poprawnie zabezpieczony – aspekty bezpieczeństwa wymagają głębokiej wiedzy
- Wszystkie wymagania zostały uwzględnione – jeden specyficzny element z dokumentacji potrafi „zagubić” AI
- Rozwój i skalowanie będzie opłacalne – źle zaprojektowane oprogramowanie to drogi w utrzymaniu system
- Pasuje do ekosystemu firmy – ignorowanie istniejących standardów i technologii prowadzi do chaosu
Co programista powinien dziś umieć?
Aby utrzymać się na rynku przez kolejne 5-15 lat, programista powinien:
- Rozumieć architekturę oprogramowania – projektować systemy, narzucać AI rozwiązania zamiast bezkrytycznie akceptować kod
- Myśleć strategicznie – oceniać trade-offy, pytać o cel biznesowy, przewidywać konsekwencje długoterminowe
- Komunikować i współpracować – przekładać zagadnienia techniczne na język biznesu, efektywnie pracować z zespołem
Dla mnie bliższa jest architektura oprogramowania. Dlatego zamiast rozwijać „Kurs JavaScript” czy „Kurs React„, będę systematyzował wiedzę z zakresu architektury w połączeniu z praktycznym wykorzystaniem AI.
Czy za rok okaże się, że opisywanie architektury też straci sens, bo AI będzie robić to lepiej? Może. Ale lepiej rozwijać się w kierunku rozwiązywania problemów wyższego poziomu niż tkwić w zadaniach, które już dziś są automatyzowane.
