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.
https://www.reddit.com/r/ProgrammerHumor/comments/i7fuwa/junior_dev_dnsnsjjajaw/
Zarobki 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.
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,
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.
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).
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.

- Doświadczenie.
GO TO FULL VERSION