I normally do a lot. I deliver what I'm expected to deliver. That's the feedback I've received from all the bosses I've ever had. Speaking in catch phrases, I also go the extra mile. However, I've always had problems with lack of recognition for that. At some point I started signaling that something is more than I have to do in order for people to recognize it, but with limited success.
By contrast, when I signal that an additional task will have to wait since I have tasks prioritized, some people protest or even get angry with me no matter how I formulate it. They even escalate.
On the other hand, using a current example, I'm on a same project with a colleague, let's call him Bob. Apart from us there are 5+ people on the project but they are from different teams and their roles aren't comparable to ours.
Bob and I are on the same grade (that's how you measure the level of seniority/ salary and responsibility at my company).
Bob doesn't do much. Realistically speaking, if he disappeared from the team, the impact would be close to 0. He's been on the project longer than me. When I joined I turned to him for tasks/ deliverables that he in theory is responsible for. This never worked. He didn't deliver and I had problems. So I found work-arounds which mean more work for me. I have shared the situation with my boss but he's hesitant to take action.
Other people are used to Bob's playing a role of an observer more than a participant too.
When he does do something, which is normally for a higher-up, he gets praised a lot although it's normally something quite basic and one-time, not involving a lot of work.
What should I do to get recognition for my work? I need recognition to get more salary and promotion, both of which is important to me.