Transmuting Low-Value Programmer Cred into High-Value Status Illegibility
Not long ago, I wrote a post about that one, “top” software engineer role that companies don’t hire directly into. I’m going to pick up where I left off there.
For a quick recap, recall the diagram I made (and my wife kindly GIF-ified for me). In red, you have the positions that a company will hire into, and in white, you have that one position that they won’t. It’s usually “Principal Engineer” or something like that.
A Recap of The Surface Narrative and the Real Motivation for This
In the last post, I talked about the surface explanation for this, accepted by idealists and pragmatists.
This role represents the most valuable software developers in the group to the company. These developers combine technical skill with a certain je ne sais quoi that combines experience, domain knowledge, inside company baseball, and embodying the company’s values and training.
But I also talked about how that doesn’t stand up to scrutiny. I talked about how if you picked the brains of leadership, you’d probably hear something like this. (Assuming you also gave them truth serum.)
It seems like a win for everyone. It rewards people for staying, makes us seem more prestigious, and it’s a non-monetary reward. They love it, and it doesn’t cost the company anything to do.
Significantly, that top role that requires hanging around the company for years, serves a very pragmatic purpose. It creates a position whose salary can creep up, unbounded, without dragging up the salary for the rest of the group.
In other words, create a bucket, put your lifers in that bucket, and give them 2% increases a year forever. Without that bucket, you’d either (1) have to stop giving them increases or (2) potentially have to pay new hires a lot more.
So you create this policy to keep labor costs down. And then you stand aside while the pragmatists and idealists manufacture and believe a merit-driven narrative. Easy-peasy.