szukasz pracy IT lub chcesz oznaczyć swój poziom umiejętności w tej dziedzinie? Jesteś Juniorem, seniorem czy kimś pomiędzy? Odpowiedź na te pytania może wydawać się ogólnie rozwiązana i oczywista, ale w rzeczywistości jest znacznie bardziej skomplikowana. Postaramy się skupić na tym problemie bardziej szczegółowo i pokazać różnicę między wymienionymi stanowiskami i jaką rolę odgrywa doświadczenie podczas identyfikacji twojego autorytetu.
problem z definicją
jeśli zapytasz dwóch doświadczonych programistów, jak opisaliby stanowisko wyższego szczebla, prawdopodobnie otrzymasz dwie różne stronnicze odpowiedzi. Definicja tego terminu zależy od kontekstu. Pytasz – jak ja, młodszy programista, mogę obiektywnie stwierdzić, że stałem się starszym? Nigdy nie możemy wyznaczyć granicy z absolutną pewnością siebie.
etykiety junior i senior są trudne do zdefiniowania, ponieważ oba mogą reprezentować jednego dewelopera w tym samym czasie. W zależności od kontekstu, jeśli deweloper jest uważany za starszego w stosunku do .Platforma NET, on lub ona może być jednocześnie uważane za junior odnoszące się do HTML5 i innych nowych technologii.
Junior
ogólnie rzecz biorąc, junior developer to osoba z mniej niż 2-3 letnim doświadczeniem w pracy na dowolnej platformie. Juniorzy na początku otrzymują mniej skomplikowane zadania, dzięki czemu będą mogli później rozwiązywać jeszcze trudniejsze zadania. Nadal wymagają do pewnego stopnia pomocy seniorów. Nie uważamy ich również za odpowiednie do interakcji z klientami. Starszy jest potrzebny do zbierania wymagań projektowych.
Senior
wspomniany senior znajduje się na przeciwległym biegunie. Zwykle jest wykwalifikowanym ekspertem w zakresie wybranych technologii i jest odpowiedzialny za mentoring młodszych członków zespołu. Nie ma dobrej odpowiedzi na pytanie, po ilu latach możemy uznać dewelopera za starszego. Podczas gdy niektórzy twierdzą, że senior ma doświadczenie minimum 5-7 lat, inni twierdzą, że deweloper staje się starszy po 10-15 latach. Więc opinie są różne. Zależy to również od umiejętności i zainteresowania nauką nowych rzeczy przez cały okres pracy z wybraną platformą. Można powiedzieć, że większość programistów określa siebie jako średniego, co oznacza coś pomiędzy Juniorem a seniorem. Jedną z głównych cech starszego dewelopera jest wprowadzanie ulepszeń w projekcie (głównie w częściach, które nie miały uwagi) podczas przypisywania do niego. Dobry senior może zidentyfikować problematyczne części i wykonać pracę tam, gdzie jest to potrzebne.
pomysł można uzyskać z wykresu trójkątów połączonych Brandona Haysa. Po prostu wyjaśnia związek między twórcą etykiet a wymaganą / dostarczoną pomocą:
jeśli zadowolisz się tym wykresem, otrzymasz tylko częściowe informacje. Inny, bardziej złożony punkt widzenia jest przedstawiony na poniższym diagramie Venna, również przez Brandona Haysa. Ten opisuje pozycję seniora bardzo idealistycznie, a seniorzy nie zawsze posiadają wszystkie cechy:
w zespole freevision zatrudniamy Seniorów i lubimy dawać przestrzeń do nauki i rozwoju bright initiative juniors. Pod naszym kierownictwem są w stanie tworzyć nowe oprogramowanie, aplikacje mobilne i webowe lub dopasowane systemy CRM o jakości nie do odróżnienia od starszych. Niezależnie od tego, czy deweloper jest starszy, czy młodszy, uważamy się za zdolnych programistów chętnych do wzajemnej pomocy.