Live data from Hacker News

Ask HN: Switching from developer to project manager. What to keep in mind?

news.ycombinator.com

71–80 of 109 posts

Re: Ask HN: Switching from developer to project manager. What to keep in mind?

#72
Did this myself. Remember: You know too much. Make this an advantage, but don't become a part-time dev manager.

You know the nitty-gritty and every detail of how a piece of software is made. Use this to your advantage to make developers you work with feel safe. You've been in their shoes before, you aren't going to change requirements last minute. You aren't going to come to them with an incomplete spec and demand unrealistic outcomes. When your bosses are setting the stage for disaster, you're going to fix it at their level before your dev team even hears about it.

However, don't fall into the trap of discrediting what the developers you work with are saying or doing, because you have the experience or know more than them. Be humble, and believe in your team. Gain their trust, and make sure they know they can come to you with their problems, mistakes, and questions early. They'll warn you when something is going wrong before anyone else even notices it (instead of keeping quiet and going along with a bad idea). They'll tell you the real reasons why they're pushing back, while they give other PMs excuses they think are more likely to get them what they need to succeed.

Your primary job is no longer product or productivity or even shipping. Your job is to get the best work out of the people you work with (even the people you work for, not just those you manage). Most of the time, the problems you fix are communication problems. Most of the time, everyone means well but doesn't realize when and how they're shooting themselves in the foot.

Momentum is everything. Don't let anyone place anything above your team's momentum. Become a firewall between criticism and productivity. Internalize critical feedback, but be careful about when and how you bring it to your developers. Sure, there may be rough edges on your product, but every time you tell your guys they're screwing up, you're sacrificing project momentum. Finish a rough draft of your product, celebrate the victory you've earned (now it's 80% complete), and motivate everyone to polish off the rough edges after thanking them for their hard work.

It's your job to celebrate every minor victory and be “that guy” (or gal) that emails the entire company to show off something a member of your team did. Not to make yourself look good, but to motivate that person to give a damn the next time doing the right thing means working hard (when nobody is going to notice).

Also, don't write any code and don't do code reviews. Keep your skills sharp by building MVPs, doing technical research, exploring APIs while the spec is being written, etc. Don't step on your team's toes by micromanaging & nitpicking with their code.

Re: Ask HN: Switching from developer to project manager. What to keep in mind?

#73
be an enabler.

make your eng peers do uninterrupted work, reduce meetings, cut the crap out of the corporate process.

This is not to say keep them in the dark about what is going on, but don't try to schedule a "sync" meetings, ever :)

Another thing that me and my PM peer did was, we had direct communication line. he could ping me anytime, and i could ping him anytime. We came up with ideas at odd hours that ended up making a good amount of revenue increase, but we also respected each other's time. I used him to get myself pure work time when people were asking for updates, and he used me to prototype many of these ideas.

it worked out really well for both of us.

Re: Ask HN: Switching from developer to project manager. What to keep in mind?

#74
post #48
post #13

Out of interest, why are you switching to project management if you wouldn't mind me asking?

I'm not the OP but I'm thinking of switching too. My reasons: Often writing the code for microcontrollers can be overwhelming especially when it's full of bad style or I have to understand a new library. There is often a difficulty mismatch. I find myself hating my programming job for hours, only thinking about money. I have never tried program management and honestly it sounds easier. I watch my bosses just ask me f…

It might be that you're better at the management side of things. But don't be tempted just by "grass is greener" thinking: Try to imagine that every job could be hard, that you jump in, discover you don't know what you're doing and you're under a lot of pressure to find a solution, to take action and write documents and schedule meetings and send emails. Will you be motivated to struggle and prevail? More motivated than your worst days in previous jobs? If your response to that is "bring it on," then the shift will be good.

Re: Ask HN: Switching from developer to project manager. What to keep in mind?

#75
These are based off my current experience in transitioning to a management role. I'm still a dev, but my manager is "testing me out" for a management role.

- Keep current on technologies, what your team uses and wants to use, and also technologies that might be useful.

- Know your developers' strengths and weakness, both technical and interpersonal.

