views:

944

answers:

14

I usually have lower back discomfort and mild pain after a long time on the computer programming.

The chair that I am on now is the typical office chair. It's not one of those ergonomics thing but it is a good office chair the is pretty comfortable. So i don't think it is the chair.

Maybe it's my posture? What is the 'right' way to sit while programming? I kindda try to be aware of my posture at the beggining of the session but when you are in the zone, sometimes i swivel in the chair to refer a book. sometimes I roll to a nearby desk to get some stuff etc.

So I might have shifted position and I'm not really aware of my posture.

So what do you do to prevent back ache during long programming sessions?

+1  A: 

I've been programming for 30 years, and recently I started getting a really sore back. I started paying attention to my work posture, and discovered that I was hunching forward to read the screen. I got some reading glasses, and now the problem is somewhat mitigated - I still don't remember to wear them all the time, except when a back-ache reminds me to.

Paul Tomblin
+2  A: 

Your arms should be parallel to the keyboard. Your knees should be at a right angles. When you look forward, your eyes should hit at at the bottom of the top 25% or so of the screen. Your back should be straight with shoulders relaxed. Do not hunch forward or support your weight with your forearms or wrists. If your chair does not have good lower back support get one of those support pillows. Also, you should get up and walk around for a bit once an hour or so.

Also, I make sure that I have a completely different shaped keyboard and mouse at home so I'm at least typing and using the mouse with a slightly different posture at night.

Daniel Auger
Almost correct. Your knees should be slightly greater than 90' - your hips should be slightly higher than your knees.
Stephen Kellett
+28  A: 
Kyle Cronin
I don't get it. 135 degree is like leaning back. How do I even reach the keyboard. If you mean 135 degree towrds to monitor it makes even less sense since my face will be right up against the monitor.Anyone have a picture of a 135 back posture?
paan
I'm concerned about the neck strain here since you have to lift your head up to be able to see the monitor. I wonder if the studies have taken neck strain into account, not just back pain.
Jon Limjap
Yes, I tried out the position and while my back does feel rested. It requires a big effort to hold the neck up. But perhaps this position is more suitable for high-back chairs that provide head support.
paan
this is, ironically, how I'm sitting right now in my Mirra chair. Not kidding!
Jeff Atwood
interesting. Note that my lumbar support comment below supports this idea too, but I like your answer so I'm thumbing it up. :-)
Jason Cohen
I know this is old, but @paan: position your monitors up higher.
Joel Coehoorn
The advice in this comment is so bad I don't know where to begin. My physio (that fixed me from being so ill with RSI) would have a fit at the advice in this posting. That suggested posture will cause RSI, no doubt about it. DO NOT follow the advice in this answer.
Stephen Kellett
@Stephen: If you're going to bash an answer with ample sources by saying "That suggested posture will cause RSI, no doubt about it." you're going to need to back that up. My company has a physical therapist too, and she agrees with the answer that was given. Who's to say your physical therapist is smarter than mine?
smoore
@Smoore. Does she understand what a static load is? The position recommended in this posting causes static loads. A static load is something that you do not want your arms to bear if you want to avoid RSI. My physio: Specifically trained in RSI advice by people from Harley Street. The advice in this posting is wrong. It will (in the long term) cause a lot of damage. Not enough space in this comment to reply to it. Try reading this. http://www.objectmedia.ltd.uk/rsi/rsi_srk.html Advice as bad as that in this posting must be debunked. The last thing I want is anyone ending up where I did in '94.
Stephen Kellett
All of the above posted links talk about back pain. None of them talk about RSI. The first 4 are all rehashes of each other. The last one (continuing education) is the best of the 4. Although it mentions the 135' angle, the accompanying photo shows a man not sitting at 135' (more like 110). The problem with the 135' advice is that it completely ignores the physics of the upper body, neck, shoulders and arms. The angle at the head/neck is which would be straight is now 45', which will lead to neck tension, possibly tension headaches and ultimately RSI in both arms.
Stephen Kellett
Another problem with the 135' seating position is that instead of your arms being roughly in a 90' angle at the elbow with your hands at the keyboard, you have to stretch to the keyboard, which means both arms are now in a static loading position. Human bodies are not designed for static loads (that is why just holding something for a while get more unpleasant the longer you do it). Static loads, over a long period of time, will cause quite a bit of damage to you which will manifest as RSI.
Stephen Kellett
Now to the "Slouch" position. The various referred articles state that the 135' angle is good for an 'S' shaped spine. I agree that you do want an 'S' shaped spine. But slouching, in terms of how people really slouch, rather than the idealised 135' study position, is typically done with a 'C' shaped spine. Rather like how you sit when you read a book. Not good. Especially not good for RSI. I'll do a web article on this with graphics and more detail rather than these brief comments.
Stephen Kellett
@Stephen might I suggest posting an answer of your own?
Kyle Cronin
+2  A: 

Long post alert.

I used to have alot of back pain while programming and it was mostly due to mean hunching forward. Usually back pain is a result of an excess of stress on the muscles or bad posture.

The first thing i did was to ensure i sat more upright in my chair. This involved me adjusting the placement of my keyboard and mouse so i did not need to lean to it.

I also started using a Trackball Mouse and i know your saying what does that have to do with my back. Well moving my mouse around all the time caused me to lean and get out of the position i had put myself in. It is also so much better on your hand when you get used to it, i also used to have alot of hand pains. Those are now gone.

The next thing i did was to adjust my monitor height. Most ergonomic guides tell you to have your monitor tops at eye level, well that caused me to want to lean forward. So i made my monitors where my eyes were around the middle of the screen, this helped me to not want to lean forward so i would stay level with my monitors.

Next i got a footrest. footrests There are many on that site. By putting my feet on them it is not only very comfortable for my legs and feet, it seems to encourage me to sit up straight.

Last but not least, get up move around and stretch once in awhile. I know it breaks the zone but your sore back will break it even worse. Once your back is sore it will not go away soon, it needs time to recover. So by taking 5 minute breaks every hour or two and doing a little moving and stretching you will give your back the break it needs.

Of course all of those are the things i did and they worked for me, it may or may not work for you.

pete blair
A: 

The obvious response to this is to provide a link to WebMD.

It's a common problem that many of us aren't trained to deal with. Repetitive Strain Injury causes a lot of problems for a large percentage of Office workers, resulting in permanent damage for some. If you're looking for some hard facts this extensive review into Musculoskeletal Disorders is pretty good, although very long.

Daniel Auger has some good advice on the subject, but I would consult a Doctor or Occupational/Physical Therapist if it's causing a problem. Your workplace should have some sort of guidelines in place somewhere for RSI and safety in the workplace.

Here's a PDF that details some good posture tips.

EnderMB
+1  A: 

Well, I just started Yoga this evening (sans magic and woo) and already I can see how that might make a huge difference to posture, flexibility and stress levels. Something I meant to do for a while for staving off back ache and RSI.

If nothing else doing some cat stretches in the office may give your colleagues some comic relief!

The other thing you may want to try is sitting on a swiss ball while programming. I haven't tried it myself, but it's supposed to be excellent for "core stability" and lots of people swear by it.

reefnet_alex
A: 

I've tried everything mentioned and in my case anyway, the only thing which "cured" my back pain was serious hiking. I know it sounds counter-intuitive but some experts agree that exercise can actually stimulate tissue repair and strengthen the muscles. Nowadays, I probably get in 30-60 miles/month with elevation gain in the 10's of thousands of feet. I simply don't have these problems anymore even with 18 hour days.

My experience is consistent with this:

http://www.npr.org/templates/story/story.php?storyId=15807449

Purfideas
+1  A: 

Lumbar support.

I didn't realize how important this was because I assumed this just had to do with supporting your lower back, and my back pain was between my shoulder blades. But...

Much back pain comes from slumped shoulders and back in general. When the lower back is supported, it naturally straightens the entire back. Try cramming a small pillow back there just to test and see what I mean.

Jason Cohen
A: 

In my experience I need to switch up my posture at least every hour (every 40 minutes is better) if I'm doing a long session. Do some of it from your normal sitting posture, do some standing up, even use an exercise ball or a "Lisa Simpson" chair.

The bottom line is that any single position will result in an RSI.

fatcat1111
A: 

You need to break up a long session by getting up and walking around every hour or so. Set a timer if need be, but get up and use your legs every hour.

Chris
A: 

No specific posture will help you with your back pain, what is important is to remember to shift around so go get a chair that can change position.

Besides that, exercise does help a lot, even just a little. I used to take the bus to work previously, and never really got to move my body. This ended up with severe back pain and it never really got away no matter how I positioned myself in front of the screen.

Then I started walking to work, I have about 30 minutes or so single trip, so it ended up in 1 h of very laid back exercise for me. That helped alot, and I noticed when I suddenly got lazy and took the bus that my back pain got back.

Now I joined a gym and I a very seldom any problems with my back.

I know that it could be hard to start doing stuff, but walking 30 minutes a day can help!

Mats Fredriksson
+1  A: 

Stretch.

I used to regularly get a sore lower back. The best thing I found (which my physiotherapist prescribed) was to do this:

  1. lie on your stomach on the ground

  2. Use your hands to push your shoulders/head up, like you're doing a press-up, BUT keep your hips locked on the ground. This should arch your back. Keep your neck straight, you don't want your head to be hanging down as you do this. Not too fast, it should take maybe 1 to 2 seconds to arch up.

  3. Once you've arched your back up, DON'T hold it like you would a press up, just go back down again

  4. Do this 10 times.

It works really well. I find if I'm getting a sore back in the middle of the day, I'll stop and do that, and I'll be fine again.

NOTE: THIS IS NOT AN EXCUSE TO HAVE CRAP POSTURE OR A CRAP CHAIR. PAY ATTENTION TO THOSE OTHER PEOPLE.

Orion Edwards
A: 

It may not be your posture. It may be your chair.

If the chair you're using is too low, has too much horizontal give, or is just uncomfortable, it can cause you to make small, detrimental postural changes you don't even notice.

Joel wrote about this more at length in Smart and Gets Things Done.

Jekke
A: 

Besides having a small cushion for lumbar support, every half hour walk to the other side of the room.

Rob Kam