Code Like a Chef: Shave Seconds

Rene once told me about watching a cook measure ingredients for a recipe. The cook placed a bowl on the scale, then hit tare to reset it to zero. He added (let’s say) 425g of flour, hit tare, 75g of sugar, hit tare, 75g of brown sugar, hit tare, and so on.

Rene said, “Why would you hit tare? Every time you hit tare, you have to put your spoon down, then pick it back up again. Just do the math in your head. Adding 75 to 25 isn’t hard.”

Hitting tare takes only a second, but Rene might do it fifty times a day. Avoiding it is one of hundreds of ways he’s figured out how to shave seconds off repetitive tasks. If he’s walking to get flour, he finds a bowl along the way instead of making a separate trip. When cutting the blue painter’s tape used to label deli containers, he uses a spoon instead of a knife if that’s what’s in his hand. He eats food scraps instead of walking to the trashcan to throw them away.

If Rene gets two minutes faster every day, he’s got an extra ten minutes by the end of the week. Ten minutes means he can add another project to his prep list. After a year, he’s doing twice as much work as the new guy, just by shaving a few seconds here and there. The cumulative effect is why the chef at the best restaurant in the country can tweeze micro-herbs onto a dish during a twenty-course meal, while the guy at Cracker Barrel barely has time to drop a pinch of chives on your microwaved cup of potato soup.

It’s about more than saving time. It’s about cultivating the discipline of continuously asking, “Is there a better way to do this?” The process of daily incremental improvement over the course of a career is one of the differences between being good and being great.

I’m preaching to the choir. Optimizing inefficient processes is second nature to coders. Below are ways I save time on tasks I do dozens of times a day, but I’d love to learn more.

How do you shave seconds?

Keep my hands on the keyboard

In Rails

  • Use Spork to speed up my testing suite. It can’t imagine TDD without it.
  • Run tests directly in Sublime.
  • Use mocks and stubs instead of ActiveRecord.
  • Only run the tests that need running. No need to run the whole suite every time.
  • Use reload! instead of restarting the Rails console.

Other Apps

Greg Baugues

About Greg Baugues

Greg Baugues has written 88 post(s) in this blog.

Developer Fluent in: Rails, PHP, WordPress, Cooking, Druidic

Facebook Twitter Pinterest Plusone Linkedin

2 Responses

  1. Josh says:

    Don’t forget turning on keyboard shortcuts in Gmail. I can’t image managing the volume of email I read without shortcuts. Also, train Priority Inbox and learn to trust it. It’s amazing…

  2. Dan Rench Dan Rench says:

    The OS X “open” command saves me a lot of time:
    https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/open.1.html

    It’s roughly Quicksilver or Alfred for the command line, and you already have it. If you already do most of your work from the command line you might like it.

    Another one is “screencapture” since I can never remember the key combination.

Other Posts