Toshiro K.’s Answer
There are no easy answers to this one, I'm afraid. I can tell you a few things that may inform your decision:
- I do not know much about how easy or hard it is to get in an internship or exactly what they are looking. I do know that it is very competitive.
- A successful internship at Google does not necessarily get you a job at Google, though it may increase your chance. (And, you probably still need to go through the usual interview process.)
- Before you get too far, please note that potential interns do go through some form of Google interview, so you should be able to code on a whiteboard, for example. You should be very familiar with at least one major languages, such as C++ or Java, as well as the usual data structures and algorithms.
- One possible factor in getting a job is if you can demonstrate you've done some successful project. That works in your favor. Thus, if there is some programming work you've done outside of class, it is important to put that on your resume. You need something to make you stand out from the pack. Obviously, an internship project counts.
- Having excellent references helps, particularly if one or more of the references are current employees at the place you want to work who can attest to your work.
- Saying the obvious, grades are looked at.
- I'm not sure how companies look at winter internships on a resume. I really don't know if this is a good thing or not. You might want to ask around on this site.
I hope this helps. Best wishes!