Edit: by boring I mean: there are too many people with the same knowledge/experience.
What is something that I could start specializing in now? Something with a big future.
1. Security (Application Security, Cloud Security, Network Security), developers who are security champions are always valued (and you can always switch careers), and even with LLMs, security is (even more so) still not going anywhere.
2. Learn some basic ML/AI/ETL/Data Engineering. Someone needs to connect LLMs to the real world, create training sets (might be AI assisted... but for at least a few years someone will still need to do some actual coding that will keep the self maintaining LLMs in case it goes down...)
3. Same for Platform Engineering / DevOps.
4. UX skills. LLMs can assist but not yet fully replace humans.
5. People skills. Some things LLMs can't replace. If you are fun to work with, that might be the one thing to keep you hired instead of Alice3.0, the LLM developer that creates boring memes.
- Becoming famous/known in a tech niche like Uncle Bob oder Martin Fowler? - Founding a tech-driven unicorn? - The feeling of admiration of your colleagues and potential employers? - A high salary and high paying job over the next 10 to 20 years? - The intelectual stimulation most of us tech people feel when we play with new shiny things?
I feel like all of these reasons are valid, respectable and OK. Different answers/picks/strategies might apply though.
Seeing forward for you reply. I'm happy to help!