Staff, Principal Engineer- czyli o co chodzi?

0

Coraz częściej spotykam się z ofertami prac z w/w tytułami. O ile Principal widziałem już wcześniej, to na określenie Staff natknąłem się dopiero kilka dni temu.Tam gdzie pracowałem do tej pory stosowało się bardziej "tradycyjną" hierarchię gdzie Senior był najwyższym, technicznym tytułem bez bezpośredniego zarządzania ludźmi. No może poza architect/tech lead które były jakby oddzielnymi rolami i takie osoby nie były regularną częścią konkretnego zespołu developerów.

Jak to wygląda z Waszego doświadczenia? Czym jest Staff/Principal Engineer (szczególnie ten pierwszy)? Czy są częścią standardowej hierarchii, czy może tak jak Architect są bardziej "z boku" niż "nad" Seniorem?

3

Staff to właśnie architekci, tech leaderzy czy ludzie bardzo mocno specjalizujacy się w jakimś konkretnym zagadnieniu. Ale żeby nazwać kogoś staff to musi mieć wpływ (wpływ, nie władzę) na więcej niż jeden-dwa zespoły. Czyli ten sławny impact, bez którego ex-fang'owcy nie potrafią opowiadać o swojej pracy. Powoli pojawiają się też ksiązki na ten temat, np. 'Staff engineer' Willa Larsona.

Niestety sourcing w Polsce (ogólnie firmy też) jest mocno niewyedukowany w temacie, i jeśli - przykładowo - jakiś US startup każe im zatrudnić jakiegos Staff'a, to oni często nie bardzo wiedzą o kogo chodzi :)

1

Pomijając przypadki gdzie ktoś wypadł poza widełki na seniora/leada, zwykle to są osoby które ogarniają ze strony technicznej projekty które dotykają wielu zespołów. Prawie zawsze osoby z dość dużym doświadczeniem w domenie firmy. Czasami też piszą prototypy z których wyrastają przyszłe projekty, albo są dołączani do projektów gdzie coś działa nie tak.

7

Panuje inflacja tytułów, ja mam teraz połowę zespołu staff'ów - no powiedzmy sobie szczerze takich staffów to 1 góra na zespół powinien być. Firmy inspirują się tym że google ma 10 poziomów L1 - L10, staff to L6 czyli po staremu senior, principal to L8 czyli architekt, L9 to dyrektor techniczny.

0
devRandom napisał(a):

Pomijając przypadki gdzie ktoś wypadł poza widełki na seniora/leada, zwykle to są osoby które ogarniają ze strony technicznej projekty które dotykają wielu zespołów. Prawie zawsze osoby z dość dużym doświadczeniem w domenie firmy. Czasami też piszą prototypy z których wyrastają przyszłe projekty, albo są dołączani do projektów gdzie coś działa nie tak.

To ciekawe bo opis pasuje do tego co np. ja robię. W moim aktualnym miejscu pracy to po prostu nazywa się Software Architect. Wiadomo że w każdym miejscu pracy tytuły się różnią, ale jeśli próbować by to ubrać w jakieś wspólne ramy, to jak rozróżnić Architect od Staff i Principal?

Na marginesie- ktoś wie do czego odnosi się "Staff"? Bo chyba nie od "personel"? Chodzi o "sztab"? :D

2

Staff Software Engineer leaduje inicjatywom technicznym, które mają impakt wykraczajacy ponad jeden zespol. Np. wdrożenie jakiejs technologii czy improvementu o szerokim zasiegu. Wzorowane na L6 z FAANG.

Inna nazwa takiego stanowiska, z jakim się spotkałem to Principal albo po prostu Architekt - coś ponad seniorem, co nie jest na ścieżce managerskiej. Oczywiscie zakres obowiazkow zalezy od firmy.

Jeśli interesuje Cie ten temat, to jest (podobno dobra) ksiazka na ten temat: https://staffeng.com/book

0

Jeżeli jesteś w bardzo dużej organizacji w której jest duża rotacja programistów, którzy wykonują mrówczą robotę to potrzebne są osoby, które siedzą w firmie bardzo długi czas i patrzą na przemiany technologiczne z szerszej perspektywy. Dla nich nie jest tak ważne to, że dany projekt i zespół się zepnie bądź nie tylko pewne przemiany technologiczne, które zachodzą w firmie i w branży. Jeżeli jesteś w firmie, która istnieje 5 lat i ma 100 osób i piszesz jakieś mikroserwisy, spinasz je Kafką i uważasz się za staff to raczej nim nie jesteś. Możesz zarabiać $300k, być leadem, ale wciąż nie być staffem.

Staff to są często ludzie, którzy przetrwali w firmie wiele kryzysów, umieją je przewidywać i oni są w pierwszej kolejności pytani o opinię w podjęciu politycznych decyzji, np. pójście w clouda. Staff ma często poważanie wśród senior managementu bo rozumie ich potrzeby. Czy taki staff programuje? Jedni programują, inni nie. Skąd staff bierze wiedzę? Głównie czyta książki, blogi technologiczne, rozmawia z biznesem bo ten biznes zna bardzo dobrze. Jak zostać takim staffem? Zapewne jakiś staff musiałby odpowiedzieć na to pytanie. Ja nim nie jestem.

Seliga robił swego czasu kilka wykładów o plantacji programistów i o tym jak awansować poza seniora. On jest staffem i jego na rozmowach na pewno nie pytają bzdur jak działa garbage collector ani pytań z certyfikatów azure.

3

Chodzi o pieniądze i ewentualnie chwalenie się tytułami. Dziękuję. Następne pytanie.

4

U żony jest senior, staff, principal. chodzi tylko o to żeby nazwać kolejne widelki

0

A ja z zupełnie innej bajki: we wszystkich organizacjach międzynarodowych które kojarzę Staff to nic innego jak staff member i znaczy tyle co osoba bezpośrednio zatrudniona w organizacji (często na "dożywotnim" kontrakcie) i służy jedynie do odróżnienia takich osób od ludzi na tymczasowych kontraktach, studentów etc.

1 użytkowników online, w tym zalogowanych: 0, gości: 1