Jeśli chodzi o branżę IT, prawdopodobnie już słyszałeś, że istnieją trzy główne poziomy programistów — Juniors, Middles i Seniors. Dzisiaj przyjrzymy się „najbardziej zielonym” z nich, młodszym programistom Java, i rzucimy światło na Twoje perspektywy, obowiązki i umiejętności.

Kim jest młodszy programista Java?
Na początek narysujmy wyraźny portret młodszego programisty Java. Młodszy programista Java to świeży specjalista, który dopiero wkracza w świat programowania. Szczerze mówiąc, istnieje zauważalna różnica między programistą Junior i Middle. Główną różnicą jest to, że juniorzy to „świeżo upieczeni” programiści, którzy muszą nauczyć się wielu nowych rzeczy, podczas gdy średnie mają już za sobą 2-4 lata doświadczenia i mogą pracować samodzielnie, bez nadzoru. Oznacza to, że młodsi programiści zwykle pracują na wszystkich etapach projektów deweloperskich na początku swojej kariery, aby zdobyć doświadczenie. A jeśli zastanawiasz się, jakie są główne obowiązki młodszych programistów, oto krótka recenzja. Jako młodszy programista Java powinieneś:- masz do 1,5 roku doświadczenia w „uczeniu się” z wrodzoną pasją do doskonalenia swoich umiejętności;
- zrozumieć, w jaki sposób oprogramowanie współdziała ze sprzętem;
- znasz składnię Java, kolekcje i wielowątkowość;
- wiedzieć, jak zarządzać interfejsami, klasami i obiektami;
- znać podstawowe zasady OOP;
- umieć pisać i utrzymywać kod;
- pracować z niezbędnymi narzędziami do kodowania, takimi jak IntelliJ IDEA
- pracować z systemami i usługami kontroli wersji, takimi jak GitHub lub/i GitLab;
- znać mapowanie obiektowo-relacyjne (Hibernate);
- znasz frameworki do tworzenia projektów webowych typu Spring czy Spring Boot;
- pracuj po stronie administratora tych narzędzi/funkcji;
- być w stanie naprawić drobne błędy i błędy w kodzie;
- praca z narzędziami do testów jednostkowych (JUnit, Mockito);
- masz podstawową wiedzę o JavaScript i HTML5/CSS3;
- chcesz poznać nowe platformy oprogramowania, różne struktury projektów i technologie;
- posiadać umiejętność wykonywania poleceń starszych programistów oraz pracy w zespole;
- przygotowywanie raportów, instrukcji i innej dokumentacji dla procesu planowania projektu;
- zbierać informacje od użytkowników o produktach.
Niezbędny zestaw umiejętności dla młodszych programistów Java
Cóż, co rozumiemy przez solidną znajomość języka Java ? Jak wspomniano, obowiązki młodszych programistów Java są naprawdę szerokie, więc Twój zestaw umiejętności również powinien być bogaty. Między innymi, oprócz podstawowej znajomości języka Java, będziesz potrzebować następujących umiejętności:- Strony JavaServer (JSP) i serwlety
- Frameworki internetowe (wiosna)
- Technologie internetowe (HTML, CSS, JavaScript i JQuery)
- Architektura zorientowana na usługi/usługi sieciowe (SOAP/REST)
- Koncepcje i wzorce programowania obiektowego (OOP).
- Języki znaczników (XML i JSON)
- Klasy abstrakcyjne i interfejsy
- Konstruktory, kolekcje, wyjątki (zaznaczone i niezaznaczone)
- Plik IO i serializacja
- Specyfikatory dostępu
- Wielowątkowość i synchronizacja
- Generyki
- Wirtualna maszyna Java (JVM) i zarządzanie pamięcią
- Wstrzyknięcie zależności
- XML
- SDK Androida
- Studio Androida
- Pszczoła
- Bazy danych
- Wygląd materiału
- Podstawy metodologii QA
- Projekt ramowy
- HTML, CSS
- Wzorce stosowane w automatyzacji (Page Object, Factory)
- Doświadczenie w CI i CD
- Znajomość narzędzi Maven, Selenoid, JUnit i podobnych
GO TO FULL VERSION