Recently at my seed-stage startup (~6 engineers) we had our engineering manager/director leave for a new opportunity. We're doing well so-far, and looking to create an organizational structure that can grow the group. As such, I've been asked (volunteered) to step up and lead half of the group in a managerial sort of role. I've been on the team for about half a year, and while I've led development teams before, this will be the first time I'm managing humans.<p>I've been a full-time developer/engineer for nearly eight years now (in several different industries and all in larger companies), and would say I'm fairly competent and eager to take on new work for the success of the company.<p>I'm sure there's people here that have been in a similar kind of situation. I'd love to hear any advise you'd give to a first-time manager, or specifically someone in my position.
I was in a similar spot. I was asked by my whole team to take over as manager, and while
I didn’t really want to, everyone was miserable and I couldn’t let that go on.<p>Ultimately, after a year, I decided to step back into a normal software engineer role after getting the team pointed in the right direction and getting someone else lined up to handle the management.<p>Here are some things that led to me stepping down or that I noticed along the way.<p>My biggest issue was with communication. There were some people on the team who were dying for feedback on how they could do better, but I wasn’t in the habit of looking for those thing when someone was doing well, so I never had a good answer. I was never good at giving praise or any kind. I would also put off the hard conversations and bad news never gets better with age. This made issues (generally minor ones) go on longer than they should have or turn into bigger ones.<p>I tend to hold myself to an impossible standard and didn’t think it was fair to hold others to it. Part of me knew that as a manager, delegating work, that there would be mistakes and I had to accept that. However, I would let way too much slide and lowered the bar more than I should have. I thought I was being nice, but all it did was stop the team from getting better. I don’t think anyone outside the team noticed, my boss and other leaders in the company would always give us outstanding feedback, but I always knew things could be better. When I was just a guy in the team it was easy for me to throw out things or nit pick, but it felt different as “the boss”. Thankfully, a lot of the stuff was already pretty well tuned from my previous nit picking or various templates and systems I setup. When I think about it, every time I nit picked something, but acknowledged I was just being picky, everyone on the team always wanted to fix it and make it right. They liked that I did that stuff, but I stopped to avoid feeling like a micro manager.<p>When I told the team I was stepping down, they were all pretty upset and told me they wanted me to stay in the role, but it was stressing me out too much. I don’t know that anyone else noticed all the stuff above, but it weighed on me a lot.
I was in a similar position ~2 years ago. After being a solo DevOps/Sysadmin/Cloud person, my team grew and I found myself doing more and more management stuff. Eventually we all recognized I was the team's manager.<p>We are a small team/org, so I still do engineering work, but I spent about half of my time communicating, planning and drawing the big picture for everyone. Third point is really important, even in small orgs people make bad decisions all the time as they don't understand stuff beyond their silos. I make sure everyone knows how much money we make, how much we spend, what our customers want, what techs we use, what I think we have as tech debt, etc... I leave semester planning to engineers themselves, I just give the info they need to do it correctly.<p>Communication is an enabler for the said third point, I realized talking with people often is important as it makes my "big picture" drastically more realistic.<p>Good luck!