views:

201

answers:

10

Lately I found myself having a lot of downtime at work.

Unfortunately my current company doesn't have a "research project" policy so I can't put too much effort on a side project (or I may never finish it).

So what I did so far is:

  • Learning a new Framework
  • Browsing Stack Overflow

What are your solutions to manage not to procastinate, and even be productive, during downtimes?

+6  A: 

I read programming related books.

Konamiman
Plan flights and train/bus commutes are also good for reading CS books.
Stephen C
+1  A: 

Review and refactor some of your old code. The older the better.

UpTheCreek
+3  A: 

I definitely like to brush up on skills. I keep a running list of stuff to check out in uptime, like "learn more about this technology" or "research this method" and then attack that list when I'm down.

One thing that's fun is to create silly challenges for yourself and do it, like:

"Today I'm going to learn a little python and gather some info and write it to a text file, then wrap html around it" or something like that.

Also I like to do tutorials and keep notes about what I did, and what I learned. The boss likes to see this as well.

Jeremy Morgan
I like the silly challenges stuff!
Guillaume Flandre
+1  A: 
  • Help your co-workers (if only your project is stale)
  • try new things like a new Framework or programming language to keep an open mind
  • take the holiday that you could not take during the "hot phase"
  • refactor old code
Patrick Cornelissen
+2  A: 

You can write certification exams related to your programming. It will give added value.

valli
In my opinion it's actually better to gain more experience in a technology by working with it, rather than studying a book and trying to pass an exam. A certificate seems meaningless if you haven't applied the stuff in a real-world situation.
tomlog
+1 for good point tomlog
craftsman
+1  A: 

A small amount of downtime is normally used to relax and take my mind off work. Get some fresh air. Much downtime is used for reaserching topics that are relevant to work, using books, online tutorials or google.

sindre j
+1  A: 

Reading technical books is what I do the most. For a change I also get into books from Seth Godin, Micheal Lopp and other smart ones. All that good stuff!

theraneman
+2  A: 

Personnaly, I...

  • Read up some documentation and programing related blogs

  • Watch railscasts

  • Help out co-workers

  • Go on stackoverflow (what dya mean it's procrastination?)

marcgg
+1  A: 

I think reading and learning about new stuff is a good thing, but writing about the stuff you already know, the techniques you discovered to solve different problems etc. will be a great thing. It will refine your own previous knowledge and let the other people take benefit of your experience.

craftsman
+1  A: 

Join Open Source project - and you will have no free time than ;)

or

Read. Book, news etc. Subscribe to rss bundles in Google Reader and read news. Yiu can find alot of interesting thing there.

NilColor
I forgot to mention that open source experience can help you not only figth your downtime but can help you later if you will search for new job.
NilColor