11-12-2012, 01:52 PM
I have worked as a computer programmer for over 25 years, and I think can provide some useful advice on how to get a job. The biggest piece of advice I can give is that experience is far more valuable than your degree. In fact, I don't have a degree (yet*) and this fact hasn't hurt me in the least. I went into the Army after high school where I was trained as a computer programmer. When I left the Army I had 4 years of experience but no degree. Nevertheless, employers were far more interested in me than they were other people my age who had degrees but no experience.
Over the years I have also interviewed and hired other programmers and can tell you that neither I nor other IT managers care very much about your degree. If you have one, that's great, but it's not as big a deal as you might think. However, one place that a degree is essential is if you want to work as a civilian for the government. It is a check off box that they require, and they are a huge employer. Yet, even with them you still need experience. Big companies like Apple and Google may also give more weight to degrees, but they'll want you to have a Masters or PhD from a place like Stanford or MIT.
For most employers, your degree is only somewhat important, and the actual degree is even less important. Having a BS in Computer Science and having a BA in Liberal Studies is worth just about the same, because it is your experience that really interests most employers. Your degree is just a check off box.
Here is what I would do if I were trying to become a computer programmer today. I would get a BA in Liberal Studies (BALS) from Thomas Edison State College (TESC). The reason why is that I do want that check off box, and it does make me eligible for a government job. I would go with the BALS at TESC because I can test out of the degree (except the capstone). I can do it very quickly, and very cheaply. I can also take advantage of those FEMA tests, which in the TESC BALS degree is worth a year of college, can be done in a week or two, and is completely free. That free part is important because without the FEMA classes you have to pay for a years worth of other classes.
You might want to take one or two college level programming courses at a community college to get a feel for what a programming course is like. However, you will probably learn much more on your own by buying a book and then just start working on projects.
Experience is what employers want, but you need to get a job in order to get experience --- chicken meet egg.
What I would do to get experience is form my own company and write some Android and iOS programs that are sold through the Apple Store and Google Play. Go ahead and write programs that interest you (e.g. games), but also try to write programs that would interest employers (e.g. healthcare or business related programs). Need an idea for a program? Take a look at simple programs that others have written, and do your own version of their programs. Your goal here isn't to become the next millionaire app company or even make any money. Your goal is to have a portfolio of projects that you can show perspective employers. You will also learn a great deal as you program these projects -- you REALLY will be gaining experience. Working all night on a project because you love it, the satisfaction of coming up with your own ideas to solve a problem, and figuring out how to get through that bug on your own, because there is no one you can ask for help, is what programming and experience are really about.
Let's say it takes you two years to test out of your degree at TESC. During that same time you have also written several programs that you are selling in the Apple Store and on Google Play. Your resume will show that you have a Bachelors and that you have worked as a programmer for two years. This should be enough to get you in the door. You probably won't even get your foot in the door if all you have is a degree. However, DON'T try and lie and make it look like the company you created hired you. Be up front that you started your own company, but it wasn't as successful as you'd hoped, and now you are looking for a traditional job. Hopefully you will impress a hiring manager with your initiative.
If this isn't working, another thing you could try is to get an internship, even if the company doesn't have internships. Do some research to find the name of IT managers at local companies. Then send a short paragraph of a letter, with your resume, asking him if he would be willing to let you work as an intern for the summer. Two-thirds of internships turn into real jobs, and even if it doesn't, it still gives you experience and references. Most IT managers will just toss your letter in the garbage, but all you need is one to say yes. Most companies also don't have internships. This is why I would send my letter to the IT manager instead to Human Resources, because starting an Internship program is more work for HR, but if an IT manager starts an internship program then he gets credit for stating it from his boss. So, your introductory letter should also include a link to a website about the benefit of Internship programs for companies. You should also ask if the IT manager has any projects on the "backburner" with which you could help out. All companies have these "backburner" projects they just can't seem to get around to doing. By simply asking, you may inspire him to create that entry level position.
I'd also suggest you buy a good book on Interviewing. Teaching yourself how to interview well will be worth tens of thousands over your career. Do NOT underestimate how important it is to interview well. It helps get you the job and gets you better pay. Practice interviewing in front of a mirror or with a friend/family member. It really is important. I mean REALLY important. Also many hiring managers suck at doing interviews, but if you are prepared you can help them out by answering questions they hadn't even thought to ask and now wish they would have asked other candidates. Lastly, one of the quickest ways to advance in the industry is to take experience gained at one company over to a new company --- so interviewing well will serve you throughout your life.
Well I hope this advice helps someone.
And before anyone asks --- no, we are not hiring at this moment.
* I am currently working on earning a degree simply for personal satisfaction.
Over the years I have also interviewed and hired other programmers and can tell you that neither I nor other IT managers care very much about your degree. If you have one, that's great, but it's not as big a deal as you might think. However, one place that a degree is essential is if you want to work as a civilian for the government. It is a check off box that they require, and they are a huge employer. Yet, even with them you still need experience. Big companies like Apple and Google may also give more weight to degrees, but they'll want you to have a Masters or PhD from a place like Stanford or MIT.
For most employers, your degree is only somewhat important, and the actual degree is even less important. Having a BS in Computer Science and having a BA in Liberal Studies is worth just about the same, because it is your experience that really interests most employers. Your degree is just a check off box.
Here is what I would do if I were trying to become a computer programmer today. I would get a BA in Liberal Studies (BALS) from Thomas Edison State College (TESC). The reason why is that I do want that check off box, and it does make me eligible for a government job. I would go with the BALS at TESC because I can test out of the degree (except the capstone). I can do it very quickly, and very cheaply. I can also take advantage of those FEMA tests, which in the TESC BALS degree is worth a year of college, can be done in a week or two, and is completely free. That free part is important because without the FEMA classes you have to pay for a years worth of other classes.
You might want to take one or two college level programming courses at a community college to get a feel for what a programming course is like. However, you will probably learn much more on your own by buying a book and then just start working on projects.
Experience is what employers want, but you need to get a job in order to get experience --- chicken meet egg.
What I would do to get experience is form my own company and write some Android and iOS programs that are sold through the Apple Store and Google Play. Go ahead and write programs that interest you (e.g. games), but also try to write programs that would interest employers (e.g. healthcare or business related programs). Need an idea for a program? Take a look at simple programs that others have written, and do your own version of their programs. Your goal here isn't to become the next millionaire app company or even make any money. Your goal is to have a portfolio of projects that you can show perspective employers. You will also learn a great deal as you program these projects -- you REALLY will be gaining experience. Working all night on a project because you love it, the satisfaction of coming up with your own ideas to solve a problem, and figuring out how to get through that bug on your own, because there is no one you can ask for help, is what programming and experience are really about.
Let's say it takes you two years to test out of your degree at TESC. During that same time you have also written several programs that you are selling in the Apple Store and on Google Play. Your resume will show that you have a Bachelors and that you have worked as a programmer for two years. This should be enough to get you in the door. You probably won't even get your foot in the door if all you have is a degree. However, DON'T try and lie and make it look like the company you created hired you. Be up front that you started your own company, but it wasn't as successful as you'd hoped, and now you are looking for a traditional job. Hopefully you will impress a hiring manager with your initiative.
If this isn't working, another thing you could try is to get an internship, even if the company doesn't have internships. Do some research to find the name of IT managers at local companies. Then send a short paragraph of a letter, with your resume, asking him if he would be willing to let you work as an intern for the summer. Two-thirds of internships turn into real jobs, and even if it doesn't, it still gives you experience and references. Most IT managers will just toss your letter in the garbage, but all you need is one to say yes. Most companies also don't have internships. This is why I would send my letter to the IT manager instead to Human Resources, because starting an Internship program is more work for HR, but if an IT manager starts an internship program then he gets credit for stating it from his boss. So, your introductory letter should also include a link to a website about the benefit of Internship programs for companies. You should also ask if the IT manager has any projects on the "backburner" with which you could help out. All companies have these "backburner" projects they just can't seem to get around to doing. By simply asking, you may inspire him to create that entry level position.
I'd also suggest you buy a good book on Interviewing. Teaching yourself how to interview well will be worth tens of thousands over your career. Do NOT underestimate how important it is to interview well. It helps get you the job and gets you better pay. Practice interviewing in front of a mirror or with a friend/family member. It really is important. I mean REALLY important. Also many hiring managers suck at doing interviews, but if you are prepared you can help them out by answering questions they hadn't even thought to ask and now wish they would have asked other candidates. Lastly, one of the quickest ways to advance in the industry is to take experience gained at one company over to a new company --- so interviewing well will serve you throughout your life.
Well I hope this advice helps someone.
And before anyone asks --- no, we are not hiring at this moment.
* I am currently working on earning a degree simply for personal satisfaction.