I'm a senior developer at a small startup managing a team of three co-ops and one junior dev. My team members are great: eager, smart, curious, and effective. I rarely have to teach them how to solve a problem; they naturally research and implement solutions.
But I didn't get a CS degree because I'm great with people. I've had some limited management experience, mostly interviewing applicants and running standups. I'm now responsible for the performance and well-being of a team of junior devs, and I'm definitely out of my comfort zone.
I want these guys to succeed, and I want to succeed in helping them succeed. But I'm mostly flying by the seat of my pants and I'd like to learn from others who have been in my shoes.
What are some good resources I should look at? What are some things I might be neglecting that I need to pay attention to? How can I best be effective in my new role?
Some basic suggestions:
You'll learn from experience while you go, far more than from reading books (although that's still good). The fact that you're asking is a good sign. Find a mentor and meet them regularly, in person. You'll benefit from an external perspective.
Work out how to support your team while keeping everyone's expectations realistic. It's easy to burn yourself out by taking on too many responsibilities. In cynical workplaces, this can lead to you being hung out to dry and alienated, which is thankfully rare in my experience.
Short (5 minute) meetings at the beginning or end of the day are better than hours of chat. Usually.
Your job includes removing your team's barriers and problems. Ask them what they are.
Figure out what motivates individuals and empower/enable them to get it.
Praise in public, criticise (constructively!!) in private.
Constructive criticism: extremely hard to get right. Sensitivity is critical. Ask for training. Objectives need to be S.M.A.R.T. Don't dwell on the negatives. Find ways to reach the positive. You will never perfect this.
Protect your team. Do it without pissing off your colleagues and superiors. This is not easy :)
The best managers I've known have qualities that I know when I see, but would struggle to define. Breezy, friendly but professional, reliable, genuine, clear understanding of both big and small picture... difficult to cultivate all this but not impossible.
Get up from your desk. Meet people in person. Meet your mentor in person. Walk and talk instead of email/slack. Skype is not "in person". Your interpersonal skills will improve.
Finally: things will go wrong. This is painful. It happens to everyone, don't beat yourself up. Carry the good things with you and learn to let go of failure. I'm still working on this one!
Anyway. That's a scattergun offloading of some highlights I've learned. There's no recipe, but there are some basic ingredients. Oh... everyone's different as are their circumstances, and none of the above may apply.
Good luck, you can do it.