Thank you for sharing this! I took a look at your scales for programmer titles, and was curious to know how you actually go about determining if someone is in line for a promotion? Is it always on a yearly basis? And if so, how does this work in assessing someone who is between two levels?
I’m particularly curious because it seems like programmers who are straddling the line between two levels (for example, more than “junior programmer” but maybe not quite “programmer”) can have a difficult time making that jump. In my experience, this stems from the fact that they either have to convince and prove to their company that they are ready for the next level, or because they don’t know what concrete skills they need/steps they must take in order to jump from one level to the next. For this reason, it seems like many junior programmers have leave one company where they are considered “junior” for a another company where they’re considered “mid-level”, and are paid better for their skill set as a result.
I know this is a tough problem, but I’m curious to know how Basecamp navigates this?
