with the bad economy internships and co-ops have really dried up. I'll be graduating next year with a bachelors in CS and I don't want to leave the work experience field empty on my resume. what are the other options? Is working on open source projects considered good work experience?
Some companies love to see open source work on your resume -- others don't care, or even consider it a negative. The companies that appreciate open source work, in my humble opinion, tend to mostly be the ones you'd really enjoy working for, so, without an internship in prospect, I'd go with open source!
I got started by finding friends with small businesses who needed websites. I did them in asp.net for super cheap and built my resume that way. I did also have a co-op at the same time learning vb 6, but the asp.net stuff is really what got me into the job market. I think contributing to open source projects is great too! From my interview experiences what managers wanted to know was how much i knew. A interviewer can usually get a pretty good idea of what your skills are by asking specific questions about what you're working on. Oh, and if you can get into any healthcare IT work then jump on it! Good luck!
The important thing is that you're getting real world experience outside of classes.
Open source projects are good if you're out of university, but since you have another year, ask your professors if you can join a research project. You may not be able to get paid, but you will gain valuable experience, and you may even get a paper published.
Failing that, if your school has a requirement for a senior capstone, thesis, or other big project, it might be good to get an early start and do something really impressive.
You may want to look into doing some volunteer work too. Maybe helping develop a web app or do some DB work for a charity organization or church that can't afford to pay for the work. You'll get some needed experience, help out a worthy cause and possibly meet people who may be able to help you in your search. Good luck!
Writing open source can be a good for your own experience, finding a job, and helping others. If you don't have any experience, the best thing to do is jump into some code and start learning. You'll be able to pick the technology you like working with and putting together a project that you enjoy, adding to the benefit. When it comes time to start interviewing, you can walk in with something more than most of your peers have. For some employers, it says a lot about someone who has the initiative to write open source software. Finally, if other people are able to use what you build, then you've contributed to the community and can have the good feeling of knowing that you've helped others.
Joe
Gain real knowledge of newer technology by playing with it, pushing the limits, discussing it in forums etc..., until you become an expert in that area.
Even if you don't have a lot of paid experience, if you go into an interview and demonstrate that you know what you are talking about, beyond just theory or a basic understanding, you will stand out.
Get up to speed on the latest technology - the latest, because you will be at the same level of experience (in the eyes of many employers) on the new technology as any other developer who may have many more years experience overall.
This will level your playing field. FOCUS on that technology, become as much as an expert as you can. Make sure that your area of focus is gaining ground in the industry. It's important to understand as much as you can about a particular stack of technology, but when you are starting out, you only have so much time, and focusing on a particular area and being really good at it is your best bet.
Be language agnostic. The language is irrelevant. It's all about the frameworks and platforms you build upon. Be flexible.
Learn about OOD/OOP, design patterns, best practices, methodologies used etc.... Read as much as you can about the development process in the real world so you have an understanding of the issues, and the kind of questions you might expect from reality-weary interviewers.
To add to Jay Conrad's suggestion:
- First preference: paid research/coding activity for any professor in your college.
- Second preference: free work in college. For example even if professor(s) in your college do not have any requirement, perhaps they can use a program that will speed up their research or day-to-day activities. Propose to write any software that will do this.
Also do not limit yourself to programming. For a fresh college pass out it is equally good to have some research work on the resume, not just programming experience.