CodeGym /Blog Java /Random-PL /Jak to jest być młodszym programistą. Krótki przewodnik
Autor
Andrey Gorkovenko
Frontend Engineer at NFON AG

Jak to jest być młodszym programistą. Krótki przewodnik

Opublikowano w grupie Random-PL
Większość programistów rozpoczyna swoją karierę zawodową jako programista od stanowisk Junior Developer, które są przeznaczone dla początkujących z solidną znajomością wymaganego języka programowania i technologii pokrewnych, których praktyczne doświadczenie zawodowe jest nieobecne lub ograniczone. Tradycyjnie (w branży technologicznej) programiści są podzieleni na cztery stopnie w zależności od ich poziomu kwalifikacji: Junior, Middle, Senior i Team Lead. Lub pięć, jeśli uwzględnisz programistów stażystów jako najniższych rangą „żołnierzy” branży programistycznej. Ale te gradacje są dość warunkowe i otwarte na interpretacje w zależności od firmy lub kraju. Dlatego zdecydowaliśmy się namalować obraz tego, jak to jest być przeciętnym programistą Junior/Middle/Senior, abyś mógł jasno (na tyle, na ile to możliwe) zrozumieć, czego się spodziewać, i jak to się zwykle robi w tej branży. Naturalnie zaczniemy od stanowiska Junior Developer.

Kim jest młodszy programista?

