When I originally chose to study math I wasn't thinking about what I would do after college. I chose it because I love doing hard, well-defined problems, and because I saw that it was the best way to distinguish myself.
Now that graduation is finally approaching at the end of this semester I do feel like I've distinguished myself as a student (having done research, won awards, and maintained a 4.0 GPA at a top 20 college), but I feel utterly unprepared for life after school. I am passionate about programming, but most of my time in college has been spent on math, and I'm not sure if I'm qualified to work with experienced programmers.
When I told my contact in the college career center that I'm interested in programming, he advised that I apply to the IT division at Macy's. Is this the only sort of work a math major with some programming experience is qualified to do? For me, an ideal job would be working somewhere like Wolfram Research, where (I imagine) I would be working with smart people on difficult problems related to math and programming. Are there other opportunities that I am overlooking? Do I need to lower my expectations?
If you're not sure about the opportunities you have, find a part-time position or a paid internship. It's less risk for you, and it's less risk for the company so it's easier to get the position. If it's something you like you can upgrade to full-time (as was my case), and if not, you can still gain skills and experience while shopping around.
In terms of lowering your expectations, you likely won't achieve the most prestigious position, but you can certainly find a position that's interesting and personally rewarding in an area that you want to be in. It's up to you to decide if that's lowering your expectations (I wouldn't consider it so).