>
I've been having issues lately trying to motivate myself to do mundane, or at the very least "unappealing", work (namely, [high]school work). It's not that I'm lazy — actually I'm afraid I'm a workaholic sometimes — but that I always find myself giving priority to another project or hobby I enjoy doing and find more worthwhile.
I personally find I have one of two reactions to tasks I have to do: either I'm completely engrossed in my work and won't sleep, eat, etc. until it's finished, or it is the last thing I would ever possibly want to do with my time and I will do everything but that task

Amen, brother. Same here.

Here are some things I've done about this, with some success:

1. "Pair" on it, even if it's not programming. Just doing the job with someone else often makes it a lot easier. Maybe it's theoretically not as efficient a use of time, but, bottom line, the unpleasant task gets done.

2. Find a way to not do it. That is, instead of procrastinating, cancel the task. This approach calls for creativity: you might redefine your goal so the icky task isn't necessary, or you might pay someone to do it (this is how my kitchen stays so clean), or you might abandon the larger goal that's driving the boring task (e.g. drop out of college), or who knows.

3. If the problem is simply lack of momentum rather than true revulsion toward the task, the 5M method ramps up momentum without too much pain. http://false-epiphany.com/2009/04/incompletion-causes-and-so... I usually find that it takes me about two to three days to ramp up momentum so I'm merrily humming along and don't need to play any more mind games with myself. Kinda slow, but it does work. A variation: Wait until the deadline, and rush; or do a rush job right now, with a fairly short time limit, after which you have a hard commitment to go do something fun with someone, somewhere else.

4. Pause and theorize about the task. Why does it arise? What social/physical/mathematical givens and relationships explain its existence? Why these tools? What other tools could do it? What change in the broader world could make it obsolete, or change the way it's done? What is the absolute minimum you could do and still get the benefits? What is the most efficient way to do it? Optimizing is "bad", but it's also fun, and it gets your mind immersed in the task. Devise the most efficient method you can for doing it, and test your method/skill by measuring your results.

5. Just fucking do it. Sometimes ya gotta suck it in and deal with it. For inspiration, read what Paul Graham says about determination. http://www.paulgraham.com/determination.html Take pride in your will of iron, and taste the sweet fruit at the end of a forced march, when your sweat has dried and the Sun hangs low in the sky. However, if your whole life is sucking in and dealing with, it's time to make a systemic change. Don't turn into G. Gordon Liddy or something.

I have found #1 to be the most effective by far, but it's very hard to find a good pair partner for crud like writing a meaningless paper for some stupid class. I have also found #5 surprisingly effective. It's usually been my last resort, but empirically, that weird attitude shift, the resulting commitment, and all-out expenditure of energy actually feel good. You might do a couple "forced marches" and take notes on your own emotional state, to see if the same is true for you. (This is actually a form of #4.)