There is only so much you can do as a single person. To tackle any bigger project, you need to work as a team. However, then there are two problems:
1. You are not building the thing you want and the way you want — because you have to compromise to agree with the other team members about what you are building.
2. Even when you happen to be building the thing you want, everybody else is doing everything wrong — you would have done it differently and surely much better.
How do you cope with that?