Just wanted to add something for people who wear dress shoes...
the best recommendation I have is invest in good quality shoes that last many many years and take care of them - sure you drop $200 for a pair off Zappos.com but they last years longer, and are a good investment in making an outfit a whole level nicer looking, etc. Take a standard dress shirt and slacks, well tailored but moderate priced suit, and add dope italian shoes, and the outfit looks 10x better up close in person. The trick isnt to make everything you wear high end, but to have at least one to two pieces high end, and make sure everything fits you well.
BTW, women do check out your shoes more than anything else. (Side note: Guys who lift weights and have upper body mass owe it to themselves to either get the sides taken in, or get some made to measure at a place like Brooks Brothers or similar..) It's better to have a few outfits that are totally well fit, well constructed, and stylish, than a closet of cheaper stuff.
The initial purchase is painful that you drop more on one pair than you do on 3 of what you normally buy, but then you start realizing how freakin suave you feel wearing styling italian shoes, and when well fitted, they are like slippers.
Second, I've found orthotics, not only good for athletics and good posture health, but they make alot of dress shoes super comfortable for long days.
Best dress shoes - Donald J. Pliner, Mezlan, Boss, Allen-Edmonds, Johnston Murphy - Rockport makes some good ones too, if you're ok with non leather soles.
Last comment: You always want to dress yourself for the job you want to have, not your current job... A nice pair of shoes is the most overlooked part of a guy's wardrobe - we're so focused on the shirt or jeans or pants.