Nice guys always think they finish last. Think they deserve the girl but they can't get them. Think that the girl chose the asshole over them. But that no one's fault but your own. Nice guys are usually the shy guys. The guys who don't openly express their feelings. The guys who admire a girl and thinks about how good they would treat her. But they never act upon those thoughts. They sit on the sidelines. The nice guys are the ones that give support to the girl they like but in the end, they just get friend zoned. Why, you may ask? Because how do you expect to get the girl, if you never even told her how you feel? Sure you were there for her when she needed you, and yes you probably know her better than most people, but if she doesn't know how you truly feel about her, how do you expect to win her heart? Do you know why the "assholes," always seem to get the girls? Because they chase them, they tell them how they feel, and they are not shy or scared to try and get someone. So if you think you are a "nice guy," and you believe you deserve the girl you like, stop sitting on the sidelines and do something. Nothing is going to happen if you just wait. Its like expecting to win MVP when you were a bench warmer all season.
I'm tired of all this talk about how "Nice guys finish last." You only finish last because you don't even compete. If you believe that girl is for you, take a chance. And if you truly are a "nice guy," then why would you let her go around dating these "assholes," and seeing her get hurt? Its up to you to treat her the way she is suppose to be treated is it not?