Jeszcze 4 lata temu droga do IT wyglądała tak: 3-miesięczny kurs, CV i "witamy w branży", 12 tysięcy na start. A dziś? AI pisze kod szybciej niż niejeden senior, nagłówki krzyczą o zwolnieniach, a pod każdym tekstem o nauce programowania ktoś napisze w komentarzu, że junior nie ma już żadnych szans.
Więc jak jest naprawdę? Czy nauka programowania w 2026 roku to nadal dobra inwestycja, czy ten pociąg już odjechał? Jeśli rozważasz wejście do IT albo jesteś świeżym juniorem, ten tekst jest dla Ciebie. Nie znajdziesz tu motywacyjnej ściemy ani straszenia - tylko świeże dane z raportów rynku pracy i 15 lat mojego doświadczenia w .NET.
Przejdziemy po kolei przez to, co stało się z rynkiem IT w latach 2022-2026, realny wpływ AI na pracę programisty (na przykładzie kodu, który wygląda dobrze, a jest groźny), to, komu odradzam programowanie, nową poprzeczkę dla juniorów oraz argumenty za C# i .NET razem z zarobkami. A na koniec dostaniesz jasny werdykt i plan nauki na pierwsze 12 miesięcy.
Stan danych: lipiec 2026. Liczby ogłoszeń pochodzą z raportów justjoin.it (Raport Wynagrodzeń IT 2026 i Barometr Rynku Pracy za I kwartał 2026), dane o liczbie CV na ofertę i korzystaniu z AI - z raportu No Fluff Jobs "Kariera w IT 2026", a widełki płacowe - z theprotocol.it. Nowe edycje raportów wychodzą regularnie, więc konkretne liczby będą się przesuwać. Kierunek i wnioski raczej zostaną te same.
Co się stało z rynkiem IT? Od bańki 2022 do odbicia w 2026
Zanim odpowiemy na pytanie "czy warto", musisz zobaczyć, na jaki rynek wchodzisz. Bo ten z 2021 roku już nie istnieje.
Liczba ogłoszeń IT w Polsce. Tak wyglądały ostatnie lata według danych justjoin.it:
• 2022: 175 tys. ogłoszeń - szczyt boomu,
• 2023: 130 tys. (-26%),
• 2024: 99 tys. (-23%),
• 2025: 111 tys. - koniec spadków,
• 2026: od stycznia do maja ofert było średnio ok. 70% więcej niż rok wcześniej (No Fluff Jobs).
Skąd ten rollercoaster? Rok 2022 to absolutny szczyt bańki: tani pieniądz, covidowa cyfryzacja i firmy, które brały każdego, kto widział kod z bliska. Stąd mit "3 miesiące i 15 tysięcy". Potem przyszły 2 lata ostrych spadków - nie dlatego, że programowanie umarło, tylko dlatego, że rynek wracał do normalności.
A teraz coś, czego nie zobaczysz w klikbajtowych nagłówkach: rok 2025 zatrzymał spadki, a 2026 przyniósł mocne odbicie. Rynek żyje. Ale jest haczyk.
Haczyk: juniorzy. Cały ten wzrost dotyczy głównie midów i seniorów. Oferty dla juniorów to zaledwie ok. 5% wszystkich ogłoszeń. Na 1 ofertę juniorską przypada średnio 47 CV (dla porównania: na ofertę dla mida 24, a dla seniora 19). A w najbardziej obleganym frontendzie jest jeszcze gorzej: 146 CV na 1 juniorską ofertę. Zapamiętaj tę liczbę, wrócimy do niej przy wyborze technologii.
Uczciwa diagnoza rynku 2026. Da się ją zamknąć w 2 zdaniach: drzwi do IT się nie zamknęły. Zrobiły się węższe. Praca w IT jest i przybywa jej, tylko wejście stało się trudniejsze. Dalsza część artykułu jest o tym, jak przez te węższe drzwi przejść - i czy w Twoim przypadku w ogóle warto próbować.
AI: zagrożenie czy dźwignia? Kod, który działa, a jest groźny
Pora na słonia w pokoju, czyli sztuczną inteligencję. Według raportu No Fluff Jobs prawie 70% ludzi z IT używa AI codziennie, ale 40% jej nie ufa. Za chwilę zobaczysz dlaczego.
Prosty prompt, prosty kod. Poprosiłem AI o prostą rzecz:
"Napisz endpoint w ASP.NET Core, który zwraca zamówienia użytkownika po userId."
3 sekundy później dostałem taki kod:
app.MapGet("/orders/{userId}", async (int userId, AppDbContext db) =>
{
var orders = await db.Orders
.Where(o => o.UserId == userId)
.ToListAsync();
return Results.Ok(orders);
});3 sekundy roboty. Kod się kompiluje, działa, ręczny test przechodzi. Zanim przeczytasz dalej, zatrzymaj się na chwilę i odpowiedz sobie na pytanie za 100 punktów: widzisz, co tu jest nie tak?
Błąd #1: brak autoryzacji. Ten endpoint nie sprawdza, kto pyta. Każdy może podstawić w adresie dowolne userId i pobrać cudze zamówienia. To klasyczna podatność nazywana IDOR (Insecure Direct Object Reference). W realnej firmie oznacza incydent bezpieczeństwa, problem z RODO i bardzo niemiłą rozmowę z zarządem.
Błąd #2: brak paginacji. Endpoint zwraca wszystkie zamówienia naraz. Klient z 10 000 zamówień właśnie położył Ci bazę.
Jak to poprawić? Bezpieczniejsza wersja mogłaby wyglądać tak:
app.MapGet("/orders", async (ClaimsPrincipal user, AppDbContext db, int page = 1, int pageSize = 20) =>
{
/* id bierzemy z tożsamości zalogowanego użytkownika, a nie z adresu URL */
var userId = int.Parse(user.FindFirstValue(ClaimTypes.NameIdentifier)!);
/* paginacja: rozsądne granice i stała kolejność wyników */
page = Math.Max(page, 1);
pageSize = Math.Clamp(pageSize, 1, 100);
var orders = await db.Orders
.Where(o => o.UserId == userId)
.OrderByDescending(o => o.Id)
.Skip((page - 1) * pageSize)
.Take(pageSize)
.ToListAsync();
return Results.Ok(orders);
})
.RequireAuthorization();Id użytkownika nie przychodzi już z adresu, tylko z tożsamości zalogowanej osoby, endpoint wymaga autoryzacji, a wyniki wracają stronami o ograniczonym rozmiarze. To nie jest żadna wiedza tajemna. Ale żeby o to zadbać, trzeba wiedzieć, że problem w ogóle istnieje.
AI nie zna Twojego kontekstu. AI nie wiedziała, że jej kod jest zły, bo nie zna Twojego kontekstu biznesowego. Wie to ten, kto rozumie, jak działają systemy. I dokładnie za to płaci się programistom w 2026 roku.
3 pytania do każdego kodu od AI. Z tego przykładu wynika prosty nawyk, który warto wyrobić sobie od pierwszego dnia nauki. Zanim użyjesz wygenerowanego kodu, zapytaj:
• Kto może to wywołać i czy powinien mieć dostęp do tych danych?
• Ile danych może tu przyjść albo wrócić - 10 rekordów czy 10 milionów?
• Co się stanie, gdy coś pójdzie nie tak: brak danych, zły parametr, niedostępna baza?
To nie są pytania o składnię, tylko o system. I właśnie dlatego tak łatwo je pominąć, kiedy kod "po prostu działa".
W czym AI jest świetna, a gdzie się wykłada. Żeby nie było, że straszę: AI to najlepsze narzędzie, jakie programiści dostali od czasów Stack Overflow. Sam używam go codziennie. Ale to wciąż narzędzie, z mocnymi i słabymi stronami:
| W czym AI jest świetna | Gdzie się wykłada |
| boilerplate, powtarzalny kod | kontekst biznesowy |
| testy jednostkowe | bezpieczeństwo |
| tłumaczenie cudzego kodu | architektura systemu |
| szybkie prototypy | edge case'y |
| nauka - cierpliwy nauczyciel | odpowiedzialność |
Kalkulator nie zlikwidował księgowych, a Excel nie zlikwidował analityków. Zmieniły ich pracę. Z programistami dzieje się dokładnie to samo. Dlatego: zawód "klepacza kodu" umiera. Zawód inżyniera, który rozumie systemy, ma się świetnie.
Paradoks 2026. Im więcej kodu pisze AI, tym cenniejsze jest rozumienie kodu. Ktoś musi go ocenić, poprawić i wziąć za niego odpowiedzialność - tak jak w przykładzie z zamówieniami. I jeszcze jedno zdanie, które warto sobie zapisać: nie konkurujesz z AI. Konkurujesz z programistą, który używa AI lepiej niż Ty.
Komu odradzam programowanie
Teraz będę z Tobą brutalnie szczery, bo wolę, żebyś przeczytał to dziś, niż usłyszał od życia za 2 lata. Programowanie nie jest dla Ciebie, jeśli:
1. Robisz to tylko dla pieniędzy. Jeśli jedynym paliwem jest kasa, skończy się, zanim dojedziesz do pierwszej rozmowy rekrutacyjnej. Ta droga jest za długa na sam portfel.
2. Oczekujesz efektów w 3 miesiące. Realny czas od zera do zatrudnialności to dziś 12-24 miesiące systematycznej nauki. Kto obiecuje mniej, chce Ci coś sprzedać.
3. Frustracja Cię blokuje, a nie napędza. Większość tej pracy to debugowanie, czytanie cudzego kodu i pytanie "czemu to nie działa?". Jeśli po godzinie z jednym błędem rzucasz klawiaturą, to będzie męczarnia.
4. Nie chcesz uczyć się do końca kariery. To, co opisuję w tym artykule, za 5 lat będzie wyglądać inaczej. Nauka w tym zawodzie nie jest etapem, tylko stałym elementem. Kosztem albo frajdą - zależy, jak na to patrzysz.
Nikt nie odpadł? To przejdźmy do tego, dla kogo to jest dobra droga.
Dla kogo programowanie to dobra droga
Programowanie może być dla Ciebie, jeśli:
• lubisz rozkładać problemy na czynniki pierwsze,
• uczucie "w końcu DZIAŁA!" daje Ci kopa,
• grasz w długą grę (1-2 lata nauki),
• chcesz zawodu, który skaluje się z doświadczeniem.
Zwróć uwagę, że na tej liście nie ma punktu "lubisz komputery". Programowanie to rozwiązywanie problemów, które przy okazji zapisuje się w kodzie. Komputer to tylko miejsce zbrodni.
Junior 2021 vs junior 2026: nowa poprzeczka
Skoro to droga dla Ciebie, zobacz, jak zmieniły się wymagania na starcie:
| Junior 2021 | Junior 2026 |
| kurs online + CV | solidne fundamenty |
| "nauczę się w pracy" | 2-3 własne projekty |
| sama składnia | Git, SQL i HTTP w standardzie |
| - | praca z AI + umiejętność oceny jej kodu |
Pracodawca nie pyta już "czy znasz składnię C#?". Składnię zna AI. Pyta, czy rozumiesz, dlaczego ten kod działa, i czy zauważysz, kiedy przestanie - dokładnie tak jak w przykładzie z endpointem do zamówień. Dlatego fundamenty, czyli typy, kolekcje, OOP, podstawy sieci i baz danych, są dziś ważniejsze niż kiedykolwiek. Nie mniej ważne. Ważniejsze.
Do tego dochodzą narzędzia, bez których nie da się dziś pracować w zespole: Git (commity, gałęzie, pull requesty), SQL (bo prawie każda aplikacja biznesowa stoi na bazie danych) i HTTP (bo backend to w dużej mierze API rozmawiające przez sieć). Kiedyś junior uczył się ich w pierwszej pracy. Dziś pracodawca oczekuje ich na starcie.
Dobra wiadomość, o której mało kto mówi. Większość Twojej konkurencji tego nie robi. Wysyłają setne CV z jednym tutorialowym "todo listem" w portfolio. Pamiętasz te 47 CV na ofertę? Realnie konkurujesz z kilkoma osobami, które odrobiły zadanie domowe. Twoim celem nie jest być lepszym od wszystkich. Tylko od tych kilku.
Dlaczego C# i .NET w 2026 roku?
Dlaczego akurat C# i .NET? Nie będę udawał obiektywnego - to mój chleb od 15 lat. Ale zamiast wyznania miłości dostaniesz twarde argumenty:
• Duże, stabilne firmy. To najważniejszy punkt: .NET to technologia dużych organizacji - banki, ubezpieczyciele, logistyka, medycyna. Może nie są to najseksowniejsze projekty świata, ale to firmy, które płacą w terminie, mają budżety na lata i nie zwalniają całego działu, bo inwestorowi zmienił się humor.
• Jedna platforma do wszystkiego. Uczysz się jednego języka, a robisz w nim wszystko: web, API, aplikacje desktopowe, mobile, chmurę, a nawet gry w Unity.
• Aktywny rozwój. Platformę rozwija Microsoft: aktualnie mamy .NET 10 w wersji LTS (z długim wsparciem) i C# 14, a nowe wersje wychodzą co roku.
• Stabilność zamiast frameworkowej karuzeli. W .NET nie musisz co pół roku przesiadać się na nowy, modny framework. To, czego nauczysz się dziś, przyda Ci się przez lata.
• Mniej oblegane wejście niż frontend. Pamiętasz 146 CV na juniorską ofertę we frontendzie? Wszyscy zaczynają od frontendu, bo "szybko widać efekt". Backend w .NET to mniej instagramowa, ale spokojniejsza ścieżka wejścia.
Całe API w 10 linijkach. Jeśli kojarzysz .NET jako ciężką, korporacyjną kobyłę z konfiguracją w XML-u, spójrz na to:
var builder = WebApplication.CreateBuilder(args);
var app = builder.Build();
app.MapGet("/api/kursy", () => new[]
{
new { Id = 1, Tytul = "C# od zera" },
new { Id = 2, Tytul = "ASP.NET Core w praktyce" }
});
app.Run();To kompletne, działające API. 10 linijek. Po uruchomieniu zapytanie GET /api/kursy zwraca 200 OK i taki JSON:
[
{ "id": 1, "tytul": "C# od zera" },
{ "id": 2, "tytul": "ASP.NET Core w praktyce" }
]Działa od pierwszego uruchomienia. Epoka XML-owej kobyły skończyła się dawno temu.
Ile płacą w .NET? Widełki dla programistów .NET w Polsce w 2026 roku według theprotocol.it:
| Poziom | UoP (brutto/mies.) | B2B (netto + VAT/mies.) |
| Junior | 8-11 tys. zł | 9-13 tys. zł |
| Mid | 13-18 tys. zł | 15-20 tys. zł |
| Senior | 18-26 tys. zł | 23-31 tys. zł |
Widełki jak widełki - zależą od miasta, firmy i tego, jak negocjujesz. Ale zapamiętaj jeden wzór: pierwsza praca to nie jest cel. To bilet wstępu. Różnica między juniorem a seniorem sięga nawet trzykrotności - i przychodzi z doświadczeniem, nie z dyplomem. To właśnie znaczy "zawód, który skaluje się z doświadczeniem".
Werdykt: czy warto zostać programistą w 2026?
Bez gwiazdek i bez "to zależy" rozciągniętego na 10 akapitów:
• WARTO - jeśli grasz w długą grę i lubisz rozwiązywać problemy.
• NIE WARTO - jeśli szukasz szybkiej kasy i drogi na skróty.
Tyle. A jeśli jesteś w drużynie "warto", poniżej masz plan na start.
Plan nauki .NET na pierwsze 12 miesięcy
1. Fundamenty C# + OOP - miesiące 1-3. Typy, kolekcje, programowanie obiektowe, a do tego wyjątki i podstawy LINQ. Na tym stoi wszystko inne - i właśnie tego AI nie zrozumie za Ciebie. Pisz dużo małych programów, zamiast oglądać kolejne godziny kursów.
2. Git + GitHub - od pierwszego dnia. Commity, gałęzie, pull requesty. Każde ćwiczenie i każdy projekt trafia do repozytorium. Po roku Twój GitHub sam pokaże, że uczysz się systematycznie.
3. SQL + Entity Framework Core - miesiące 4-5. Najpierw czysty SQL (SELECT, JOIN, GROUP BY, indeksy), potem EF Core z migracjami. Bez baz danych nie ma backendu, a ORM bez znajomości SQL to proszenie się o wolne zapytania.
4. ASP.NET Core Web API - miesiące 6-8. Routing, dependency injection, walidacja, uwierzytelnianie i autoryzacja, paginacja. Tu zaczyna się prawdziwa praca backendowca - i wszystko to, czego zabrakło w kodzie wygenerowanym przez AI.
5. 2-3 własne projekty - miesiące 8-12. Każdy z README, sensowną historią commitów i choćby kilkoma testami jednostkowymi. Lepsze 2 przemyślane projekty niż 10 klonów z tutoriali.
6. CV + LinkedIn + aplikowanie - równolegle z nauką, a nie dopiero po niej. Przy średnio 47 CV na ofertę szukanie pierwszej pracy trwa, więc im wcześniej zaczniesz, tym szybciej dowiesz się, czego rynek naprawdę od Ciebie oczekuje. Każda rozmowa rekrutacyjna, nawet nieudana, to darmowa lekcja.
Najważniejszy jest punkt 5: własny projekt, który rozwiązuje Twój realny problem, robi w CV więcej niż 3 certyfikaty. "Własny" znaczy: nie przepisany z tutoriala. Najlepsze pomysły biorą się z codzienności: aplikacja do śledzenia wydatków, treningów albo domowych obowiązków, narzędzie, które automatyzuje coś nudnego w Twojej obecnej pracy. Taki projekt łatwo obronić na rozmowie, bo wiesz, po co powstał i dlaczego wygląda tak, a nie inaczej.
Przez cały ten czas korzystaj też z AI - jako cierpliwego nauczyciela i pomocnika. Pamiętaj tylko o lekcji z endpointu do zamówień: każdą linię, którą dostajesz od AI, musisz rozumieć i umieć ocenić.
Podsumowanie
Zbierzmy najważniejsze wnioski:
• Rynek odbił i praca w IT jest, ale poprzeczka na wejściu wisi wyżej niż kiedykolwiek: ok. 5% ofert dla juniorów i średnio 47 CV na każdą.
• AI nie zabiera pracy tym, którzy rozumieją, co robią. Zabiera tym, którzy tylko przepisują kod.
• Junior 2026 to solidne fundamenty, 2-3 własne projekty, Git, SQL, HTTP i umiejętność oceny kodu od AI.
• C# i .NET to stabilne firmy, jedna platforma do wszystkiego i mniej oblegane wejście niż frontend.
• Werdykt: warto, jeśli grasz w długą grę i podchodzisz do nauki jak do rocznego projektu, a nie 3-miesięcznego sprintu.
Jeśli tak do tego podejdziesz, w 2026 roku nadal jest dla Ciebie miejsce w tej branży.
A jeśli chcesz wejść w to na poważnie, dołącz do mojej społeczności .NET - jest nas już ponad 10 000 programistów. Raz w tygodniu wysyłam maila z konkretami: co ważnego dzieje się w świecie C# i .NET, rzeczy, które realnie przydają się w pracy, plus rabaty na moje kursy, których nie znajdziesz nigdzie indziej. Bez lania wody i zero spamu - wypisujesz się jednym kliknięciem.
Jeśli chcesz dołączyć, zostaw swój adres tutaj: modestprogrammer.pl/vip. Powodzenia w nauce :)