From an Unrelated Career To IT/Programming?
An anonymous reader writes "I hate my career of the past few years. For a long time I've wondered what I'd do after I broke even and could get into something new, and I keep coming back to computers. I'd like to get into software, since I always enjoyed coding. I have some background with C++ so I'm not starting entirely from scratch. My problem is my degrees and past employment have no practical application to the field. Where should I start? I have friends in both IT and software development who might be able to pull some strings and get me an interview or two for entry-level positions, but what can I do to make myself hireable in a short period of time? Is it possible to pick up enough of what I'd need within a couple months? If so, what and how?"
"no practical application to the field"
Try management.
Make it all up.... the worst that could happen is that you would get fired after a few months. But, believe me, there's a lot of shoddy programmers out there, so, you'd be hard pressed to do worse than some of the "pros" that are out there.
This is my sig.
Hm. I'm not a hiring manager, but was recently hired by a hiring manager (and interviewed by several people from the team I now work with). I was hired for a testing role of a product that involved UNIX (e.g., AIX) as well as Linux. I was freshly out of college with two Bachelor degrees - computer science and music. A few commented on the music thing and asked about it. One thought it was fairly related (e.g., creative thinking and programming SHOULD go together, but often don't). I had NO experience AT ALL with UNIX. I had self-taught experience with most computer stuff, including Linux and all programming (my computer science coursework was mostly review for me).
I got hired not because of relevant experience, but because I apparently could show that I was hard working and diligent, fairly intelligent, creative [music], familiar with a lot of programming languages (but only "good" with one or two, since I primarily did scripting stuff in the past few years), and able to teach myself (that was a big resume item for me).
Relevant experience is good, but maybe not for an entry level position? If anything, my manager was more interested in my attitude, willingness to learn, willingness to work hard, etc.
Learn fortran, cobol, mumps, pick, ada, k, and other legacy or non-mainstream languages. Companies that use them generally have a hard time finding people that know them, so you can get in without the experience.
Do you even lift?
These aren't the 'roids you're looking for.
Seriously. Unless his previous job involved rendering pork fat or defusing mines, he should probably just stay where he is. Leave IT to those of us who made the mistake of getting in years ago and are now stuck because our minds have warped so much that we're unfit for normal society.
Agreed. I had people look at my freelance experience like it was irrelevant:
HR: "I see here you worked for [company] for only 3 months"
Me: "It was contract work. I was on a team that built an inventory system for them that uses RFID to track over 1,000,000 discrete pieces of inventory, do automatic ordering, etc. We completed it on time, and all got bonuses. The floor guys liked it so much they threw us a barbeque."
HR: "So your work wasn't good enough for them to hire you full time?"
Me: "...It was a contract job."
HR: "I'll just put, 'No' how about that?"
ad logicam Claiming a proposition is false because it was presented as the conclusion of a fallacious argument.
One thing you may find is that generic coding jobs may be boring/unexciting for you and also hard to get into. I would advise you leverage your current experience, and see where new software may help in your current field, or what is it about the existing software that you feel is lacking and/or needs improvement.
It will also make it easier for you to get a job that way. "I don't have software experience, but due to x years of experience in this field, I understand the ins and outs and that will be invaluable while I build up software design and implementation experience."
If you were a biologist, look at bioinformatics, if you were in real estate look at companies building better MLS tracking software, if you were a teacher, look at jobs with a company like Blackboard, you get the idea.
-"Those who fought today will die tommorow."-
I think the original poster will have a very difficult time, if not impossible time, getting into the field in anything other than the lowest, least skilled position (with commensurate pay). Just knowing C++ is not enough to break into the field in a few months. I have been doing development for years, and when I start to look for a new job it takes me a few months just to brush up on all the things I already know that are asked in interviews. He/She would be coming into the field with the same experience and less relevant skills than a new graduate, but most likely expecting a higher salary. That would be a large strike against them in the marketplace. Even if he had great business acumen, his stated desire for a tech job specifically requires a strong tech background, and we all know that learning a companies product is much easier than creating the foundation required for a good technical understanding of the field. If the original poster was willing to spend more than a few months in order to break into the industry, they may have a chance, but I don't see any way to accomplish that goal in just a few months of learning. I also don't think that Open Source contribution would be in any way valuable for the individual. Open Source projects don't just want "anyone who wants to code". The vast majority of these projects are run by very highly skilled people with years of experience. The only way to really get experience is to be hired and work in a business setting developing software. Just writing code is NOT experience. My best advice for the original poster is don't try to do this in a few months. Go take out school loans and get a degree in the area. That would be the absolute fastest way to get a mid level or higher job in programming. Otherwise they will spend way more time "climbing the ranks" out of the helpdesk or other low level job they are most likely to get. There really is no shortcut in gaining knowledge and experience. Both are a product of time and effort. Attempts to circumvent that RARELY work.
But then how does a person break into the industry?
Freelance. Absolutely work on open source projects in your spare time to hone your skills, but then do some paid work for people that know and trust you. Then you have real-world open source volunteer experience as well as paid experience. Lots of small businesses need small utilities or enhancements to existing products they had custom built.
Geez.
It is an outsourced jungle these days. Do you really want to justify why you think you are worth 10 times the salary of a coder in China? Or work for a while then train your Chinese replacements, spend EARLY morning and evenings across the timezones on calls with them to make sure everything is finally working out their new team, so they can cut you.
Meanwhile your company is going down the toilet while your execs reward themselves for reducing salary expenses with drastic moves to low cost centers.
Not a career I would recommend unless you are in some high security area that can't be outsourced.
Best of luck.
On the other hand, I KNOW it can be done. I made a quite insane journey from traditional wooden boatbuilding to computer programmer. It took me a long time, because I got distracted by actually working in IT support (at quite a decent paid level, 3rd line network support), but it could have been done quicker.
I had no degree (a failed attempt at economics), not a single qualification in computing, and a work history as a guitar teacher and a boatbuilder, and yet I managed to shift into IT, and then into coding. This is how I did it:
1) I went to evening classes and got some C and C++ exams under my belt.
2) I coded some ganmes from scratch and started selling them, giving me something visually impressive on my CV
3) I didn't hide my previous jobs. In fact, I think they helped my CV to stand out
4) I acted confident about getting every job I went to. Being an ex-musician helped in this. No interview for a job is as scary as playing a gig to a bunch of drunk Hells Angels on a saturday night.
When I was a boatbuilder, the most hi-tech equipment we had was a telephone. We didn't even have electric screwdrivers, or for that matter, plumbing. The floor was sawdust on concrete. If I can go from that environment to lead programmer, then anyone can do it. That doesn't mean it isn't extremely fucking hard to do so, but I can assure you it is doable.
DRM-free indie games for the PC and Mac: Positech Games