Skip to content

Witaj w Świecie Jutra!

  • Technologie jutra
  • Sprzęt jutra
  • Aplikacje jutra
  • Programowanie
  • Księga Drogi
  • Renowacja
  • Różności
  • Archiwum
  • Autor
  • Home
  • Wszystko
  • Junior Developer AD2024
  • Programowanie
  • Wszystko

Junior Developer AD2024

Jakub Raczkowski 2 kwietnia 2024

Ostatnio słuchałem jednego z odcinków podcastu Krzysztofa Kempińskiego „Porozmawiajmy o IT” i padło tam dość zabawne stwierdzenie o tym jak jeszcze kilka lat temu przeprowadzana była rozmowa rekrutacyjna na stanowisko programisty. Otóż najważniejszym rekwizytem w owym „interwju” miałoby być ponoć… lusterko.

– Po co im było lusterko?

Chcącemu dostać się do IT przykładano owe zwierciadło do ust i jak tylko pojawiła się na nim para wodna to znaczy, że kandydat żyje – czyli zatrudniamy.

To oczywiście przesada, ale dość niedawno, bo w czasach pre-pandemicznych znaleźć pracę może nie tyle było łatwiej – ofert pojawiało się mniej niż teraz (a do tego idea pracy zdalnej wciąż raczkowała), ale zakres wymaganej wiedzy był daleko węższy niż dzisiaj.

Na stanowisko junior java developera wystarczyło znać.. no logiczne – Javę. To z jednej strony mało, a z drugiej jak się dobrze zagłębić w temat to i kilku lat nie wystarczy na zostanie ekspertem w dziedzinie. Problemem tego języka jest bowiem tzw.

boilerplate code

czyli wiele żmudnych linijek kodu, które musimy napisać, żeby ta końcowa – najważniejsza linijka zrobiła co trzeba. Odpowiedzią na tę dolegliwość okazały się frameworki i dodatkowe narzędzia kryjące te przymusowe kawałki kodu w swoich wnętrznościach za fasadą biblioteki do zaimportowania, pluginu do IDE lub estetycznie wyglądających adnotacji.

Część z powyższych udogodnień z początku była opcjonalna, ale okazała się tak przydatna, że szybko stała się standardem. Już nikt nie poszukuje eksperta od javowych servletów, skoro to samo robi Spring, w dodatku szybciej i pewniej.

Efekt takich zmian był łatwy do przewidzenia – wymagania znajomości w/w narzędzi zaczęły coraz liczniej pojawiać się w ofertach pracy, a brak skilli z nimi związanych bardzo utrudnia dostanie się na rozmowę.

Do owego podniesienia poprzeczki dla chętnych na IT dołączyło również względne nasycenie rynku pracownikami połączone z post-pandemiczną recesją. Do tej pory to pracownik dyktował warunki swojemu chlebodawcy – jeśli coś się nie podobało, to na porządnego specjalistę czekało kilkanaście innych ofert, a head-hunterzy stalkowali najlepszych graczy jak onegdaj paparazzi Britney Spears.

Obecnie role się odwróciły. I chociaż senior z kilkunastoletnim doświadczeniem w branży wciąż może spać spokojnie, to młodsi stażem zawodnicy nie są już tak skorzy do zmiany miejsca pracy jak wcześniej. Zaś sytuacja juniorów jest już w ogóle nie do pozazdroszczenia.

Gwoli jasności: wciąż mówimy o chwili obecnej, kiedy AI jeszcze na dobre nie weszła do gry!

Do czego zmierzam?

Pamiętam, jak pod koniec 2022 roku kiedy podjąłem ostateczną decyzję o zostawieniu życia nauczyciela i rzuceniu się w wir IT, zacząłem od przejrzenia ofert o pracę, abym wiedział co dokładnie muszę opanować.

Żeby nie być gołosłownym, wyobraźcie sobie siebie na moim miejscu – niby coś tam wiecie o programowaniu, powoli rozgryzacie składnię Javy, jesteście na etapie poznawania środowiska IntelliJ…

…i wchodzicie z ciekawości na strony z ofertami pracy dla początkujących juniorów:

