This reminds me of “The Bell Jar” by Sylvia Plath, which has a quote Aziz Ansari used in his series “Master of None”: > "I saw my life branching out before me like the green fig tree in the story. From the tip of every branch, like a fat purple fig, a wonderful future beckoned and winked. One fig was a husband and a happy home and children, and another fig was a famous poet and another fig was a brilliant professor,…
Fantastic analogy. To go a bit further, what surprised me when trying to choose which branch to take was how narrow each branch is. It’s not enough to pick the “software development” branch, you have to pick a specialty within that. And, it has to be a single specialty. In my particular case, it was hard to accept that I couldn’t be both a successful programming language designer and a successful game developer.
Should you really dig in and focus on mobile, web, server, game, firmware? If so, should you focus on one language?
I don't so much question paths in my life as I feel very lucky to have ended up where I am. I do question on a daily basis, whether I should stop learning and adopting new technologies, and focus on ONE domain for the rest of my life.
It seems I am destined to be a jack of all trades, master of none, if I let life continue to unfold as it has over the last 10 years, bumping around as needed from my employers to new or different domains.