Don't know where OP is sailing from, but in my country, it's customary for students students to do a summer internship somewhere in the middle of their undergrad years. In most domains AFAIK internships are without compensation, but programming internships tend to be pretty well paid.