views:

325

answers:

19

It happens fairly frequently that I'll finish up a big project or get done with a meeting around 30-45 minutes before my time to go home. There are usually things that need to be done, but it usually isn't worth it to start on those projects with only 30-45 minutes to go.

What are some good things to spend that time doing?

+7  A: 

Project Euler. Easy way to burn that 30-45 minutes without committing to something big. Plus, you're working on problem solving, algorithms, and sometimes even learning new features of your language while doing the problems.

Matthew Iselin
+1 for Project Euler
rahul
there aren't many problems there solvable in such a short time...
Eli Bendersky
Project Euler is a great way to kill 30-45 minutes, unless you get stuck on a hard problem. Don't be surprised if this ends up keeping you at work a few extra hours :-)
William Brendel
@eliben: You can make a good start on the problem though. In the least they're a good filler for those blocks where you don't have time to do something bigger but need something to do.
Matthew Iselin
I'd say that there are about 20 problems that I've seen so far that are solvable in about that amount of time...mostly the earlier ones...and many more where you could get a very good start.
Beska
+8  A: 

Answer a few questions on SO.

Developer Art
With over 20K rep he will be doing that often.
rahul
+14  A: 

Here are a few ideas.

  1. Check StackOverflow.
  2. Check RSS feeds.
  3. Handle and delete three email messages.
  4. Write a couple unit tests.
  5. Put a few comments in your code.
  6. Delete old files and defrag your hard disk.
  7. Take a look at your calendar and to do list.
  8. Write someone an email thanking them for something.
  9. Build a project you haven't touched in a while to make sure you still can.
  10. Browse through the documentation for some software you use frequently.
John D. Cook
Wondering - why exactly two email messages? :/
Arnis L.
2 is a magic no. Don't you know @Arnis?
rahul
+5  A: 

Make a to-do list for tomorrow.

Cleanup some code formatting.

Karl Voigtland
+1  A: 

Write yourself a note about what you accomplished today and what you hope to accomplish tomorrow.

William Brendel
+7  A: 

These are precisely the times I spend updating documentation (i.e., wiki/knowledgebase documentation, not to be confused with inline comments). I don't want to write any code with only 30 minutes to spare, but I can put together a nice knowledgebase section or article in that much time.

VoteyDisciple
I was about to answer this.
Adriano Varoli Piazza
I was going to write: `Tests, Tests, Tests`.
ilya n.
+1  A: 

Go over your day's notes, talks, discussions and ideas and see what should be saved before the post-it notes and whatever gets thrown away. File it in tasks, the calendar, or your todo.txt file. Reflect on what you did well, and what you could do better.

Eli Bendersky
+1  A: 

Start a small project in a new technology (something you may use later) or a new approach to something that may replace something else later.

Mark Redman
+1  A: 

Go through your todo list for some quick work to do.

starblue
+3  A: 

When I have a chunk of time that's just too small to do anything really complex or intensive with I will try to do one of a few things:

  • Catch up with any outstanding communications (reply to emails or voicemail) or check up on people that I'm waiting to hear back from.
  • Make any adjustments to design documentation to reflect changes that were made in the day
  • Cleanup my work environment - I end up with a lot of temporary files and such that need to be pruned or removed on a regular basis
  • Try out some idea or thought that I've got in a scratch project that I don't want to interrupt me while I'm actually "getting stuff done" as it just might not work.

Overall I just try to do things that either require less investment or are easy to step out of.

JamesG
+2  A: 

Start a chat with some of your friends. After all some other things should be done also apart from work.

rahul
Thats for after the 30/45mins when you go home!
Andi
"Thats for after the 30/45mins when you go home!" says the 'SocialAddict'? =P
David Thomas
+2  A: 

Two suggestions...

  1. Post questions/answers on stack overflow.
  2. A nice book and a 45 minute bathroom break!
Zoidberg
+1 for the 45 minute bathroom break!
Martin
+7  A: 

Start on something big that you know you don't have time to finish. Leaving it incomplete (and, ideally, in a marginally 'broken' state) will give you something specific to do when you get back the next day, which makes it easier for many (most?) people to get back into the groove quickly.

Dave Sherohman
Interesting. I hadn't thought of it that way.
Jason Baker
This is often my favorite way to make sure I get back into my groove the next day - I intentionally break something.
Jeff Barger
+3  A: 

Go through your GTD system, sorting out of your inbox and updating your "someday" bucket.

Or just grab something small out of your "someday" bucket.

A. Scagnelli
+3  A: 

Invest this kind of time in small things that will help pay off later.

  • Write some bash scripts that automate things you often repeat
  • Learn some more Vim or Emacs shortcuts
  • Tidy up code (fix indentation, remove unneeded commented-out code, add useful comments)
  • Write test cases
  • Take a walk and stretch, your hands and back will thank you later
Wahnfrieden
+1  A: 

Refactor something small. There are always bits of code that, 5 minutes after I'm done, I realize I could have taken a slightly different approach that would have been "better" in some way.

Mattio
+2  A: 
  • Start learning something you don't know but find very cool.
  • Help your friends to finish up their work, so you all can go a get a beer together.
Lonecat
As long as they pay!
Martin
A: 

Implement a small feature/improvement that you've had in your head for a while.

Stewart