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/
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