Powiecie, że oferta jest także dla midów więc i wymagań więcej. No dobra, to lecimy dalej…
Tu możecie zauważyć, że szukają fullstacka czyli tzw. „złotej rączki” od wszystkiego. Tyle, że ci goście raczej nie są juniorami…
Oferta stricte dla juniora i 10 elementów w tech stacku. Wszystko trzeba znać na poziomie mid/regular…
A ci to już w ogóle polecieli po bandzie. Ponad 10 w obowiązkowych i tylko 15 w „mile widzianych”. Jak miło…

Patrzycie na te nazwy, w głowie zaczyna się kręcić, litery się mieszają, pojawia się pierwszy odruch wymiotny.

Co oznacza „AWS”?

Co to jest Maven?

Do czego ten Jenkins?!

Czym do jasnej cholery jest Jira?!!

Zaraz, Git i GitHub to nie to samo?!!!

Nie jesteście w tym sami. Też miałem powyższe objawy. Pamiętam, że chciałem znaleźć jakieś ogólne objaśnienia owych pojęć, ale szybko się poddałem – moja ówczesna wiedza nie pozwalała jeszcze na zrozumienie sensu zazwyczaj skomplikowanych tłumaczeń.

- Co to jest Spring?
- To taki framework do Javy.
- A co to jest framework?
- No... zestaw bibliotek do języka programowania.
- Bibliotek? Z książkami?

Teraz, mając już trochę więcej doświadczenia na karku i parę projektów w portfolio, orientuję się w temacie znacznie lepiej, ale i tak skłamałbym pisząc, że już wiem jak się używa narzędzi z wymagań w przedstawionych wcześniej ofertach pracy.

W związku z powyższym postanowiłem upiec dwie pieczenie na jednym ogniu – z jednej strony będę nadrabiał zaległości w wiedzy z pomocą książek, filmów i kursów, a z drugiej mam zamiar opisać tutaj sedno każdego z zagadnień i odpowiedzieć na pytanie:

Czym jest …?

Tym wpisem chciałbym zatem zaanonsować nową serię tekstów, na którą mają się składać następujące artykuły (niekoniecznie w poniższej kolejności):

  • Czym jest Maven/Gradle?
  • Czym jest Git/GitHub/GitLab?
  • Czym jest JUnit/Mockito?
  • Czym jest SOAP/REST?
  • Czym jest SQL/NoSQL?
  • Czym jest ORM/Hibernate?
  • Czym jest Docker?
  • Czym jest Kubernetes?
  • Czym jest Spring/Spring Boot?
  • Czym jest Kafka/RabbitMQ?
  • Czym jest TDD/DDD/AOD?
  • Czym jest CI/CD?
  • Czym jest Jenkins?
  • Czym są Mikroserwisy?
  • Czym jest AWS?
  • Czym jest Elasticsearch?
  • Czym jest Jira?(*)

(*) z góry uprzedzam, że lista jest wysoce poglądowa, a powyższe elementy mogą się zmienić

Sporo, nieprawdaż? A co najgorsze, na temat każdego z powyższych zagadnień można napisać książkę (i to niejedną!).

Ja jednak podejdę do tematu z nieco innej strony. Docelowym czytelnikiem do którego skieruję swoje wypociny będzie osoba, która dopiero co rozpoczęła przygodę z programowaniem w Javie. Przede wszystkim musi się nauczyć podstaw i nie może sobie jeszcze pozwolić na ogarnięcie tego wszystkie co jest dookoła Javy.

Ale mimo to, już chciałaby wiedzieć co jest czym, do czego służy i jak z tego korzystać.

Pierwszy artykuł, poświęcony Mavenowi, pojawi się już za kilka dni.

Tags: programming

Continue Reading

Previous: Programowanie funkcyjne – Strumienie (2/2)
Next: Czym jest: Maven (i Gradle)?

Related Stories

Mageege Moon104 – test niskoprofilowego mechanika
  • Sprzęt

Mageege Moon104 – test niskoprofilowego mechanika

11 marca 2025
Przebranżowienie cz.4
  • Programowanie

