CodeGym /Blog Java /Random-PL /Najważniejsze umiejętności i główne obowiązki młodszych p...
John Squirrels
Poziom 41
San Francisco

Najważniejsze umiejętności i główne obowiązki młodszych programistów Java

Opublikowano w grupie Random-PL
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. Najważniejsze umiejętności i główne obowiązki młodszych programistów Java - 1

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.
Ta lista jasno pokazuje, że młodszy specjalista Java jest zaangażowany we wszystkie etapy projektu, od burzy mózgów po testowanie. Ponadto, oprócz solidnej wiedzy komputerowej, powinieneś być dobrym graczem zespołowym i mieć dobre umiejętności komunikacyjne, aby wchodzić w interakcje z rówieśnikami i klientami.

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
To powiedziawszy, zestaw umiejętności dla młodszych programistów Androida jest nieco węższy i obejmuje:
  • XML
  • SDK Androida
  • Studio Androida
  • Pszczoła
  • Bazy danych
  • Wygląd materiału
Jeśli chodzi o QA Automation Juniors , powinni oni biegle posługiwać się:
  • 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

Główne przeszkody na Twojej drodze i możliwe rozwiązania

Po zdefiniowaniu celów i zdobyciu wiedzy niezbędnej do przyszłej kariery, to nie jest chwila marzeń. Świeżo upieczeni absolwenci wciąż mogą napotkać pewne problemy na drodze do wymarzonej pracy:

Słaby angielski

Nawet jeśli masz imponujące umiejętności kodowania, możesz utknąć po prostu dlatego, że masz problemy z angielskim. Rzecz w tym, że większość dużych firm IT wymaga co najmniej podstawowego poziomu języka angielskiego, aby przeprowadzać rozmowy kwalifikacyjne, komunikować się z pracodawcami i klientami, a także upewnić się, że dobrze wykonasz zadania. Tak więc, jeśli masz co najmniej średniozaawansowany poziom znajomości języka angielskiego, zdecydowanie przyspieszy to Twoje poszukiwanie pracy i przyspieszy Twoją karierę w przyszłości.

Za dużo Javy

Nie przeciążaj się zbyt dużą nauką języka Java. Java jest dość złożonym językiem ze swoją składnią, bazami danych, frameworkami, wzorcami, algorytmami itp. Dlatego wielu uczniów ma trudności z przejściem od nauki do poszukiwania pracy. Nie możesz wiedzieć wszystkiego, ale możesz dowiedzieć się więcej, pracując nad prawdziwymi projektami. Pamiętaj, że Java nigdy nie będzie dość, więc staraj się wysyłać swoje CV, gdy tylko poczujesz się gotowy do wejścia do prawdziwego projektu (i zarabiania prawdziwych pieniędzy).

Portfolio bez projektów

Oczywiście firmy preferują kandydatów z pewnym doświadczeniem, ponieważ cenią sobie udokumentowane doświadczenie w projektach rozwojowych. Szczerze mówiąc, dla większości pracodawców może to być podstawowe kryterium rekrutacji. Mamy nadzieję, że nasza sekcja Gry umożliwia tworzenie własnych gier. Skorzystaj z naszego intuicyjnego silnika i postępuj zgodnie z instrukcjami krok po kroku, aby napisać swoje pierwsze programy. Jeśli chcesz mieć prawdziwy projekt w swoim GitHubie, powinieneś rozważyć dołączenie do kursu mentorskiego CodeGym na temat podstaw języka Java. Obejmuje wykłady online z mentorem, szczegółowy program szkoleniowy z mnóstwem zadań i dodatkowych materiałów oraz napisanie ostatecznego projektu (prosto do Twojego portfolio GitHub) na koniec nauki. Bonus: mentor przejrzy Twój projekt i udzieli indywidualnej informacji zwrotnej oraz wskazówek do ulepszeń, abyś mógł później pokazać nieskazitelny projekt swoim przyszłym pracodawcom. Jeśli jednak nadal nie masz projektów, którymi mógłbyś się pochwalić, możesz wspomnieć w swoim CV, że chętnie wykonasz testowe zadanie dla firmy. Decyzja win-win dla obu stron.

Wniosek

Kiedy w końcu dostaniesz zaproszenie na pierwszą rozmowę o pracę, możesz spodziewać się standardowych i podchwytliwych pytań. Warto więc wcześniej przejrzeć Internet, aby przygotować się na najtrudniejsze z nich. Podczas rozmowy z programistą bez doświadczenia pracodawcy najprawdopodobniej skupią się na Twojej znajomości języka Java i umiejętności rozwiązywania problemów. Ocenią również Twoją chęć uczenia się nowych rzeczy, umiejętności komunikacyjne i „ducha zespołowego”. Nie bój się porażki podczas pierwszych rozmów kwalifikacyjnych, pierwszą pracę można znaleźć po kilkunastu rozmowach kwalifikacyjnych. Po prostu przeanalizuj każdą swoją rozmowę kwalifikacyjną, aby poprawić i zbliżyć się do swojego marzenia krok po kroku. Zachowaj też motywację i pasję do swojej przyszłej kariery. Zdecydowanie zasługujesz na swoje miejsce w słońcu!
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION