Ask HN: What narrow field should I master?
My background is in web development. I know JavaScript and AngularJS really well, but I'm full stack and willing to get into any field in software...
My background is in web development. I know JavaScript and AngularJS really well, but I'm full stack and willing to get into any field in software...
Or you could master JavaScript instead. Keep yourself with up to date with the upcoming standards, know its quirks, potential uses and even formulate creative uses with the new APIs. Personally, I would go with this as you will be flexible in any environment that runs JS, framework or no framework, browser or some other platform.
Since JS is not just limited to the web, there's a bunch of other fields to explore. Not all are for finding new jobs, but knowing them could add sugar to your portfolio.
- Robotics, there's the Tessel.
- If you're into type-hinted JS, then there's TypeScript.
- Embedding JS in a microcontroller, there's MuJS.
- Programming on mobile, there's PhoneGap.
- Taking that further, where JS is your phone's platform, there's FirefoxOS.
- Into game development, there's a lot of game engines for JS.
- Desktop app development, there's NW.js
The sense of your question is very much akin to asking for investment advice. Both have the same problems of being a gamble and being prone to having recipients unwilling to divulge their secrets. If I were to provide one piece of advice on choosing, I would say choose a technology related to a field you would like to learn more about for personal, less technical reasons. That way you enjoy the learning and have a more certain feeling of accomplishment.
Attempting to get your first consulting gig will force you to master whatever you are missing specifically, instead of what you are looking for quasi-randomly.