When I first stepped into a dev manager role, I thought I had a pretty good handle on what was coming. Iād been around long enough, led a few projects, mentored juniors, dealt with deadlines. Seemed like a natural next step.
Spoiler: I was wrong.
Becoming a dev manager isnāt a promotionāitās a whole new job. And while I eventually found my footing, thereās a bunch of stuff I really wish someone had told me upfront.
Hereās what Iāve learned the hard way:
1. Youāre Not Just Managing Code Anymore
This sounds obvious, but I didnāt fully get it until I was deep in.
As a developer, success was about shipping features and solving hard problems. As a manager, success became helping others ship features and solve hard problemsāwithout writing the code myself.
Letting go of ādoing the workā was way harder than I expected. But if youāre still trying to be the best coder and manage people, youāll fail at both.
2. The Work Is Now Invisible
You fix a toxic process. You help two devs resolve a conflict. You convince leadership not to scope creep the sprint.
Nobody sees it.
Thereās no commit history for emotional labor, no ticket for āprotected the team from chaos.ā But that work? Itās everything.
Managing is mostly invisibleābut itās what makes visible success possible.
3. You Will Miss Coding (and Thatās Okay)
At first, I felt like Iād lost something. That satisfying āflow stateā of getting deep into a problem? Gone. Replaced by meetings, 1:1s, and planning sessions.
Full disclosure: I still code but not as much as I used to. And yeah, I missed it.
Eventually I realized: my flow state just looks different now. Itās when I help a dev level up. Or smooth out a cross-team dependency. Or watch a new process click.
Itās a different kind of wināand it still matters.
4. People Are Not Pull Requests
Devs donāt come with diffs and tests. Their behavior can be inconsistent, unpredictable, emotionalāeven irrational.
But thatās the job now: figuring out what motivates, supports, and challenges each person in a way that keeps them growing.
No linter will help you with that.
5. Youāre in the Middle (and It Gets Messy)
Youāre not just leading your team. Youāre translating between leadership and the ground floor. Youāre advocating for your people and representing the company.
Itās a balancing act. And yeah, sometimes it sucks. You wonāt always agree with the direction. Youāll have to deliver bad news. Youāll feel stuck.
But how you carry yourself through that ambiguity? Thatās what defines you as a manager.
6. Your Teamās Success is the New Scoreboard
The first time one of my team members got promotedāand I had zero lines of code to do with itāI finally got it.
Management isnāt about you leveling up anymore. Itās about building a system where others can.
And when you get that right, itās incredibly fulfilling.
Final Thoughts
If youāre stepping into dev management, get ready to feel unqualified, out of your depth, and occasionally nostalgic for the simplicity of code.
But alsoāget ready to grow in ways you didnāt expect.
Youāll learn to communicate better. Handle uncertainty. Build trust. Navigate chaos. And, eventually, build a team that thrives with or without you.
Thatās the real job.
And itās worth it.