1. 'You’re not “part of the team” anymore.' - You're not part of the software dev team, but if you're doing things right, you're part of a team, just a new one. I encourage manager mentees of mine to read a book "Five Dysfunctions of a Team" which talks about figuring out who your "first team" is. Even in environments where you manage an autonomous team, you likely are working alongside other teams towards some bigger goal. Some of the things that worked being part of a software development team continue to work in the new setting, but you also need a new set of tools.
2. It's a two-way door. I've bounced back and forth between IC and manager roles. Some of it is just how the job market is (you look for a job, there aren't manager jobs, you go back to being an IC). Sometimes, people do it intentionally because they like being an IC. It's ok to try out being a manager, and realizing you don't like it.
A lot of what's here isn't specific to managing, and if you advance in your career as an IC, you'll experience similar.
A lot of what's being described here is important for new managers to understand, but eventually, once you find your footing, you can start to determine where the rules can bend.
For instance, a lot of new managers struggle because they want to keep a foot in the IC world. I think most new managers would benefit from stepping away from the code for an extended period of time. But many experienced managers do eventually return back to writing code while still serving in a management role, although certainly not at the level they did before.
Likewise, it's really important for new managers to understand that friendship dynamics will change. But that doesn't mean that you can't foster very warm relationships with people who report to you. Just like a teacher-student relationship, you can have great fondness for each other while recognizing that there are some lines that absolutely can't be crossed.
The work life balance was also terrible. You really do ruminate and worry about a lot, much of it outside of your control.
I'm an IC in a technical leadership position, all of these hold true with the added constraint that I cannot tell anyone what to do. I hold no carrot or stick.
I have to persuade, convince and influence, I have no reports (nor I want them) so to get anything done I need to get people to align and understand the value on its merits.
A related physics metaphor - in general as you move from IC to SR to management, your focus shifts from changing the position to changing the velocity and acceleration of those around you.
>You will not get the training you need
This is just plain unacceptable. It is likely due to companies thinking everyone is replaceable and not investing in their employees though. I don't know how companies can simultaneously want managers to practice the sanitized humanity detailed here while also not providing training to do what they want.
> As always, this blog post is written by me, without any AI, so all errors are my own.
However, the illustrations in the post are clearly made by generative AI, are they not?
This is incorrect. You don't have to. In fact, you shouldn't.
There can be situation in which stuff will need to happen regardless, yes, but that does not require lying and probably works even better when one does not lie.
The post then continues with more such falsehoods and incorrect learnings one could deconstruct, but the spirit of all of them is mostly the same, making that mostly redundant.
Managing is hard and it's easy to fall into these tropes. But they are just that. Easy tropes. They are not the way.
There are so many meaningless phrases and words used like "part of the team" and "dumb", "lazy", "tough". There are no examples given of these things. An uncritical reader might let their imagination run wild catastrophizing. Nobody in a leadership role should even have a mind for such quick and empty characterizations. Most of the job is continuous assessment after all.
All that really matters is that you understand the business and the work of the people you're managing. Be flexible with your time and assume good faith in discussions. You're not going to know what you're lacking until you're already in the role.
Mike Tyson quote: "Everyone has a plan until they get punched in the mouth"
the worst part is when someone is forced to be a bad boss from above when they really dont want to do that so they become hated from both sides. nobody sane can work in that environment and not give up after a few years. i guess thats why so many psychopaths end up as managers when all the normal people burn out and quit. they like watching others suffer.
in a perfect world it would all be independent teams with the leader role rotating between members. the problem with that is teams have to agree on things and thats hard when everyone wants the most for themselves. it can only work if everyone wants the company to succeed and that can only happen if they feel like they have real power. basically what im saying is the only type of org that can work without traditional management is a co-op and our economic system is built to make that as hard as possible. respect to everyone stuck in the middle.
You need to have the taste to enjoy your role. Managers have the power. They are "inside" people for the company while everyone below that level are just workers.
Managers are in the loop for everything. They knew what's going on, they get to know lots of people, they are more visible. They get more opportunities to have some important internal contacts, and show off their leadership skills. People listen to them.
They have decision making power, which means they can turn things into the way they like. They can put people in roles, reward those you like, punish those you don't like. Who don't enjoy that?
You said you bring work home. That's not how a manager works. You need to delegate work. That's' the whole point of having a team. You need to be good at getting work done, not doing it yourself. Just focus on the results.
You don't need to attend daily stand-ups and give status. You fine-tune the calls to your convenience. If you are good, you can create a system that requires minimal effort from you. Automate everything. Assign someone to do that automation. And so on.