Ask HN: I'm a generalist developer I'd like to specialise. What should I choose?
- I am currently capable working with PHP, HTML, CSS, JS (Typescript/React/Redux/Node), Objective-C and have dabbled with many others.
- I have some experience designing and provisioning scalable architectures on AWS.
- I have a strong interest in new and emerging languages such as Go and Rust but have limited experience working with them.
- I hope that by becoming an expert I can start contributing back to the chosen technology, related open-source projects and eventually give talks and teach others.
- You can see a few examples of the types of projects I have previously worked on here: https://slicebeans.com .
I would like to find an interesting (I know this is very subjective) and profitable niche, preferably in an area that has, or will soon have, an expert shortage.
A few ideas I've had:
- AWS or Google Cloud architect
- iOS developer specialising in music streaming apps
- Devops consulting for small agencies
Any and all advice is gladly received.
7 comments
[ 3.3 ms ] story [ 29.2 ms ] threadMy 2 cents. All the points I made are certainly arguable.
Being a lead dev in your company, you probably have an idea of the truckloads of money large companies pay to get their on-premise infrastructure and platforms to be PCI-DSS compliant, fulfilling generic hardening requirements, enforcing data governance policies and frequently passing pentests.
Build an ansible playbook that does a huge chunk of these things and turn the roles/tasks into powerpoint slides; it would land you these gigs.
At some point in your career, the languages that you know stop being as important. Once you know 5-10, you'll pick up whatever your current company uses. You may have favorites, but beyond a certain point further specialization has marginal benefits.
Cloud architecture:
A good skill to have. Make sure you understand the nuances of distributed computing. There isn't a huge difference between the different cloud providers, though. However, there are enough subtleties with each that some specialization pays off.
Music streaming:
Not a bad business domain for specialization, with very interesting algorithmic knowledge required. There is a lot of hard stuff here. iOS is probably too specific here.
Other stuff:
The biggest demand right now (that I've seen, so YMMV) is for machine learning specialists. They are going for about $2M per in acqui-hires, about 4x standard dev. That is a very hard thing to specialize in without a math/research background, but learning the ins/outs of deep learning architectures can pay off fairly well even without a PhD. Jumping from web dev to that might be tough, but I've also seen some demand for web based ML visualization and interactivity. Might be interesting for you to combine with music.
I am not sure about this. Aren't Tableau and the like libraries making web data visual developers less in demand?
It seems Machine Learning / AI / Data Science (though maybe it's "maturing" after becoming such a hot field), mobile development, React + Redux, etc are what's in demand these days.