For example, I am searching for software developers for my company and I can choose either candidate - Generalist (Who knows little about PHP, JAVA, JAVASCRIPT, and PYTHON) or Specialists (Any One Technology).
I completely agree with you on this. But lets aside the effort and energy part for a few seconds and talk on the outcome and even then I am not able to see any impact on the current system. Even I see many multimillion frauds in ICOs, STOs and whatever the fancy term they are generating each day.
In today's world, everyone chasing multiple fishes at one time - or I say generalizing themselves for everything rather than creating expertise in specific technology or skill. But when I think any successful person or top leaders - They specialized in one skill first then moved to generalize.
I agree with you that in the end, work-life balance should be there.
I completely disagree with your thinking. They all worked hard and put the limitless effort in chasing their dream. It's not like they achieved everything in one night but they experimented, failed and tried again and didn's stop until succeed.
So, putting their all efforts and hard work in "LUCK CATEGORY " is not justifiable.
Whom would you prefer and why?