I could go about helping efficiently and actually creating tangible results and the guy who contributed nothing and actually worsened problem but had the best of intentions gets the same amount of credit and recognition.
F@ck that shit. Its the same everywhere. You actually do something to help a group and another guy comes in with just good intentions and f@cks shit up and he still upstages you.
Well, if the project is a worthwhile one, it doesn't actually matter if one is "upstaged" or who gets the credit for what. Concentrate on the results without worrying about someone else getting the credit. It's nice to be applauded, but it's better still to know you did good work. My $0.02 CDN.
Astreja: Yes, yes, yes! This is the exact correct way to see it. I don't care who does it, I don't care who is actually right, I just want x problem to be solved. Sometimes I'm involved in stuff, I never get credit, you never knew it was me. I prefer it that way..
Yet I applaud the people for having the nads for doing things right and actually listening, instead of looking at things like saving lives, progressing society, and making real changes as a method of self-fulfillment. It should be satisfactory to know people at least give a s### about it, just enough, to make a difference.
And every time I see the difference - I don't care if I told the guys to shove a bear up their pipe, if somebody else had a better answer so-be-it. It got done. We did it. That's what matters. Nobody is 100% correct at all times. Yes, we can learn from what other people are doing, every day.
I've been a programmer for only 7 years; I know better than people much higher up the ladder than me at times, and at other times, yeah, they know better than I do. These sorts of things should be seen as a shared progress, not a forum for you to get a stamp of approval and a medal. I say, shove the medals up your asses - we have real work to do - and that's all of our Jobs...