Much of the time is spent talking to the users to understand what they want and making suggestions and recommendations based on what is possible and what is not. Review status of last night's testing. Fix problems and resubmit. Typically, it will be a lot of hours behind a keyboard, interspersed with team meetings to see where you're at. The hardest thing to deal with is constant interruptions.
Programming requires concentration.
The best part of the job is the feel from accomplishing something. I'm an analytical thinker and enjoy math. Plus, the field is growing in importance. I felt that I would be good at this job, and that I would like the work. Also, it had good potential for advancement and for earning a good income.