I used to love software/programming but it's getting boring now. It seems so clear to me that so much futile effort is being put into building yet another language, yet another editor, yet another UI rework, yet another infrastructure rework. And for what, just because people would have something to show for. Seems the number of people trying to come up with futile things for the sake of popularity has outnumbered the ones who try to do real work.
The hate for one language as if other languages are elite. Trying to use all the features of a language and thinking a one liner is cool even when a five liner and a one liner is same when compiled into machine code. Too much jargon, falsely claimed software engineering practices and overly zealous object oriented mentality (Seems people try to use Object Oriented for everything, they call it the best, even better than simplicity in many cases.)
Quite frankly many years of self hacking/studying and experience in industry, I think I've just had it with software industry. Does it get any better ? Am I seeing things correctly ? Is this a burnout ?
* Figure out how to write AI for games. A simple example would be, how to write a bot that finds shortest path out of labyrinth.
* Check out graphics programming
* Try to see if low-level programming is for you: kernel level, GPU, OS
* Check out infosec industry, there should be a lot of fun there: malware analysis, penetration testing, etc
* Machine Learning: tons of coolest stuff. predicting, classifying, reinforcement learning, neural networks. Check out Kaggle machine learning competitions.
* Checkout competitive programming sites. My personal favorite is hackerrank.com, but other popular ones are topcoder.com, codechef.com, codeforces.com. Try doing challenges for a couple of weeks you may find that you learnt as much as you previously learned in a year. Also through it you may get interested in particular algorithms and fields.
* Distributed programming, system engineering. How to build systems at scale? How to process tons of data in parallel.
If you don't seek for the new challenging things to do that could improve you, then you will find boredom and burn out in any field.