Currently, I am in my second year as an undergrad working on a BS degree in CS and looking for some guidance as to what I should do to be competitive in the industry as an entry-level dev and intern. (no luck for summer 2011)
My experience so far:
Java - 3+ yrs
C++ - 2+ yrs
C - 2 yrs
JS - 1 yrs
CSS, HTML5, WebGL, RoR, nodejs, gdata & Facebook APIs < 6 months
So, I've been trying to expose myself to as many trending techs and languages I can to augment my education. I do a lot of personal projects that often expand my skillset breadth-wise and go deep enough to give me a decent foundation. Usually once the project is done I move on to something new and have found myself looking for a project that has some real application I can get behind and roll out a polished product. (any suggestions?)
Based on your experience, what advice do you have for a CS student entering the workforce in the near future? If you could go back to your first job hunt, what would you have done differently?
Any advice is useful and greatly appreciated. (skills, location-related, hobbies, project suggestions, cs electives, etc.)
Thank you!
Compiler design never goes out of fashion. Neither does statistical machine learning and large-scale data analysis. Image and video processing may become increasingly hot in the coming years. I know someone who parlayed a $15/hour college-dropout webmonkey position into $75/hour consulting because he got involved in mapping and geolocation technologies.
Deep domain knowledge counts for a lot when companies are looking at resumes.