Here is my personal advice:<p>Get a good solid 8 hours of sleep. Sometimes a lack of motivation is is simply fatigue. It makes my work day drastically different.<p>Don't try and cheat it either by sleeping less using caffeine to feel awake.
For me, I can usually get myself going by putting on some good music, then making a list of a few things I need to accomplish today, and doing the easiest/fastest one first.
One of the best comments here by @darrelld.<p>I actually wrote a post 3 years ago about this, here's the gist of it<p>1. Get solid sleep time<p>2. Exercise<p>3. Stay Hydrated<p>4. Pomodoro<p>5. Block all distractions out, I use `get-shit-done`. basically `sudo get-shit-done work` will block all distracting websites.<p>Most of all though, if you get the chance to pick your own tasks, just move to something that's more interesting to you.<p>Since I switch a lot between operations (chef etc..), backend and frontend, sometimes just switching to another task helps.<p>Hope this helps, just my 2 cents
Life is too short.
I'd spend a week with full rest, clean food and water, determine your happiness level there, then decide. Sounds like you are trying to mask the core/root of the problem, a bad environment for you.
find some issue that is wasting users time, either internal or external. Fix it as a side project and create some value with this project. Then let people know about it.