Ask HN: I want to be good at everything
I want to become a good developer so I can create my own things, I want to become a great marketer so I can promote them, I want to be awesome at design because I love creating and I want to become a great business person because that's been the most appealing my whole live.
Specialization is good says some people, you should have T-shaped skills says others, specialization is for insects says another.[1]
Is the above unrealistic, or does everyone have these goals in some way, but you have to choose what you're good at and delegate the rest/leave them for hobbies?
[1]http://en.wikipedia.org/wiki/Competent_man
(
6 comments
| 11 points
| on HN
)
(1) Only on HN would anyone dream of referring to your list as "everything". You are actually targeting a very narrow, focused skill set: those required for a small(-ish) software or software-intensive business. Like it or not, you're proposing becoming a specialist (albeit with a somewhat broader specialty than a typical job description would call for).
(2) In the real world, "everything" includes many, many other things. To get good at all that stuff on your list, you'll need to leave other skills by the wayside. The comment by taprun mentions chess, running, and cooking. You won't be getting better at any of those.
(3) The I-do-everything approach sets a hard limit on the size of a business. An important reason for hiring & delegating is so that a business can grow.
I remember meeting someone who was fantastic at chess. He destroyed me. Repeatedly. My mental model of him was essentially "me but good at chess". It didn't occur to me until much later that he didn't know how to program a computer, couldn't run a mile without stopping and didn't know how to cook Chinese food.
I think if you stop seeing people as "you but can do X", these feelings will go away. Alternatively, read up on the concept of "comparative advantage" and realize there is a mathematically proven reason not to try to be an expert at everything.
Think of yourself as a pupa. Right now you're just incubating, you don't have to do anything fantastic, just learn and grow. Then, when you're ready, you'll break out of your shell and spread your wings :)
I used to be up to date in a lot of domains. 3D modelling, app frameworks, web technologies, back end, front end. Those days, I find it's hard enough to focus on being up to date and relevant with front end web development while balancing an healthy life with friends and family.
You can do it, but remember that there is an upkeep to being relevant in a lot of domains. If you can deal with it, sure, go ahead!
However, what I would recommend you is a good team. I'm finding I connect easily with people that have complementary skill sets to mine, and it's a great experience.
That will give you an automatic prioritization of how to go about getting these skills without becoming overwhelmed.