And sometimes I think better about those things when I'm not in the office. I've done design/analysis work with a pad of paper while sitting on a rock, or with just my brain while walking.
Standing at a standing desk also works great for me. I am also really productive in trains for some reason, even though the position is less then ideal.
Outside areas can also be great if you can make sure you can see your screen and are out of the direct sun.
I have been using a standing desk for years and I no longer have lower back pain or stiffness in my lower legs that I experienced after years of sitting at a desk.
"If it works, don't fix it."
Sitting at a desk works because you can have any materials that help you in your programming right at your fingertips, whether that be a pen and paper for making quick notes or diagrams, or a calculator on-screen, or a web-page open at StackOverflow, or a man-page, etc, etc.
Planning and Thinking on the other hand, can be performed anywhere: at 3AM in bed, in the toilet, in a shower, while driving even.