Live data from Hacker News

Ask HN: Going from Developer to Manager. What should I know or learn?

news.ycombinator.com

41–50 of 186 posts

Re: Ask HN: Going from Developer to Manager. What should I know or learn?

#41
Forget about reading books at this stage. Tell you manager or higher ups you want to start doing management stuff. They will likely be thrilled as its rare. Start doing and getting their feedback & that of other managers. Only after a year or two is it worth reading to get new ideas.

Re: Ask HN: Going from Developer to Manager. What should I know or learn?

#42
You can start on the path right away. Before work every day, imagine your teammates and the things you like about them. Then ask, what would you need to know and do today to help keep the team safe and successful? What’s going on in the world of this particular team? What are the commitments, what are the threats (from inside and outside the team), etc.? Dwelling in that mindset every day is a good first step.

Re: Ask HN: Going from Developer to Manager. What should I know or learn?

#43
I've made the transition from Developer to Manager and now realize it was a mistake for my personal happiness and will return to a Developer role. Here's what I learned as a manager;

- Communication is top priority: be explicit in what you want & what your goals are. Don't give tasks, give directions. Always make sure people understand the _why_, not just the _what_.

- Don't take things personal. As a Manager, you'll be on the receiving end of complaints, frustrations and internal debates. Separate work from private and don't take that stuff home. The old saying "shit rolls uphill" is very true for a Management position.

- Stay technical. Allocate some of your time to do small dev work yourself, or you'll quickly lose focus and touch with what is happening.

- Remove friction. As a Manager, your goal is to make sure your team can work and not be distracted. Make sure you deal with the small interruptions and the hassle, keep your team focussed.

Re: Ask HN: Going from Developer to Manager. What should I know or learn?

#44
post #8

Great advice from people here but I'm gonna try to provide as much value as I can on top of that. Read books, listen to others, get a mentor, blablabla. Do that for sure because it is the bare minimum. Unfortunately, this is not enough. Here is how an individual gets into management and becomes a great engineering manager (the "great" part is essential): 1- The individual would grab the most annoying task no one else…

I've seen managers who become clueless as to what is happening in the industry and how things can be done better. They create a world where they are central figure and become highly resistant to change that would make them powerless. Managers who think their job is to "assign" task to ppl in JIRA. This creates a vicious cycle where motivated devs just leave the team and manager goes on to hire more 'yes men' until project dies and manager moves onto to a new company.

I've seen this happen so many times in my career. Ppl need to promote technically inclined ppl into managerial positions instead of focusing on solely 'ppl skills'.

Re: Ask HN: Going from Developer to Manager. What should I know or learn?

#47
A nuance I felt -- when you're an IC the 'I'm being productive' feedback loop is really quick and thus satisfying. You can come in the morning and have measurable problems you solved by the end of the day. As a manager, feedback cycle gets longer -- you're investing in trying to make your team more effective over the long-term. The things you work on on a given day might not be measurable as 'working' or 'productive' until several weeks or months later.

I found this feedback cycle image helpful to keep in mind when I'd get frustrated as a manager feeling i'm "not as productive as I used to be". Also helpful for prioritizing what gets worked on.

Re: Ask HN: Going from Developer to Manager. What should I know or learn?

#48
I made the jump from developer to team lead, and all the advice here is great. One thing that I wasn't prepared for and that I don't see other people mentioning (on a cursory glance at the replies) is that your reward function for job satisfaction changes, and the feedback loop length changes.

By that, I mean that for me personally I derived most of my job satisfaction from solving tricky problems, fixing bugs and implementing features. I would get that reward daily, or at least several times a week. When you transition to management, your job satisfaction has to come from watching your team members grow, your project mature as bugs are fixed and releases are made. I would get that reward maybe every month, if not every few months.

I couldn't handle such a long delay in the reward feedback loop - it made me miserable at work - so I transitioned back to development.

Just something to keep in mind as you contemplate the change.