- Time management. (Can't stress this enough).

- Ask lots of thoughtful questions (informed by the first item in the list).

- Develop relationships with other managers, teams and executives. If you want to manager bigger things, those guys need to see you and know you can do it.

- Don't hold grudges. At the end of the day, go home and forget about any bullshit that occurred.

- Trust your developers.

- Don't be afraid to say no.

- Take risks. Accept responsibility when those risks turn into failures.

- Give genuine praise.

One sort of cultural thing to keep in mind. It may not apply to you though. After moving to the Bay Area several years ago I noticed that behavior with organizations often defaults to passive-aggressive, especially when there's disagreement. Avoid being passive-aggressive and correct others (in a professional manner) when they're being passive-aggressive. I used to deal with more aggressive people when I worked on the East Coast. You know where you stand at least. PA behavior allows bad sentiment to stew and kills progress of any sort. Being assertive most of the time will solve this.

Re: Ask HN: Switching from developer to project manager. What to keep in mind?

#76
post #24

Earlier quoted context omitted.

> the title doesn't mean you're a people manager. You're the developers' peer This, 1000 times. The Project Manager role is one of convincing others, helping organize them, and smoothing out relationships with other teams/organizations. If you try to act like an authority figure, the devs working with you wind up in an "Office Space" style "I have 8 bosses" problem.

Some PMs wear at times the peer hat. However I believe it is not a good idea to consider yourself a peer. Confusion about roles can lead to conflicts. By design the PM has to have to last word in most critical decisions, especially with outside contacts and that makes one stand out. An important part of the PM role is to say "NO" to all sides - while a peer may say only "no" - and this requires power. How to achieve…

I'm conflicted, because both of these statements are true.

People are going to come to you with unrealistic requirements. This can't be a discussion- you have to say “No, there's no way my team can pull that off, we need to fix this”, and you have to have the relationship and credibility for them to believe you, trust you, and know they can work with you to come up with a solution. That's ambiguously like being a peer that also has the authority or respect to have the final say.

At the same time, you'll find out that every new project starts with the same response from your best developers: “No, I don't think we can do that”. 99% of the time, there's some ambiguous requirement making them apprehensive at a totally reasonable request. You have to have the relationship to firmly say “I'm willing to put in the hard work to figure this out with you”. You should have the credibility that they will have some kind of faith that you can better scope requirements in a way that alleviates their concerns.

Re: Ask HN: Switching from developer to project manager. What to keep in mind?

#77
Remember that you're not a developer anymore, and that the way you contribute to the team isn't coding. You're moving from a role that focuses on concrete contributions, to a role that focuses on creating leverage so that others can contribute better.

Your job now is to manage the state of the projects you're working on, and enable the developers on your teams. If you're coding, you're almost certainly not doing that to the degree you could be. The new job will be difficult. Change is hard, new skills are hard, and there are days you'll want to just go code something because it's easier to do and more fun.

Don't do it.

Your priorities are enabling your team and making sure that everyone knows and is on board with the state of your projects. In your new job, the way you succeed isn't by putting out code - it's by your projects and teams succeeding.

Make sure you like the sound of these priorities; if you don't, you should probably reconsider the change of roles.

Lastly, make sure that you understand what you're accountable and responsible for. Project managers don't (by default) have people responsibility, but at your company they might. Same question about doing product ownership, agile coaching, tactical team leadership, reporting, etc.

Re: Ask HN: Switching from developer to project manager. What to keep in mind?

#78
post #48
post #13

Out of interest, why are you switching to project management if you wouldn't mind me asking?

I'm not the OP but I'm thinking of switching too. My reasons: Often writing the code for microcontrollers can be overwhelming especially when it's full of bad style or I have to understand a new library. There is often a difficulty mismatch. I find myself hating my programming job for hours, only thinking about money. I have never tried program management and honestly it sounds easier. I watch my bosses just ask me f…

Don't forget that any position that deals directly with clients also takes the brunt of their wrath if they're unhappy. As a non-dev in a SaaS company, I was the primary point of contact for a number of clients and if anything went wrong, I was the first person to hear about it. Clients are not usually pleasant when something is broken or if their project is running late.

My advice is to not underestimate the toll that can take on you. Trying to convey the importance of a specific item for a client to a developer is difficult, too, particularly if the dev is already pretty busy.

Re: Ask HN: Switching from developer to project manager. What to keep in mind?

#80
post #58
post #42

Earlier quoted context omitted.

> However I believe it is not a good idea to consider yourself a peer. But PMs are peers. PM is not a position of authority. If you are acting as a PM and try to present yourself as if you have the authority to override dev decisions or demand that they do certain things, it might work, or you might breed resentment and hurt your interactions as well as the general team dynamic. A PM should treat devs as peers and wo…

I think the difference here is between having responsibility vs acting like the guy with the crown. A manager should respect his engineers and shouldn't tell everybody that the engineers are "his guys" like he owns some slaves. But in the end he's the one who should be allowed to override an engineer's decision on whether to work on task A or task B, when to pull extra hours and when it's okay to slack a little. And…

I think you have correctly identified a class of decisions in which PM's should have the final say:

ie. "What should the team be working on now"

But equally there are a class of decisions in which developers ought to have the final say:

"how should we implement this" and sometimes "which technology should we use"

I think peer is about right. With an important caveat, that PMs are often ALSO people managers. But that role is separate.

Post reply on HN