The best thing I ever read on this topic came from biology. In "The Diversity of Life," E.O. Wilson describes how specialist species thrive in stable environments. The stability allows them to evolve "deeply" into a niche and outcompete any species less specialized for that same niche. So if I'm really great at plucking fruit from tall trees, and you suck at it, I win. In unstable environments, however—say all of tho…
Joking aside, I love this comment.
To expand on this further - maybe the question of generalist vs specialist is not the right question. Rather, I come to this conclusion when exploring that topic - adapt to the environment.
So, the 3-step plan to become successful at life (TM):
1. understand what it takes to be successful in the current environment
2. adapt yourself to be successful in the current environment
3. understand that your environment will change, so iterate over time by going back to step 1