So a product manager asks you to fix a bug…
medium.freecodecamp.com
medium.freecodecamp.com
Our job is to add value for the company.
Also, we should follow the chain of command. Product should never talk to individual coders, they should talk to managers. Every time Product Managers can ask for individual bug fixes for problems to coders, unless you don't have a manager, the organization is not functioning correctly.
Sure, product can come in and ask you about how long (roughly) it might take to get something done, or what would be involved.
But, at the end of the day, you're working on something right now, and that's what your team and product has agreed is the most important thing at the current moment.
Context switching costs time. And product is really good at coming in and convincing you that whatever you're currently doing is "not as important" as what they currently want done.
That way lies madness. Unless you can get agreement from your manager that what you're currently working on is in fact less important, continue on what you're currently working on. Unless of course you're currently on call, and expected to be interrupt driven.
Otherwise you're answering to like 4 people, each of which has a slightly different idea of what priorities should be.
Manager will ask the eng what he think of the project, and then there will be discussions, meetings, requirements, formal processes, which will not only kill the mood, but also will slow down the projects significantly.
You do not get to interrupt engineers, especially if engineering has prioritization meetings every two weeks.
Don't bother engineers to tell them what they have to do RIGHT AWAY. That's been determined already.
If product doesn't have visibility two weeks into the future, what good are they?
Once something is decided, it's pretty sticky, when it really shouldn't be.