Efficiency and You!

Published April 24, 2014
Advertisement
Hi there, fancy meeting you here!

Well, today I want to talk about efficiency. This is not, however, about the technical aspects of writing efficient code. That is not my area of expertise. There are plenty of people on this very site and others that can talk at great length about that topic. No, I am here to talk about making the most effective use of limited time in one's life to achieve reasonable goals.

That was a mouthful, so let me say it another way:

I Don't Have All the Time in the World! There, I said it, I apologize for for breaking the illusion that I am a timeless being. I know you were thinking it, don't tell me you weren't.

So how then do I make the most of the time I do have to actually make meaningful progress on a game that unfortunately is not my first priority right now? How do I use a spare half an hour to actually get something done? Well, as with many things it all comes down to planning and thinking.

What I have made it a point to do in the recent past is to actually use a lot of the hidden minutes in my day productively. You will often find me making my 30 minute commute to work in silence. No radio, no podcasts, no music of any sort. I do this because I am then able to think. And rather than the wandering thoughts of showertime, I try my best to focus. I think about my game and what my most immediate goals are. I think about my code and what current problems I'm facing and think through various solutions until I find one I like.

Want to know what else I do? I carry a little notepad, and I often scribble down thoughts in it. There is almost nothing worse in my mind than sitting down to write some code and remembering that I had an idea I had wanted to put in only to realize that I forgot what the idea actually was. It's infuriating, so I solved that problem.

In fact, I have a number of other little habits (most of which would be fairly unique to me, so I won't bore you) that pretty much all come down to pre-planning my next few steps. It's amazing how little thinking I do when I actually sit down to work.

Most of the thinking I do about my project has already taken place by the time I sit down to do it.

Obviously, there are snags. There are eventualities that I didn't think of ahead of time, and these have to be dealt with. But all I'm talking about is a framework. I almost never sit down to work and find I don't know what I'm going to work on. And I'll tell you, my progress is much better as a result.
Next Entry The Scope Problem
5 likes 5 comments

Comments

slayemin

When I go to bed and struggle to fall asleep, I spend an hour thinking about my code and planning what I'm going to do next. In practice, this has given me some good ideas and has given me solutions to bugs which I've been stuck on. I get so excited by these bed time ideas that I wake up the next morning/afternoon and remember what I discovered the previous night and get to work on it.

April 25, 2014 07:57 AM
Azathotep

Interesting post, I am becoming more interested in this subject to speed up my development. I've already sped up development a lot using a few methods specific to coding, but I am looking for project level advice and this is pretty good.

April 27, 2014 10:49 PM
Plethora
I'm no professional, but I have a definite feeling that I've moved beyond the occasional dabbler in game development. Most of my journal is meant to illustrate different tricks, tips, methods, etc, that have helped me make progress. I'm glad to hear from people see value in them. :-)
April 30, 2014 03:32 PM
Jason Z

This post rings true to me. I was a long time hobbyist in graphics programming, and I only get sporadic time to work on it. However, whenever I'm not working on it I am thinking about it every spare chance I get. It is unbelievable how much more productive you can be when you are consumed in your work.

There have been many occasions where I run out of debugging time, and then think through the problem while I'm away from the computer, only to solve the problem without debugging! The same goes for design issues - when I am struggling on a design topic, it can often be useful to 'let it simmer' for a day and then the issue usually gets cleared up fairly quickly.

A big part of that is, I think, that your creative side and your technical side are not necessarily always working at the same time. So by splitting your time up, you can let each 'CPU core' do its tasks accordingly :)

April 30, 2014 10:12 PM
Segmented

Good advice thanks for sharing. This reminds me of a presentation by Jonathan Blow along similar lines that deeply affected me a while back. It's easy to get caught up in aspects of the project that don't actually matter, and taking a step back to focus on methodology is never a bad idea.

May 09, 2014 08:08 PM
You must log in to join the conversation.
Don't have a GameDev.net account? Sign up!
Profile
Author
Advertisement
Advertisement