Continuing an IT Career Without a Degree?
skaffen42 asks: "Recently there have been a lot of employment related "ask slashdot" posts. There have been questions about hot technologies, the international job market, certification, college and even landing a regular job! I find myself in a situation that have not been covered these posts. I dropped out of college after a year and went to work as a programmer. Now, ten years later, I am a senior systems engineer at a medium sized software company. I have challenging work, a decent salary and good prospects for advancement. But we all know that in this economy even a good job like this can disappear without warning. Unfortunately I don't have a degree. Which brings me to my question: a couple of years ago anybody could get a job if they could spell "C" and someone like me with nearly a decade of experience could usually pick and choose between job opportunities. Those days are (unfortunately) long gone. What I want to know is how much my lack of a degree will count against me in the present job market? And what can I do to make my lack of a degree less of a liability? What can I do so that I can also have these kind of problems?"
1) Get a degree (obvious). Night school or whatever.
2) Never leave your current job (also obvious, but not really under your control)
3) Network. A lot. Without a degree, in this job market, your only chances for landing another job are to a) already know the person, have an 'in', or b) impress the hell out of the interviewer. b) is possible in smaller companies, but if the interview's being conducted by HR, you can just forget it. So that leaves a); gets lots of people who know you, and are willing to hire you if you get canned.
I didn't even finish collage in the UK (one level before degree).
.contingancy.plan.
I've stated to get a degree in other areas (chemistry and mathematics) at night school,
[doing a degree after programming for such a long time seems so boring].
Here's my
1:/ Get to a decent position with very transferable skills, (I'm looking in the design consultancy area).
2:/ Get some level of 'fame' from an open-source project ( I'm currently writing an X-platform Access database driver for open office). This give's you a CV for life
3:/ Invest well while I can, pay off the mortgage quickly, get some savings, so that if the shit hits the fan you can absorbed the possible pay cut.
My main worry is that I can't even read my own handwriting!!!!.
thank God the internet isn't a human right.
You say you have 10 years experience, which in this industry counts for a lot. However, if it comes down to someone with 5 years employment experience and a degree, vs. you with the 10 years, you might have competition.
The two most important things that college teaches is problem solving and that you'll be able to complete a project.
What I want to know is how much my lack of a degree will count against me in the present job market?
As somebody who has the same problem, my advice is to focus your job-search efforts on smaller companies. Big ones (hospitals, banks, etc) tend to have strict human resource policies that require all salaried staff to hold a college degree. Even when I looked briefly during the dot-com craze, I was offered a couple of part-time positions at big companies (was looking to augment my full-time job) - right up until they tried to run my paperwork through their HR department.
Small companies tend to focus more on what you've produced, and don't mind your lack of degree as much. They use it as a form of rationalization for why you should be paid less, but at least you still get a job.
Get active in your local users' groups, too. If your peers in the same programming field see you as a helpful authority, then they'll be more inclined to recommend you to their bosses.
What's your damage, Heather?
In the present market, and definitely in my region, your situation is a very dangerous one. Presently, the few companies that are hiring in the region are taking full advantage of the market downturn and its resulting glut of skilled professionals. These few and far between companies are demanding degrees, usually advanced degrees and offering pathetic salaries in return.
Here's one: Major insurance company seeks mid-level programmer. Requires Master's degree in Computer Science or related field and minimum 10 years experience developing in C/C++ and Java. $65,000US + Benefits.
MCSE's beware!!!!
My last job change, c 9 months ago, I got 3 job interviews by having 'Perl Hacker' as the job discription of the job I'd just left.
This was not made up, this was what that Co. called my job.
It was the word 'Hacker' that got my foot through the interviewers door.
Of cause I don't know how many interviews I lost.
PS I don't have a Degree either.
Wouldn't it be nice if schools got all the money they wanted and the army had to hold jumble sales for guns
I just got a job last monday after four long months of searching. Same situation as last time, my employer had me over a barrel, but he chose not to screw me. I actually got a decent salary, and the job was based on experience & certifications. What got me in the door? Sheer determination. 2 years of it. I interviewed with this company before, and kept my eye on it. I've wanted to work here for quite some time, and i plan to stay for a long time. But i do plan to have one thing before i leave:
At least an associates degree.
I have a long way to go. at least 3 years worth of work. The luck i encountered in getting this job was quite amazing. I could have been looking for ages more and never found a job. Sysadmins are a dime a dozen, and, unfortunately, there are a lot of talentless hacks out there taking the jobs from the more qualified and skilled, based only on the fact that they'll work for $15,000 less.
What hurt me the most in the job search is some of these talentless hacks (I knew some of them, so im not just making this up) had degrees.. but absolutely no skill. IMHO, you need all the qualifications to be [easily] successful in todays job market - Certifications, Formal Education, and Experience. Not to say you can't get far just by trying reaaaaly hard...
Keep in mind all you unemployed people.. once you find a job, its back to 12 hour days, weekend work, and after-hours studying!
(Whats up with that anyway? Why is it in the computer industry people expect the standard work day to be 10-12 hours?)
Excuse me, but I disagree violently with you. Certification is a clever "feed-back loop"-scheme created by big corporations, which want to *mentally* tie engineers, or professionals in general, to their products.
I think certifications can be a plus on your CV, what it is no substitute for a degree. A proven history of execution, on the other hand, is!
Just my $0.2
Development projects are moving out of the country more and more, to India, China, anywhere that salaries can be paid much lower than here. Programmers don't have to be geniuses, but companies like to see degrees. Overseas, not going to or dropping out of college is almost unheard of. There's a glut of programmers that have Bachelor's or Master's level degrees that are willing to work for 1/4 to 1/8 of what you are
I've been working full time since 1996, starting as a web programmer, all the way up to my current position as a distributed systems architect. Even still, I've never felt safe without my degree, so I've kept plodding on. I'll finish it this fall after 7.5 years, and it will be worth all the time and effort. Finally, I will have a good answer for that favorite interview question "so have you gotten your degree yet?" Put in the effort and finish the degree, whatever it takes. Thousands (or perhaps millions) of foreign programmers already have done so.
Frankly, your point doesn't seem very well thought out. Here's how I look at it: somebody with the determination to learn how the stuff works without sitting in class, i.e. doing it on their own, is showing a lot of motivation that many students can't muster without sitting in a class having a professor help them along. I'm not saying that those folks are lame, that is the way the vast majority of very smart computer geeks (and geeks of other varieties ;) get their education. But it does speak to someone's capacity for initiative and working independently.
Point two is this: I've worked with many people in the field who had degrees in CS who seemed to know as much as I did or less(!) about some things, just as a result of experience. The experience that I gained working in the job put me at essentially the same level as those folks when it came to real-world situations. They don't hand you a lot of ugly legacy code in school and expect you to sort through it, it seems. They don't ask you to figure out how to migrate a web site set up for Apache to Netscape Enterprise (don't ask). Granted, I've read a lot. But the books I read were for the most part books I saw on other people's desks being read too, whether they had a degree or not. Maybe the point is that they can't possibly teach you everything in school, so you aren't _necessarily_ going to have an immediate advantage over someone because of that degree.
Point three? Less debt. Yay. Right now I'm contemplating going back to school, but part of me is thinking "why bother, why get in debt like that?" I mean, maybe I will, because doing research level work in school to get a masters or greater I think is a different thing than undergrad CS. But I've had three different jobs in the three years I've been a computer geek and I've never had to explain that I don't have a CS degree.
Again, I want to stress the point that I don't think that _by_default_ you are going to be in the same boat as someone with a degree, but it's not such a bad thing not to have one and can work in your favor in some ways.
Um, he sounds like a coder. If he were to get any cert, wouldn't it be MCSD? Or are you MCSE weenies that clueless, that you would foist MCSE on everyone?
Duh.
What I want to know is how much my lack of a degree will count against me in the present job market? And what can I do to make my lack of a degree less of a liability?
I suggest this will depend on the culture/people of the prospectve employer. As a CS Graduate who is involved with recruitment I usually expect an IT related degree for technical staff, particularly for more senior positions. In my experience graduates have more breadth, and on average better skills, however I've come across a few extremely talented indivuals without [CS|IT|IS] ]degrees that seriously impress.
If they hold degrees themselves or consider themselves Software Engineers it may well be a problem. If a strong hacker|hero culture exists, they can be exactly the opposite. A degree can be a liability, indeed in one Interview I had, an apparent none graduate said, and I paraphrase, 'a CS degree was useless, programming is not about thinging it's about doing' and managed to keep a strait face.
First off, if you can pull it off, get the degree. I haven't worked any job after school that did not list a Bachelor's degree in something as a minimum requirement. Also, a formal program will fill in a lot of the holes that a self-directed education can leave. I think that a degree program tends to complement experience well for a broad and versatile knowledge of the field.
But, it seems from the fact that you're even asking that getting the degree may not be an option. In this case, the strategies for staying competitive are mostly the same as the one that the degreed folk of the world use. You just start out with more to make up for.
Certifications are probably a good idea, although I find them distasteful. When screening resumes, an employer likes to see some quantifiable metrics of knowledge, in addition to experience and signs of good character.
It might be good for you to focus your qualifications on sectors of the field where degrees have been traditionally optional. Networking has always seemed this way to me. Cisco certification might be a very decent safety net. If you want real security in this market, I hear Oracle certification is sort of a magic bullet.
As for staying in software with no degree, I know of no fool proof strategies. Just stay current, be lucky, and nail every interrview you get.
Just remember that the key to a certification is to mindlessly parrot what the certifying body is saying on the test, NOT saying what you know is true.
Getting a certification in a field you know something about can be extra challenging, as there's no law saying the certifiers have to be particularly competent in the field they are 'certifying'; I'd be particularly nervous about a 'project management' certification, as experience could be really detrimental to getting certified...
Lots of skilled folks, w/o degrees have gone that route, and worked for those very same companies.
It has its own set of problems, but it works for some.
Experience, and self initiative is the answer, take the manuals home and read them, learn as much as you can along the way.
- Small companies usually have smaller teams. Larger companies usually have larger teams.
- In small teams, each team member has a broad role, but certain skills. There is a need for an exact match of personality and skills.
- In large teams, each team member has specific tasks. The team works collectively, and there's really nothing specific a company will really need.
So you see, in a large team, they're just looking for general ability. Someone with a degree will probably be reasonably intelligent, at and least know something. If you get a big enough pool of people, all of them filtered by degree, you will probably be able to finish most projects.In a small team, the company needs self-starters. The skills are special, and indeed a small team cannot afford to filter by something as generic as a degree: they're looking for specific skills.
Also, people in small teams work harder, but generally have more fullfilling tasks. Would you rather spend 10 hard-core hours writing a variety of tasks or spend 4 hours a day doing the same thing every day?
Whether you have a degree or not, I'd go for the small team. And a good team leader is not dumb enough to look at a degree. A department manager is too busy to care about specific skills. As a final note, in a small company, you'll have a good list of accomplishments to show another small team. A big company will respect that you worked for other big companies. Choose now, because it's hard to change cultures. I suggest you go for a small company. You have a better chance of landing a job, and the jobs are better.
-- Ken Kinder ken@_nospam_kenkinder.com http://kenkinder.com/
This cycle was turned on its head during the past 100 years. Through unions, blue collar wages have gone up, and through scholarships, more people enter the white collar job market. Now, during the past few decades, the Internet has allowed people to self-educate. People who are self-educated are generally more motivated, more confident, and less ignorant. Although this change is slow, and with the economic backlash, many companies have reverted to the old way, credentialism will slowly die. High school kids cannot read their own deplomas, community college students beat Harvard students on game shows.
You're just bitter because you're dupped into the old wrong ways of thinking. Well, what do you call a college drop out in ten years? Boss.
-- Ken Kinder ken@_nospam_kenkinder.com http://kenkinder.com/
That would be an MCSD. The cert tracks exist for programmers as well.
If you chart an employer's intelligence to their valuation of a degree, there's a definite bell curve. Average to moderately bright people value degrees the most (maybe because it was hard for them to get?). The not-so-smart tend to have a sour grapes attitude ("college isn't worth it, and I'm not just saying that because I couldn't get in / through it"). Very smart people are more than willing to hire non-degreed people. Their clubs are based on brains, not membership cards.
Best Windows Freeware
This is one of the oddest attempts to justify sloppy writing that I've ever seen. The random typo is fine; however, gross errors are indicative of a sloppy thinker. You are arguing that it's all right to make a lot of mistakes because everybody else does it. If you knew anything about rudimentary psychology, you would agree that lazy people put forth the least effort and make the most mistakes.
Best Windows Freeware
Why work for somebody else if you don't have to? If you have the skills, cut out the middleman. Maybe find some of your brightest friends/colleagues and pursue the entrepreneurial dream. Or maybe just look around at people's needs and start a small, friendly, ethical business to meet them. There's an old saying that goes something like "help people and the money will follow." And you'll never have to sit through another interview either. (-:
--
Q.) What do you call a college dropout in 5 years?
A.) Boss
I have to review tech resumes all the time. Automatic filters: years of experience and college degree. I will look at people w/out a degree but with exerpience, but there are some massive hurdles there:
1: The process of getting a 4-year degree gives an employer some level of comfort, since it is likely that the candidate had substantial writing, communication, and intellectual experience. I don't give a rip if the degree is in philosophy or physics (or even CS).
2: A candidate w/out a college degree might be OK, but might not. The experience quoted is viewed with biased eyes -- "what kind of work would a company give someone without a college degree?".
If I were you I would immediately start working on getting a bachelors degree - BA, BS, whatever, in _anything_. Experience is great, but unless your're some kind of celebrity (e.g.: well-known linux programmer), or have _great_ networking, you're just going to miss out on a _lot_ of potential interviews, not to mention jobs. Pay differential once you change jobs will be substantial as well.
"But actually trying to use m4 as a general-purpose langage would be deeply perverse" --ESR