Nie mówiąc o oczywistościach, ale Junior Developer zwykle jest niedoświadczonym programistą, który wciąż musi nauczyć się wielu rzeczy o tym zawodzie, ogólnie o tym, jak to się robi we współczesnym tworzeniu oprogramowania, aw konkretnym zespole/firmie Junior jest część. Przejście przez cały cykl rozwoju produktu przynajmniej kilka razy to kolejne ważne doświadczenie praktyczne, które musi zdobyć każdy Junior. Jeśli chodzi o konkretne obowiązki i zadania w pracy, młodsi programiści zwykle zajmują się pisaniem stosunkowo prostego kodu, którego wyniki są przeglądane przez starszych członków zespołu, oraz zajmują się innymi przyziemnymi zadaniami, starając się zdobyć jak najwięcej praktycznego doświadczenia. możliwy. Warto jednak wspomnieć o jednej rzeczy. W ten sposób młodsi programiści są zwykle umieszczani w zespole programistów, ale postrzeganie pozycji Junior Developer może się znacznie różnić w zależności od firmy, rynku, branży i celów biznesowych. Pomimo tego, że młodszy programista powinien być początkującym nastawionym na naukę i zdobywanie doświadczenia, nierzadko w dzisiejszych czasach wiele firm ma dość poważne wymagania wobec kandydata na stanowisko Junior. W niektórych przypadkach lista wymagań może wyglądać jak solidny stos wiedzy nawet dla programisty średniego lub wyższego. Poziom zadań, jakie otrzymuje Junior Developer powinien być jednym z głównych wymagań. Powinny być stosunkowo proste i podstawowe, a starsi członkowie zespołu przeglądają pracę młodszego i przekazują informacje zwrotne. Firmy, które zatrudniają ludzi jako Junior developerów, odpowiednio ich wynagradzając, ale faktycznie ich wykorzystują (lub sprzedają klientowi,Jak to jest być młodszym programistą.  Krótki przewodnik - 2
https://www.reddit.com/r/ProgrammerHumor/comments/i7fuwa/junior_dev_dnsnsjjajaw/

Jakie są obowiązki Junior Developera?

Porozmawiajmy bardziej szczegółowo o niektórych najbardziej typowych i specyficznych obowiązkach młodszego programisty, aby mieć jaśniejszy obraz.
  • Pisanie i utrzymywanie kodu.
  • Analiza wymagań technicznych projektu.
  • Naprawa drobnych błędów i błędów w kodzie.
  • Uczestnictwo w wykonywaniu i dokumentowaniu testów.
  • Praca w zwinnym zespole i uczestnictwo w spotkaniach.
  • Przygotowywanie raportów, instrukcji i innej dokumentacji.
  • Poznanie bazy kodu i struktury projektu.
  • Zbieranie informacji od użytkowników o produktach.
Są to w zasadzie standardowe i typowe obowiązki programisty Junior, których zdecydowanie należy się spodziewać i na które należy być przygotowanym.

Wymagania dla młodszego programisty

Oto lista najczęstszych i typowych wymagań stawianych Junior Developerowi, które powinieneś spełnić, aby dostać tę pracę.
  • Wymagana biegła znajomość języka programowania (w zależności od stanowiska). Dla programisty Javy byłaby to składnia Javy, kolekcje, wielowątkowość, narzędzia do kodowania (Eclipse, IntelliJ IDEA czy NetBeans), systemy i usługi kontroli wersji (GitHub, GitLab). Kolejny krok: opanowanie frameworków do budowy projektów webowych (Maven, Gradle), frameworków do projektów korporacyjnych (Spring, Hibernate, Spring Boot), narzędzi do testów jednostkowych (JUnit, Mockito) itp.
  • Podstawowa znajomość innych popularnych języków programowania, takich jak JavaScript, C++ i HTML5.
  • Podstawowe praktyczne doświadczenie w programowaniu i pisaniu kodu.
  • Znajomość baz danych i systemów operacyjnych.
  • Podstawowa wiedza z zakresu informatyki (jako podstawy wiedzy dla praktycznie każdego zawodu dotyczącego tworzenia oprogramowania).
  • Umiejętność szybkiego uczenia się nowych platform programistycznych i technologii (bardzo ważna umiejętność dla każdego Juniora).
  • Umiejętność wykonywania poleceń i pracy w zespole (kolejna umiejętność, której w żaden sposób nie należy lekceważyć, choć często tak jest).
Jeśli chodzi o czas, którego potrzebujesz, aby nauczyć się wszystkiego, co jest wymagane, aby dostać pierwszą pracę Java Junior Developer, zwykle zajmuje to średnio około 10 miesięcy. Ale przy intensywnej i wytrwałej nauce realistyczne jest zapoznanie się z tym wszystkim w ciągu 4-5 miesięcy, aby kontynuować naukę i zdobywać doświadczenie już pracując (i zarabiając) jako młodszy programista.

Dlaczego warto być Junior Developerem?

Podczas gdy wymagania i obowiązki Junior Developera powinny być mniej więcej jasne, spójrzmy na najbardziej ekscytującą część tej pracy, czyli czego Junior programiści powinni oczekiwać pracując na tym stanowisku.
  • Pieniądze.
W żaden sposób nie uważamy, że wynagrodzenie finansowe powinno być główną motywacją przy wyborze zawodu programisty, ale zdrowy rozsądek podpowiada nam, że pieniądze zawsze będą jednym z głównych czynników motywujących. Przyjrzyjmy się więc, co możesz zrobić jako młodszy programista. Jak to jest być młodszym programistą.  Krótki przewodnik - 2Zarobki są zdecydowanie jednym z atutów bycia programistą, ponieważ nawet młodszy programista z niewielkim doświadczeniem może spodziewać się całkiem niezłego wynagrodzenia w porównaniu z wynagrodzeniami w innych dziedzinach i zawodach. Na przykład w USA średnia pensja młodszego programisty wynosi 81 829 USD rocznie, według Glassdoor. PayScale mówiśrednia pensja Junjora w Stanach Zjednoczonych wynosi 53 803 USD rocznie, co wciąż jest całkiem niezłe, biorąc pod uwagę, że mówimy o pracy dla początkujących. Dane dotyczące płac na innych głównych rynkach światowych, takich jak Wielka Brytania, UE i inne kraje rozwinięte, mogą się różnić. Na przykład w Niemczech średnia pensja młodszego programisty wynosi 43 614 EUR rocznie, podczas gdy w Wielkiej Brytanii to 25 468 GBP (około 32 tys. USD rocznie), w Holandii 34 200 EUR rocznie, podczas gdy w Australiito 74 061 dolarów rocznie. Porównajmy te liczby z wynagrodzeniami w innych popularnych zawodach. Chociaż liczby te mogą wyglądać imponująco, powinieneś zrozumieć, że zdobycie pierwszego stanowiska Junior Developera nie będzie łatwe, a poziom wynagrodzenia może być znacznie niższy, jeśli obiektywnie brakuje Ci wiedzy, umiejętności i doświadczenia.
  • Doświadczenie.
Doświadczenie to kolejna ważna rzecz, którą powinien posiadać każdy młodszy programista, chcący zdobyć pracę na tym poziomie. Młodszy programista ma szansę zdobyć realne i przydatne doświadczenie w całym szeregu procesów pracy, zadań i technologii. To doświadczenie jest zasadniczo jednym z głównych atutów każdego programisty, pozwalając mu ewoluować i rozwijać się w tym zawodzie. Jeśli jesteś początkującym, który chce zdobyć swoją pierwszą pracę jako Junior, rodzaj doświadczenia, które zdobędziesz, jest prawdopodobnie głównym kryterium, na które powinieneś zwrócić uwagę przy podejmowaniu decyzji, nawet przed pensją. Upewnij się, że zadania, które otrzymujesz jako młodszy programista, faktycznie pomagają ci uczyć się nowych rzeczy i rozwijać jako profesjonalista w kierunku, w którym chcesz podążać swoją karierę. normalnie, potrzeba od 6 do 10 miesięcy pracy na pełen etat, aby Junior mógł awansować na stanowisko Middle developera. „Zdecydowana większość firm używa tytułu„ juniora ”, aby zapłacić mniej, absolutnie nic więcej. W rzeczywistości nie powinieneś pozostawać młodszym programistą dłużej niż około 6 miesięcy. Jeśli wiesz, jak używać git i wdrażać projekt, nie jesteś młodszym programistą. Młodszemu programiście brakuje wiedzy i będzie niepewny, jakie decyzje podjąć, i będzie zbyt łatwo ulegał wpływom menedżera. Programista średniego szczebla będzie w 100% pewien, że to, o czym przeczytał w zeszłym tygodniu, jest absolutnie najlepszym wyborem i musimy teraz wszystko napisać od nowa” – mówi Amando Abreu, doświadczony programista i mentor kodowania. nie powinieneś pozostawać młodszym programistą dłużej niż około 6 miesięcy. Jeśli wiesz, jak używać git i wdrażać projekt, nie jesteś młodszym programistą. Młodszemu programiście brakuje wiedzy i będzie niepewny, jakie decyzje podjąć, i będzie zbyt łatwo ulegał wpływom menedżera. Programista średniego szczebla będzie w 100% pewien, że to, o czym przeczytał w zeszłym tygodniu, jest absolutnie najlepszym wyborem i musimy teraz wszystko napisać od nowa” – mówi Amando Abreu, doświadczony programista i mentor kodowania. nie powinieneś pozostawać młodszym programistą dłużej niż około 6 miesięcy. Jeśli wiesz, jak używać git i wdrażać projekt, nie jesteś młodszym programistą. Młodszemu programiście brakuje wiedzy i będzie niepewny, jakie decyzje podjąć, i będzie zbyt łatwo ulegał wpływom menedżera. Programista średniego szczebla będzie w 100% pewien, że to, o czym przeczytał w zeszłym tygodniu, jest absolutnie najlepszym wyborem i musimy teraz wszystko napisać od nowa” – mówi Amando Abreu, doświadczony programista i mentor kodowania.

Streszczenie

Podsumowując, Junior Developer jest początkującym programistą, który ma już podstawową wiedzę i podstawowe umiejętności kodowania, ale brakuje mu praktycznego doświadczenia w zespole programistów oraz jeśli chodzi o ogólne praktyki i podejścia. Zauważ, że w dzisiejszym świecie wymagania nawet dla młodszych programistów stale rosną i prawdopodobnie nie będzie ci łatwo znaleźć pierwszą pracę jako młodszy programista, ponieważ większość firm jest, co zrozumiałe, zainteresowana zatrudnieniem doświadczonych programistów średniego lub wyższego stopnia poziom, przy czym liczba pozycji Juniorów jest zwykle niższa, podczas gdy zapotrzebowanie wśród początkujących może być dość wysokie. Jeśli liczba kandydatów jest duża, pracodawca normalnie zatrudni faceta (lub dziewczynę) z największym doświadczeniem i najlepszym zestawem umiejętności programistycznych. Przy okazji,Sprawdź ten artykuł , aby uzyskać najlepsze wskazówki i rekomendacje, które pomogą Ci przejść rozmowę kwalifikacyjną i otrzymać ofertę pracy. Na szczęście dla ciebie (jeśli chcesz zostać młodszym programistą), kurs CodeGym został zaprojektowany w taki sposób, aby przygotować cię do prawdziwej pracy programistycznej Junior tak szybko, jak to możliwe. Większość studentów, którzy ukończyli cały kurs, okazała się być w stanie znaleźć pracę jako Java Junior Developer w krótkim czasie, a wielu z nich kończy prawdziwą, dobrze płatną pracę, będąc jeszcze w trakcie kursu CodeGym . Jeśli szukasz doświadczenia i inspiracji z pierwszej ręki, sprawdź niektóre z prawdziwych historii sukcesu naszych użytkowników .
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION