Have any of you developers struggled with determining whether you'd rather be a well-rounded developer, or one that focuses on a few areas but becomes an expert on those areas?
I'd like to pose this question in the context of entrepreneurship and freelancing, since we know specialized developers would fit in a corporate system.
As a programmer with an entrepreneur mind, this is something I question while trying to self improve my skills. I consider myself in the category of "jack of all trades" and am currently picking up new areas of development.
I figured a jack of all trades developer would be more appropriate for startups bootstrapping, a really small team, freelancing, and getting version 1 up of a product without much dependency.
As for the specialized coder, with an entrepreneur mind, I see the specialized skills fitting perfectly with a team of other very specialized developers.
I sometimes get that feeling of "spreading myself too thin" when trying to pick up many new languages / frameworks in a short amount of time.
Currently I've picked up Rails for the past year, but have been wondering if its worth honing my front-end skills, or instead, contract it out, etc.
"If you want an average successful life, it doesn't take much planning. Just stay out of trouble, go to school, and apply for jobs you might like. But if you want something extraordinary, you have two paths:
Become the best at one specific thing.
Become very good (top 25%) at two or more things.
The first strategy is difficult to the point of near impossibility. Few people will ever play in the NBA or make a platinum album. I don't recommend anyone even try.
The second strategy is fairly easy. Everyone has at least a few areas in which they could be in the top 25% with some effort. In my case, I can draw better than most people, but I'm hardly an artist. And I'm not any funnier than the average standup comedian who never makes it big, but I'm funnier than most people. The magic is that few people can draw well and write jokes. It's the combination of the two that makes what I do so rare. And when you add in my business background, suddenly I had a topic that few cartoonists could hope to understand without living it."
This is general advice though and doesn't necessarily apply to the question of "what should I work on now that would help my start-up the most?"