4 ms·
> gather information from users on what is/isn't working for them trivial and part of analytics and bug reporting that anyone can have a look at and it's the s
by Nathanba 3y ago
> gather information from users on what is/isn't working for them
trivial and part of analytics and bug reporting that anyone can have a look at and it's the same job that the QA team does too which you are in contact with as a programmer anyway
> gather information from executives about what needs to be done to keep the company working
the boss tells you what to implement whether there is a PM in the middle or not
> gather information from industry leaders who may or may not be part of the company about where the industry is going
reading the news? I think everyone does it enough, it's not a hard job
> work with design
programmers are perfectly able to talk to designers, the issue is solely around who gets to make the decision. And I happen to believe that programmers should always be leading which is probably controversial and its own blog post but shortly summarized the reality is that programmers are at the intersection of the actual implementation, the design and all the decisions. They are in the perfect spot to make the call which features to do and which not to do.
> take all 4 previous points and distill them into what actually needs to be built for a needed feature
that's literally the job of programmers, to figure out how to implement something
> work with engineering to figure out what is practical, vs not, for building, and how long approximately it will take
once again, engineering is at the core of this and can do it on their own
> work with engineers to ensure estimation and team velocity is more or less predictable
this usually means that they want steady output on assigned issues and bugs which makes the job of engineers into a soulless daily issue list grind.
> Now if you take product away, each of the above gets distributed among the engineering team
Precisely, it lands there because it should land there at its natural intersection. The issue is that the engineers aren't given enough rights and decision making authority to make the calls so it becomes an awkward dance where you constantly have to ask for permission to do things because if you ever do something that the leadership doesn't like, you do get bad feedback. As Steve Jobs famously said and I'm paraphrasing: Once the engineers who actually make the products stop being at the center and the salespeople and managers take over it all becomes bad. It really doesn't matter how good a manager is, he will never be better than the guy who actually built the thing.
The reality is that a good PM would be advocating for engineers to be able to work on whatever things they want to work on, which is what never happens of course because that wouldn't help them. You can just look around in this thread: The PMs here all wanted to drive product direction, that's why they got into the job. Guess what every engineer went into the job for: They want to drive product direction too and they actually build the product. Who became an electrical engineer or programmer or game developer only to be told by some PM what to build? The PM is often not even really supposed to be his boss and yet it ends up being that way for absurd reasons. For utterly absurd reasons the PMs are given the ability to make product decisions even though they dont build anything and they aren't leadership.
I've had PMs that were engaged, cared about making a product that makes sense etc. And yet ultimately the job is mostly around telling the actual implementors what to do while pretending that they aren't the boss of them but really, that's how it is because they talk to the leadership because what else would they be doing, of course half their job is to make sure that leadership does whatever the PM wants and they are generously given an entire job title just to talk to leadership and customers (which every engineer has to do too of course but with less time)
- Justsignedup 3y agorofl, look at everything you commented on. You're basically making my point. Also it sounds like you never worked with a programmer before, because "that's literally the job of programmers, to figure out how to implement something" is by far vastly underestimating how good programmers are when you give them fuzzy information. Maybe by year 7 or 8 they can get fuzzy info and work that into a well functioning piece. Before then they either will complain "why can't someone just tell me what to build and I'll build it" or they never push back on "do we need to build this? And as such?" and by god try to get them to estimate. Oh wait and try to get those estimates to be less than 300% off. Just saying, you are over trivializing everything which in my mind leads me to think you haven't lead an engineering team or maybe oversaw one or two junior or mid level engineers. A good PM should _not_ be advocating for the engineers to do whatever. If they are doing this I would be the first in line to recommend either re-adjusting their priorities and having a senior pm oversee them, or kick them out. A good PM is what creates the space for engineers to do their job, and a bad one will not wrangle the chaos into an executable situation.
- Nathanba 3y agoYou are talking from a fixed, assembly line perspective of having to deliver fixed value at fixed intervals. This is just not how I think of myself - as a cog in a machine. If you have to think of people this way because this is the only way your job functions in a huge corporation then do it but the ideal world doesn't work that way and therefore I don't want to work that way. I'm never going to be happy in a job where a PM isn't enabling me to do whatever I think is right for the product. Because just like you I happen to think that my ideas are good, so it would be a waste to just sit in a job like a soulless cog and work off an issue list every week with zero thought or input. Expecting people to be like this is probably why you get people like this.
- Justsignedup 3y agoI mean we are all cogs in a machine. And I found that a smart effective team who works in unison can develop novel things. Combined with a visionary who sits above the team pointing the brainpower into interesting directions you get quite interesting results. I think the power of teams is not in individual contribution, but when the team is significantly greater than the sum of its parts.