[This is a repost from my blog, doolwind.com]
Now that I’m officially a full-time indie game developer, for the first time in my life I am working from home full-time on games.
Many of my game developer friends have also started working full-time from home in the past few months, partly because of all the game studios shutting down in our city recently.
Working from home has its own set of unique challenges that aren’t initially obvious. Today’s entry is a list of tips I use to be as productive as I can while striking a good work-life balance.
The biggest complaint I hear (and face) from working full-time at home is the fact you're “always on”. Unlike trudging off to work for 8-12 hours per day where there is a definite line between work and home, the line is blurred. This list is mainly ways I go about emulating that distinct line between working and relaxing.
The best way I can shift my mind from work to relaxation is what I call a “kill switch”. Some activity that completely resets your brain, clears out everything you’ve been thinking about and lets you get into the relaxation zone (rather than the work “zone”). For me this kill switch is Company of Heroes (CoH).
As soon as I finish for the day, I have a game of CoH and everything I was thinking about is blocked out. I put 100% of my concentration into playing the game and come out the other end with a clear head ready to relax for the evening. For other people this kill switch comes in the form of WoW. After a hard day they sit and relax, focussing their mind on Azeroth to help forget the stresses of the day.
Whatever the game or activity the important purpose is to put a barrier between work and “not work”. Many people already have this activity they perform, but don’t consciously do it at the end of the day to form a barrier. It becomes a routine and lets your brain form the habit of switching off after the activity is complete.
As game developers, the bonus of this kill switch being a game is that it forces me to actually play a game (even if it’s just one). One of the most noticeable differences in my life since becoming a game developer is that I play a lot less games. I believe it’s vital for game developers to play games to keep a view on the gaming landscape as it changes from year to year. It’s also important to see our craft from the other side, as a gamer.
The second important way of differentiating my time is having a separate area that is used only for work. In the current age, this can be quite difficult as often the computer is the centre of both work and entertainment. By keeping my working area separate from everything else at home there is a definitive area that is my work station. I pretend like I’m “heading to the office” when I walk over to my desk and when I’m here, it’s all business.
I find my iPad is a great way for me to be connected while not “working”. Rather than sitting at my computer surfing the web or sending personal emails, I’ll sit on the couch with my iPad on my lap.
Laptops are also perfect ways of physically relocating to be outside of my work area. If I need a computer for something personal, I’ll take my laptop and sit on the couch. It may seem silly, but this small difference is enough for me to not feel like I’m working.
Set Standard Hours
This is an easy one. I’ve found a lot of Indie friends begin working sporadic hours when they start working from home. While its great fun to stay up until 3am getting that last task finished I’ve found it has a detrimental effect in the long run. I like to get 10 hours of work into a day and so I set myself a start and end time.
I begin work around 6am and finish at 4pm. I’ll set my status to “do not disturb” and I’ll work through as solidly as I can. One important key is that if something comes up that interrupts me, I don’t count that time towards my day. So if something takes my attention for an hour, then I at it to the end of the day and finish at 5pm. After a few days of working 6am-7pm I quickly realised the importance of cutting out interruptions.
Whether you want to be as strict as that or not, the key is keeping consistent working hours that are sustainable for a long period. Software development is a marathon, not a sprint and it’s important to schedule your day to fit this. If you find you’re burning out after a few days or weeks then look at adjusting your work hours to better fit the long-haul.
Write Everything Down
“Getting Things Done” is a great book that I’ve spoken about countless times in the past. I recommend it for everyone, particularly those working from home. It helps you to become more productive and sort your life out. The main key I get from this is that I make lists for everything. As soon as I think of something, particularly if it’s outside of “work hours” I write it down, set a reminder in outlook for the next day and don’t think about it again. If I am laying in bed and something pops into my head I’ll add it to my to-do list and then forget about it.
This is another easy one. I like to make sure I can’t get work emails during non-work time. This is easy when working in an office as when you’re away from your desk you usually can’t access your email. It’s important to set up a similar barrier when working from home, much like the physical workspace.
I set up different rules on my iPhone so I don’t get push notifications for work emails. If I’m at my desk working it’ll arrive in my inbox but if I’m out for the evening I won’t be distracted by it. There’s nothing worse than getting an email you need to act upon, or that has bad news in it when you’ve finished working for the day. This is particularly important when working with overseas publishers or customers with emails coming in at all hours.
Do you have any other tips for working from home on indie games? Whether working full-time or part-time at home, how do you go about keeping a good work-life balance?