I'm going to go a bit counter to a few of the posts about programming. There are still plenty of work from home programming jobs out there. Yes, you'll have conference calls, but you need naps to keep coding well, lol! And yes, you will need to talk with the person who wrote the spec, but that's not the big deal for an introvert, or at least not for this introvert; I don't mind having a few people for a small amount of time per day, the problem is too many people that I can never keep track of that's unsettling.
And even as an introvert, I liked the small bit of pair programming I did. One time I was less experienced and I learned more in two days than a month of looking up stuff and reading. The other time, I knew more and the other person was like a sponge and by the end of the time, was so appreciative, it made going into the office fun.