Re: Ask HN: Going from Developer to Manager. What should I know or learn?

#49
I transitioned from dev into management about eight years ago and haven't looked back since.

- You have to really like working with people and I mean all kinds of people, not just those you identify with. You'll have to build strong relationships with people from a diverse range of backgrounds, personalities, experience levels and cultures. You'll discover unconscious biases you didn't even know you had and it will be your job to mitigate against them (they don't just go away).

- People are messy and you will be in a privileged position to see behind the mask. They will bring their problems to you and these won't always be directly work related. You'll be expected to help in some way, but most of the time you won't have a clue what you're supposed to do or say. Don't try to bullshit your way around them. Learn how to listen and develop good coaching skills. If the problem is more practical, make sure you have a solid relationship with HR and other managers. You might need their help to resolve the situation.

- Schedule regular one-to-ones with your direct reports and don't bump them ever. What this really means is when something comes up (vacation, sickness, conferences, workshops, etc) reschedule at the next earliest, convenient time or mutually agree to skip it. Send a clear signal that you value this time together and only exceptional circumstances will move it (being remote isn't exceptional). When it comes to the actual one-to-one, do some research on how to get the most out of them and adapt it to the individual. There's a ton of material out there.

- Not everyone is going to like you, get used to it. Sometimes it's a mismatch in personality types, sometimes it because of something you did and sometimes it's just because you're a manager and you represent the company; the reasons are infinite. Most humans crave acceptance and have a deep need to be liked. You have to learn how to dampen this instinct and intuit other ways of evaluating your performance. I'm not saying being a jerk is ok, but learning how to be resilient is important.

- Never stop learning. When you're a developer there's always a new language, or paradigm or technique; the field is constantly evolving and management is no different. It's every bit as much of a craft as programming. Read books, listen to podcasts, go to conferences, learn, learn, learn. You'll start off being Unconsciously Incompetent and will need to progress into fluency and mastery. If you only do on-the-job learning your development will be slow and there'll be a cap on your experience. You'll no doubt receive a ton of recommendation in this thread, but I'll link to a couple meta-resources I've found useful [1][2]

- Management and leadership are two very different things. You can be great at one, but suck at the other. When I first moved from being a developer to a manager I focused all my energy on the management side of things (coordinating work, removing obstacles, administration, hiring and firing... getting shit done). I was a great manager, but a lousy leader. People want to work for someone who's competent, of course, but they also want someone who inspires them, who challenges them, and who understands their needs. Learn what it means to be great at both and focus your development accordingly.

- If you're managing developers, or people in any technical field, you may need to be able to have conversations about their work. Opinions are massively divided about this, but I personally believe staying on top of industry trends, and maintaining a technical mindset, is important to maintaining credibility and empathy with your direct reports. Let's be honest though, if you stay as a manager you will probably never be at their level again, and as the years roll by you will become increasingly incapable of doing their job. This freaks a lot of new managers out and I've seen them either try to hold on to their former status (and fail) or they abandon management after a few years.

- Impostor syndrome is real. You will probably get it. A lot.

[1] Podcast (personal favorite) - Coaching for Leaders: https://coachingforleaders.com/

[2] Podcast - Manager Tools: https://www.manager-tools.com/podcasts

Re: Ask HN: Going from Developer to Manager. What should I know or learn?

#50
Empathy. Protect your team, even from themselves. If someone new makes a mistake don't tar and feather them. Instead look at what processes you can fix and how to prevent it from happening to others. We all make mistakes, that's part of the journey.

Build a culture that isn't afraid to think outside the box, learn, try new things. You can't do that when people are scared they will break something and get penalized for it. Set some guidance and boundaries but let them create.

Spend time on work relationships, face time with those outside of your direct team. Business people, BAs, QAs, PMs, VPs, get to know them, laugh with them and learn what they are trying to do and figure out how to help them get to that destination.

Post reply on HN