The key difference between those who eventually succeed and those who don't is diligence. Of course there are lots of other personality traits, financial position, education, etc... but it is diligence and "grit" that determine the overall results. Most of us can achieve our goals if we just stay on task and keep "punching the bag" until we get the results we want.
It is easy to give up on stuff. No commitment and lack of effort means you didn't fail. Unfortunately, you also never really tried. Without consistent effort you won't accomplish your goals.
There are differences between those who give up and those who keep going. While the manly swagger is a sign of macho that doesn't mean such individuals have true self-esteem and self-efficacy. Putting on a "show" is very different than obtaining results day in and day out even when you don't feel like it at certain times.
We are not likely to succeed the first time we try something. There is a long learning curve that separates success from failure. If it was that easy we would all be successful. As humans we are not born with innate knowledge of our environment so we must learn.
There is no better recipe than time and learning. Our hearts should be open to learning, exploring new ideas, and adjusting our processes to master whatever business we are in. It doesn't matter if we are in college, working in a company or for ourselves. If you have high self-esteem, are passionate about your goals, and plug away at it everyday you are more likely to succeed.