If you have a decent amount of downtime at work, maybe allocate some of it to mindfully practicing programming skills (or other skills relevant to your job). Maybe look at problems you've solved/tasks completed and try re-doing them the way "someone more talented" would.
I feel like all jobs suck, so I might as well stay a dev.
Edit: why disagree without replies? All jobs have their problems. The ones that pay well do so because people don't want to do them without the pay. The others don't pay well. At least I can make close to $100k as a dev even if the job is frustrating and I'm not good at it.