I've two big problems. First is I work from home. So sometimes I work 12-16 hours a day. By "work" I mean I sit in front of my laptop, but it doesn't mean I'm productive. Second problem is that being INTJ, I don't have much friends, so I usually end up staying at home for days (and coding most of the time) until I run out of groceries.
After I got back from my "sanity trip", I started doing several things to avoid burnout.
- Cycling. Used to do 30+ kilos almnost every day. Now it's getting cold here, so I do few short rides a week.
- Walking. If I'm not cycling, I try to get out of the house every day. Just to wander in downtown or get rolls from a bakery 15 minutes away.
- Eating out. I occasionally go for lunch with friends working nearby.
- Limiting my hours at keyboard. I moved most of my reading to Kindle, either in bed or outside. Previously, even after work-hours I was slipping from reading back to work easily. Kindle helps to avoid this.
- Meeting with friends at least once a week. Even if you think you don't have friends, try calling people you know and ask them out. There's a big chance that they have nothing to do as well :)
- Heavy metal. This helps me stay sane A LOT. Listening to records is good. Live shows are even better. After a nice (well, nice in metal way) gig I've energy for whole week. If you don't like heavy metal, listen to rock, classic, jazz or whatever you like. Listen not while working, but truly listen to music. And go to live shows. That's where music becomes Music.
So far, so good. I'm putting in less hours, but delivering more.
I think you briefly touched on a really important facet of not burning out... Knowing Thyself. Whether one uses the MBTI or something else, it's important to accept one's preferences. (And yes... even though you're an introvert I think it'd be good for you to have other people around you. As an INTP, I'm the same way.)
On the other hand, riding while listening to Slayer may get waaay too aggressive :)