Przebranżowienie cz.4

27 lutego 2025
Smartfon Jutra
  • Sprzęt

Smartfon Jutra

15 lutego 2025

Ze świata

  • Antyweb
  • Kwantowo
  • Dwóch po dwóch
Musk użył publicznych pieniędzy, by podbić sprzedaż Cybertrucka. Ależ to jest słabe
Mózg będzie starzeć się wolniej. Nauka stworzyła niesamowity spray do nosa
Fedora w 2026 roku: Czy ten Linux jest dla każdego?
Razer Viper V4 Pro – recenzja. Lekka jak piórko, precyzyjna jak snajper
Twoje auto nie rozpadnie się po końcu gwarancji. Ten materiał o to zadba
NASA będzie wzniecać pożary na Księżycu. Wszystko dla dobra nauki
To tej klawiatury szukasz. Koledzy będą ci zazdrościć
Google Maps rośnie konkurencja. Apple rozbudowuje swoją nawigację
Amazon z przykrą niespodzianką. Te zmiany nie podobają się wielu
Symulatory wymykają się spod kontroli. Oto lista najdziwniejszych
Apple TV za darmo na miesiąc. Hity sci-fi na wyciągnięcie ręki
Google Meet w końcu nabiera sensu. O tę funkcję proszono latami
Samsung Galaxy S27 znacznie przyśpieszy. Ale nie w każdym modelu
Epic Games w natarciu. Co w tym tygodniu za darmo?
Trzeba odejść od amerykańskich technologii. Lepszego momentu nie będzie
Kupowanie tych MacBooków w 2026 to wyrzucanie pieniędzy w błoto
Na Linuksie da się pracować z grafiką. Te programy trzeba znać!
AirPods Max 2 vs. 1 – te słuchawki w ogóle się czymś różnią?!
Google szykuje się na lato. Z tą funkcją zaoszczędzisz na hotelach
NotebookLM trafia do Gemini. Teraz skorzystasz w darmowej wersji
Orzeczenie w sprawie En Arche v. Adam Adamczyk
To by było na tyle, jeśli chodzi o możliwość ugody
Ocalić od zapomnienia
Ostatni kwant
ALH 84001 – meteoryt, o którym mówiono nawet w Białym Domu
HESS zarejestrował kosmiczny elektron o niespotykanej energii [Phys. Rev. Lett.]
Matka ciemnej materii – recenzja biografii “Vera Rubin. Życie”
Satelita, który zerwał się ze smyczy
Wiadomość od Carla Sagana do przyszłych eksploratorów Marsa
Ile najdłużej może trwać zaćmienie Słońca?
Najlepsze intra i openingi w grach – Odcinek #133
AI, Star Trek, Rycerz Siedmiu Królestw, Festiwal dem na Steam Next Fest – Odcinek #132
Gry, filmy i seriale w 2025 i 2026 roku – Odcinek #131
30 lat konsoli PlayStation – Odcinek #130
Omawiamy serię The Walking Dead (gość: Stary Gracz)
Nikt nie potrzebuje cienkich smartfonów – Odcinek #129
To ostatni dzwonek na kolekcjonowanie gier i filmów
Najlepsza relacja z PGA 2025 (Poznań Game Arena)
Bumblebee wśród klawiatur. Marvo Meqa 80W – recenzja
Pierwsze spotkanie z Omoda 7 Super Hybrid

To może cię zainteresować:

Mageege Moon104 – test niskoprofilowego mechanika
  • Sprzęt

Mageege Moon104 – test niskoprofilowego mechanika

11 marca 2025
Przebranżowienie cz.4
  • Programowanie

Przebranżowienie cz.4

27 lutego 2025
Smartfon Jutra
  • Sprzęt

Smartfon Jutra

15 lutego 2025
Czym jest Swagger?
  • Programowanie

Czym jest Swagger?

22 lipca 2024
  • Technologie jutra
  • Sprzęt jutra
  • Aplikacje jutra
  • Programowanie
  • Księga Drogi
  • Renowacja
  • Różności
  • Archiwum
  • Autor
Copyright © All rights reserved. | DarkNews by AF themes.