Ask HN: As a CS undergrad, any advice on preparing for the job hunt?
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!
9 comments
[ 2.7 ms ] story [ 35.6 ms ] threadConsider hunting on a national basis and relocating as needed, instead of staying tied to your home or college town. You probably won't have a spouse, kids, or a mortgage when you graduate, you'll be a perfect position to move & get what you want, instead of being forced to settle with something less than desirable due to circumstances.
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.
I'm having trouble seeing the end result in terms of specialization- I feel that by focusing too much I might not hit the right profile for job a or b and that a position for someone with a specialized skillset is not going to be entry-level.
Again, thank you for your time. I appreciate it.
And yes, when you focus, it does reduce the pool of possible jobs. However, it tends to reduce the pool of competing applicants even more. You might not fit the profile for job A or B, but somewhere out there is company C, and they're desperate for workers.
The one thing to watch out for is to make sure you specialize in something you enjoy working in. Otherwise, you'll hate it, and chances are all that effort will be lost. If you don't know what you enjoy working in, it's fine to try lots of areas until you find one. But if you do find it, don't be afraid to go deep.
I would the thing that made companies notice me the most was my work experience. I love to work, I've had a programmer summer job since I was a sophomore in high school (REU programs). During my undergrad I did a 6 month Co-op at IBM and a Six month Co-op at MIT Lincoln Lab. These kinds of experiences really make you stand out from other grads in my experience. So I would just say always have a side project during school besides your regular school work, and always try super hard to get a summer Internship/Co-op.
It's definitely not too late for summer 2011 in my opinion, I've had offers for Co-op's way later in the game than this.
Also for interviews the following book is invaluable: http://amzn.com/047012167X It helped me with my Apple, Microsoft, Amazon, and Google interviews.
Currently, I work for my CS department as a CS tutor and have a position next semester(s) teaching the entry level programming labs which should garner some attention from potential recruiters. I've logged thousands of lines of white board code. I'd love to get some industry experience though( or start-up exp!) and I'm still early enough in my academic career to get a few notches in my belt before graduation.
Thanks!
Are you planning on going to graduate school?
Graduate school is definitely an option depending on how my undergrad career pans out. I'm on track to graduate ~2012 and I'm a bit worried I'll be too young(20) to be taken seriously by some recruiters.. in which case I may continue my education if I've found a subject I'm passionate about and the opportunity exists.