Don't worry about other people. It sucks when you try really hard to be recognized for your skills, but it should be a motivation. Sometimes it's not always the case. Don't strive to be better than other people. but yourself. On a team, everyone is always a necessity, so don't feel inadequate. Yes, always work harder every time you can. It's okay to be discouraged once in a while, but you're on the right track. Everyone will have their prime time soon enough.