Bästa svaret
Först först att om du pratar om programvaruteknik, så består alla företagsnamn mer eller mindre av
”Principal” -tekniker är i allmänhet någon som är enskild bidragsgivare och är mer erfaren än en Senior programvaruingenjör. Han / hon tilldelas vanligtvis ett projekt i taget och bidrar inte till flera team
Inom programvaruteknik finns det två spår, teknisk spår och ledningsspår. I allmänhet skiljer sig spår efter senior programvaruutvecklare. Om du befinner dig på ett ledningsspår kommer du förmodligen att bli
Junior software engineer → Software engineer → Senior Software engineer → Team lead → Scrum master → Project / Product Manager → Director → VP
Om du är på ett tekniskt spår går du
Junior programvaruingenjör → Programvaruingenjör → Senior Software engineer → Principal Software engineer → Architect → Senior Architect → Enterprise Architect
tills du är huvudmjukvaruingenjör, är du fokuserad på ett projekt. Du förväntas ge teknisk rådgivning till medlemmarna i ditt team. När du går in i att vara en ”arkitekt” förväntas du hjälpa till i flera projekt
Återigen är titlar i programvaruteknikjobb mer eller mindre skitsnack. En rektor kallas rektor bara så att alla i teamet vet att killen känner till sina grejer. Det kan också hända. Det finns 2 killar, A & B som startade i företaget tillsammans. A är mer tekniskt kompetent. B är mer kompetent med människor. Båda går framåt till Sneior mjukvaruutvecklare tillsammans. Eftersom A är mer tekniskt kompetent får han allt fler intressanta saker, vilket håller honom lycklig. Så småningom befordras B till ”Team Lead”. Nu är A inte nöjd, för det verkar som om A inte marknadsfördes, även om A är tekniskt kompetent. Han får fortfarande de intressanta projekten och allt, men han har inte en ny titel att gå med. Så företag kommer med en ny bullshit-titel: “Principal Software Engineer. Här befordras du. glad nu? Åh ja, btw, nu när du är “principiell” kliv ut ur din kub lite och hjälp andra människor också ”
Svar
Jag har jobbat på företag där titlar används för att indikera progression och även hos företag där faktiska ingenjörsnivåer (mestadels) inte publiceras.
Jag ser att båda situationerna fungerar förutsatt att du får människor som är mer fokuserade på att göra saker och mindre fokuserade på sina titlar. Du får fel människor, och de kommer att hitta ett sätt att gnälla om något annat – det är inte titlar, det kan vara roll eller kompensation eller något annat.
Så länge du ger människor en vägen för att växa både professionellt och ekonomiskt och du är rättvis mot dem, närvaron av frånvaron av titlar är inte en enorm affär.
För vad det är värt, även om du antar att du hade en person som bytte jobb, du måste bara utvärdera var de passar in från fall till fall, även om titlarna är eller inte är desamma.
En bra tumregel är att fråga människor om deras projekts roll och även granska andra faktorer som teknisk komplexitet och teamstorlek för att ta reda på var de ligger så långt som dina egna företagsnivåer (oavsett om de publiceras eller inte).
- Är de enskilda bidragsgivare eller leder de 10 personer eller 50 personer?
- Vad gör de dagligen – skriver de kod eller hanterar människor?
- Om de inte skriver kod, är de ea manager eller är de en teknisk person?
Om du tror att en kandidat kanske inte passar ditt företag på den nivå de befinner sig för närvarande men kan ändå bidra på en lägre nivå, vara öppen och ärlig mot dem. Vissa människor kanske inte är redo att ta en minskad roll, medan andra kanske är bra med det om de tror att de fortfarande kan växa på andra sätt.
Jag har sett flera fall hos olika företag av anställda hos en nivå under deras tidigare titel med förståelse för att om de bevisade sig, skulle de bli befordrade snabbt, och i nästan alla de fall när anställningen skedde rätt så gick det verkligen bra.
Kortversion: Att oroa sig över frånvaron av titlar i ett utvecklingsteam är som att argumentera över flikar eller mellanslag. Välj en, var konsekvent med den och fokusera på att göra saker och bygga ett team och andra verkliga problem.