To ja się wypowiem na podstawie mojego doświadczenia i obserwacji.
- Czy formalne to zależy, co masz na myśli. Nie spotkałem się z tym, by jakiś standard ISO, czy podobny twór opisywał takie tytuły. To co spotkałem to nazwy stanowisk w firmach. Czyli coś, co jest przyjęte w danej firmie. Najczęściej spotkasz takie tytuły w ogłoszeniach o pracę.
- Tak, są. Pomiędzy nimi jest regular lub mid. Ja to zawsze postrzegałem jako synonimy. Czyli można podsumować, że mamy poziomy doświadczenia podzielone na junior, mid/regular, senior. Niektórzy śmieszkują, że może być jeszcze ninja. Ale mogą być jeszcze inne nazwy jak np. DevOps, Architekt, Tester, Frontendowiec, Backendowiec, bazodanowiec, które wiążą się bezpośrednio z technologiami i tym, co się robi na danym stanowisku. I takie rzeczy jak najbardziej widuje się w ogłoszenia. Często łączą się z poziomem zaawansowania, przykładowo backend junior developer.
- Strasznie śliska sprawa. Najlepiej byłoby to mierzyć ilością zrealizowanych projektów, biorąc pod uwagę ich złożoność, stos technologiczny i aspekty biznesowe. Jeśli pracowałeś w kilku firmach, robiąc 10 różnych projektów, w tym dotknąłeś kilkunastu technologii, ponadto zajęło Ci to więcej niż 10 lat i umiesz rozmawiać z klientem zza granicy, to w Polsce jak nic jesteś bardzo mocnym seniorem i Twoja pensja miesięczna brutto zaczyna się od 20 000 zł/miesiąc.
Z reguły firmy Cię szufladkują jako juniora/mida/seniora, a wiąże się to bezpośrednio z pensją, jaką uda Ci się wynegocjować podczas rozmowy o pracę. Należy jednak pamiętać, że bycie midem w jednej firmie, nie oznacza, że będziesz w drugiej firmie też midem. Możesz zostać w niej seniorem albo juniorem. W dobrych firmach, które robią naprawdę ciekawe i innowacyjne projekty, raczej będziesz miał niższe stanowisko niż w przeciętnej firmie. Ale to nie znaczy, że wypłata będzie niższa. Może być taka sama lub wyższa. W skrócie mówiąc, wszystko zależy od samej firmy.
- Słyszałem o takich kryteriach:
- junior - osoba, która jest w stanie samodzielnie wykonać proste zadania.
- mid/regular - osoba, która wykonuje bardziej złożone zadania, ale jeszcze nie ogarnia całego projektu. Rozwija np. jego jeden komponent.
- senior - człowiek samodzielny, który w zasadzie wytycza jak zrealizować dany projekt, choć bardziej chodzi tutaj o aspekt technologiczny, architektoniczny niż biznesowy.
Chociaż warto dodać, że każdy powinien i pewnie konsultuje się z innymi kolegami z zespołu. Zamykanie się na innych i uważanie, że tylko ja wiem najlepiej to bardzo zła cecha, niezależnie od poziomu doświadczenia.
Na koniec taka kwestia, że w Polsce te tytuły się często zawyża. Na przykład mid zostaje seniorem, a wynika to z tego, że firmy pośredniczące w zatrudnieniu, tzw. kontraktownie, rekrutują ludzi pod stanowiska, które zlecane są przez ich klientów, czyli inne firmy, które nie chcą tracić czasu i pieniędzy na robienie własnej rekrutacji. Skutkuje to tym, że jeśli firma A potrzebuje seniora, a kontraktownia nie ma samych juniorów i midów, to wciskają mida.
Jedyny sposób jaki pozwoli się samodzielnie zaszufladkować do danego poziomu, to odbycie kilku rekrutacji na różne poziomy i sprawdzenie ile propozycji pracy się dostanie. Wtedy z grubsza będzie można oszacować, czy jest się juniorem, midem czy seniorem.