Earlier today a friend made an LJ post about struggling with staying focused when working and this being a part of why they were working on the weekend today.
I confess that I have this problem too. Every day I go to work with the sincere intent to get a lot of stuff done, yet frequently I find myself daydreaming about other things I'd like to be doing. The real problem though is that I'm also a fairly honest person and I like the place where I work so instead of going "Woot! YouTube!", I feel rather rotten about my time-wasting and so I work extra hours and on weekends and stuff to catch up for all my slacking during work hours.
The real problem with this is it causes a feedback loop. I don't get as much time to work on my personal projects because I'm paying back the time I slacked at work and that makes me daydream more about my personal projects when I'm at work. It's a vicious cycle.
I've got a short list of stuff at my desk at work for things to help me stay focused and sometimes they work, but all of them are connected to being diligent in their use and they're pretty simple things.
- Break things into small manageable chunks and make a list of them so you can see you've got a lot to do and have a plan for doing them.
- Take regular breaks, take a short walk and actively daydream or do something else.
- Reward yourself for completed tasks
- If you find you're distracted, make note of what distracted you and how long it distracted you for. Keep a private list (a list of shame, effectively)
- If you have multiple tasks and you find you're distracted, switch tasks for a bit. Instead of coding, debug a module of what you just coded or write documentation or look at e-mail from within my group and see if anything needs my attention.
Stuff like that. They're all pretty basic means of staying focused, but like I said, they are not entirely effective. As it happened, I was working on work-related stuff (for the reasons above) and had let myself divert to read LJ. Said friend is a bit on the competitive side (and so am I, though I tend not to think of myself that way) and for whatever reason, an idea popped into my head.
I am most focused when I'm under pressure. Racing to meet a deadline or because I'm staying late at work and want desperately to go home and work on my personal projects. That ticking timer keeps me focused. Work hours in a way work exactly the opposite. There's X amount of time to fill and it's independent of what I'm working on. it's also a large block of time (8hrs) instead of an immediacy or a 'there's a meeting in 30 minutes and I need to give a status report) It's just too big a block to keep me focused.
So... I took the bit I was working on and estimated the time I need to complete that task, grabbed the egg timer, set it, and began a race against the clock.
My initial guess was off. I'd guessed 30 minutes. When the buzzer sounded, I was about 10 minutes from being done. Good game. I reset the buzzer for 15 minutes and beat the clock on the second pass.
I ran through a couple more short tasks that way and that timer counting down catching the corner of my eye REALLY seemed to do the trick. I think on the whole it let me cut about 3hrs of 'work' to about 1.5hrs of pure work and now I can move on to personal projects. I'm definitely going to continue this experiment and see if it continues to be effective.
Once I was done with work, I looked up a more portable solution for myself. I guessed there'd be at least one Dashboard Widget that fit the bill. I found three different ones and played with them. The one that best suited my use case is this one:
http://www.baldgeeks.com/3-2-1.htmDunno if this will work for anyone else, but it seemed effective enough that I'd mention it.