Ask Slashdot: Getting a Tech Job With Skills But No Formal Degree?
fmatthew5876 writes "I have a friend who graduated with a degree in philosophy and sociology. He has been spending a lot of his spare time for the last couple years learning system administration and web development. He has set up web servers, database servers, web proxies and more. He has taught himself PHP, MySQL, and how to use Linux and openBSD without any formal education. I believe that if given the chance with an entry level position somewhere and a good mentor he could really be a great Unix admin, but the problem is that he doesn't have a degree in computer science or any related field. He is doing stuff now that a lot of people I graduated with (I was a CS major) could not do when they had a bachelor's degree. Does Slashdot have any advice on what my friend could do to build up his resume and find a job? I know a lot of people think certifications are pretty useless or even harmful, but in his case do you think it would be a good idea?"
I barely graduated high school and I hold a high level IT position.
Key plan: don't lie about your college degree!
CS is not IT
I have had friends do this (and myself to a degree) and it can open doors you didn't know you had. Also join some local user groups (like I joined my local VMware User Group) and made a lot of good contacts, one even got me a job when I just got RIF.
Certs are good for non-IT degree folks. Heck, certs are good for everyone. Yes, there are people running around with certs that cannot problem solve their way out of a cardboard box while holding a knife. But mostly, they make you look better. Definitely go for them.
Hoist Number One and Number Six.
BUT things were a lot different then. And without any resume good luck getting a job, I've had to climb hills and start out with far too low salaries to get where I am.
I'm going to go back to school and finish up just because of this reason, you should consider doing that while doing open source projects that you can put in your portfolio
See if the college's placement/career department can find an internship for him. Or perhaps one of your CS professors.
I've worked many places that hired experienced people without degrees. Many are looking for solid knowledge and passion for doing a good job. Just don't lie about a degree. But, it may also be helpful to enroll in school or at least look into it and be prepared to discuss it in an interview.
...if you don't have a formal degree.
As a matter of fact, software companies will often have those with degrees who are fresh out of school work in tech support for at least 6 months. Then move them up when a slot opens or they show that they are capable.
Loading...
And complete it, for someone. A church, or a nonprofit would be good. Another alternative would be to build a useful application and add it to SourceForge. Nothing spices up a resume like free downloadable open software that you've written, assuming it's well tested.
Please do not read this sig. Thank you.
I wouldn't recommend getting a Cert, probably more trouble and cost than its worth. Not as negative to have on your resume for a SysAdmin than a programmer, but still, it doesn't exactly shine, so it doesn't feel worth it. Its going to be hard, no doubt. There's just so many people who apply for IT jobs that have NO idea what they're doing at all, hiring is a nightmare. So much of the "interview process" is just to weed out people who should never be applying in the first place. You mentioned, "He is doing stuff now that a lot of people I graduated with (I was a CS major) could not do when they had a bachelor's degree" There's the answer. That's how you get a job without a degree, you do really impressive stuff that shows you know what you're doing and you care about it. Tell him to do as many personal projects as he can, and try to find everything he can do to show evidence of having done them. Set up a personal website, and make it as in-depth as possible. Write extensive notes on all the stuff he's doing that graduates couldn't even do, and include that with your resume. Take pictures, include links to live things on the web if you can, everything and anything to show that while you don't have a formal education, you still have experience. That's what counts. Other than that, I'd just say apply everywhere imaginable. Getting your foot in the door is the hard part, once he's got a job on his resume or two, people won't care about his education at all.
GCS/MU/P d- s:- a-- C++++$ UL++ P+ L++ E+ W++ N o K- w--- O M+ V- PS+++ PE Y+ PGP t+ 5- X R++ tv+ b++ DI++ D++ G+ e++ h-
make friends and contacts.
And if you already have a degree:
Go to user groups,
make friends and contacts.
The Kruger Dunning explains most post on
Given that sysadmin is not in any way equivalent to Computer Sceince, I'd say he's in luck. Anyone who requires a CS degree for a sysadmin job is just ignorant of that fact.
Depends on your age I guess. If you get hooked up w/ a team at a school or other laid-back atmosphere, work hard, maintain a good attitude and actually do have some skill, you will be able to build some real-world demonstrable experience. I think in this field your degree doesn't matter so much 5-6 years down the road - it's experience and demonstrated ability (i.e. good references from the people you impressed w/ your work ethic).
your friend should apply and see what happens, if he dont he'll never know, if he does he loses nothing
Free speech was meant to be free for all... how can anyone grow up in a nanny state ?
Have something you can demo. A personal project that you put serious time into. Have it well presented (a good website or document that highlights what you are trying to show off).
That's the easy part. The hard part is getting in the door. Focus on smaller companies as most big ones will just bin your resume. Go in there and apply in person. Easy to delete a document when you see there is no degree. If you make the effort and go in there in person, usually they'll at least talk to you.
The fact that he has _a_ degree is good. To many, a degree has little to do with proving you know computers and more to do with proving your character.
IT is one of the few industries where a person can still work his or her way up from the bottom without any formal education in the field. Having a degree is good no matter what it is simply to be able to say that you have a formal education, but not necessary. Your friend has already displayed one of the things that IT hiring managers seek almost above anything else: initiative to learn on his own and the ability to put the knowledge to good use. That alone is going to carry a lot of weight.
The future of IT/sysadmin is automation. You'll need to be good at programming in at least one language like perl/python/ruby. The scripts, recipes, and what not for automating data centers are artifacts that can be created and shown off to potential employers. Look and see what employers you're interested in are using like Chef, Puppet, Fabric, CFEngine, etc... Then learn to use them with a bunch of VMs (VirtualBox is free) and write some libraries and put them up in a public place like github. Find a big complicated open source project like a nosql database and write a bunch of comprehensive recipes/scripts for setting up clusters of it on AWS. Then getting a job will be no problem because people can look and see that you know what you're doing.
You said your friend had no formal degree, yet you describe him as having degrees in philosophy and sociology. Those would be degrees, even if they aren't CS degrees.
"Who controls the past controls the future. Who controls the present controls the past." -- George Orwell
It really doesn't matter if you have a formal education anymore. At least that's been my experience in both hiring and getting hired in New York and the Bay Area. If you are doing web development it double doesn't matter in most situations. If you want to get a job at Oracle or Amazon, or a company that has some heavy Java/C backend you are going to need to have some serious knowledge of theory that you might not get without a degree. But you probably won't get that kind of education with just a BS anyway.
The degree helps, but it just isn't necessary for most of the web/app development that goes on these days. It almost appears to me as if there are two markets of software engineering: a skilled labor market and an unskilled labor market. The skilled labor market is those who know what they are doing. It's smaller, and it's damn hard to find and hire people. The unskilled market is anyone who can make something work, doesn't matter how. That market is huge, and often pays better (in my limited experience). You can teach yourself Ruby, Python, JS, Objective-C etc. and land a pretty sweet job these days.
1: Certifications
2. Networking (the people kind)
With a Sociology degree, he may have better luck looking into the data-mining/ "user-engineering" side of I.T. than actual system administration. Probably better money there as well.
An enigma, wrapped in a riddle, shrouded in bacon and cheese
As someone who interviews people at our company for IT positions(i work in teh IT dept as the lead tech), I dont look for anything other than experience when I want someone to come in for an interview. When we are sitting in the room, I ask questions related to past jobs and what they wrote down on their resume. If they pass our tech questions and have a reasonable understanding of what they wrote down, they can start once they go thru background checks. Certs and degrees are overrated in IT, I hold a degree from SIU(take that as will...haha)
I have been lucky. With only high school I have work all over the world doing software development since the early 1980's. I have worked as a consultant for mega corps with a staff of PhD's and invented some world changing algorithms ( which of course the mega corps patented ).
If you are good enough, or have a perspective that is outside the box and produce results, the degree doesn't matter.
It's just harder. Harder to get in the door to present yourself. Harder to win acceptance of your work. Harder in just about every metric you can think of.
Don't let it stop you.
* Carthago Delenda Est *
This is my personal experience, others may vary:
A while ago before I got my degree, I tried getting a basic tech support job within the same medium sized company (2-3k people) that I worked for in a non-technical nature. I had a friend that was a network admin for the company and he personally tried to get me in, talking to the hiring manager, vouching for me, etc. The hiring manager called me and told me that he had over 100 applicants and most of them all had degrees, and that even though one of his own employees was vouching for my skills he had a hard time justifying hiring me over one of the many people who had degrees.
It was shortly after that when I started on my degree. Immediately after my degree (actually 2 months before I finished) I was hired.
I know some older people that became senior network admins and started (in the late 80's) with no degree at all. One of which owns a successful small (2-3 people) consulting company. I just think that in modern times without a degree the odds are heavily stacked against you. Even though it sounds like a long time..4 years goes quickly.
As a hiring manager I hunt for people that train themselves and work hard at it. Its a rare quality and shows a talent that schools can not teach. I would suggest users groups and community forums. Until he gets that perfect job take any job he can get in IT just to get through the screening filters of most recruiters.
You don't need a degree to do programming, web, development or syadmin type jobs. What you need is experience. Lots of it. experience.experience.experience. That's what the last 17 odd years in development taught me. I have no formal education at all, self taught all the way and I'm pretty good at what I do (if I do say so myself) You are going to have to prove yourself in the beginning, but once you gain their trust along with some good solid experience, nothing can stand in your way if you persevere. It's easier if you have a passion for it. Good luck.
If that sounds too smug for someone, hell, I deserve it - 60-80 hour weeks, total dedication and loyalty to customers, and always on time and in budget - time to market is worth a lot to the right customers, and part of it is finding those guys in the first place to work for. I earned it - an hour at a time. And so did the guys I hired when it was time to expand the outfit. Now retired, but that's what has worked for me.
Why guess when you can know? Measure!
He has a degree that's what is important to a lot of employer, now he just have to spin the logic part of the philosophy classes, if he took descriptive logic's even more so, emphasize his societal knowledge he should list his relevant experience, then provide a link to a demo. With that he should be quite ahead of the bottom of the classes CS grads, as far as the recruiter is concerned.
For a monetary interesting UNIX admin position, a cert*1, from redhat or from oracle, is a fast-track to a corporate position as he already have the degree.
1- CS major are not good at system administration usually
Jehovah be praised, Oracle was not selected
This isn't a huge issue. There are a lot of IT jobs with no requirement formal training or education. However, in addition to not having any training or education, he also apparently has no experience.
Oh, I get it. He set up a server and has taught himself PHP. There can be a significant divide, though, between "someone who knows how to run a Linux server" and "someone who is qualified to be a Linux sysadmin." It's not all technical knowledge; it's also about understanding how businesses work, how to work with other people, how to manage your workload, and how to cope with problems and mistakes. Experience counts for a lot.
So your friend has no formal training and not a lot of experience. He'll probably need to start at the bottom, which means being a low-level tech.
Juat put it on your resume from a school that no one has heard of and let your skills speak for themselves during the interview. You might even end up as the CEO someday!!
Tech support? Why don't you suggest this guy suicides right away?!
Study part-time (you can fit one or two courses a semester around a full-time job without too much pain) for whatever degree fits best for high level system administration (it's not, or shouldn't, be Computer Science). Put that degree on your resume, with the projected completion date in the future--if you're worried, put a bullet point underneath stating that it's a degree in progress. This will get you past quick filter passes which throw out resumes that have no undergrad degree.
Anyone who is looking at these resumes closely enough to notice the undergrad isn't actually completed yet will likely be more interested in work experience than in education, so you're okay on that front. Once you get to the interview you can spin it as a positive: you're qualified to do the job based on past experience, and you're sufficiently ambitious to get the degree anyway to 'round out your skillset', or however you want to phrase it.
It's so nice that the editors post this same question once a week. I might just look back at the last few times this question was asked so that I can get a few +5 mods.
Everyone already pointed out a bunch of things. The key is this - if you don't have a degree, what can you show? Is there a website? A blog? A job somewhere, be it nopay/littlepay/volunteer that shows what you did? What can you show a potential employer as something you can do?
Second - show that you have a good attitude about learning. Show how you made mistakes, and then fixed them, and improved upon them.
Next - network! Join local usergroups. Help others. Answer questions. But please don't give stupid answers if you don't know what the hell you're doing. Like that guy who swore up and down that "tracert" is the Microsoft Trace Report tool. Or that idiot "hacker" who posted on youtube a traceroute to google, and then claiming the numbers indicate how many users are on each google server. Please don't embarrass yourself like that...
Also, find something and *FOCUS* on it. I have a ex-network guy on my team who makes $120k. He focused on networks and did that for a long time. Now he's doing something else for us, and doing a damned good job at it. Doesn't have a degree.
I have an education that has nothing to do with C.S. (I.T), but because of my nature I have learned quite a bit over the years. And to be honest, when I had tried to get into IT in the past the door was never opened to me because everyone required some type of degree or experience in a business environment. So, the best way to do it is to know someone who can get them in - then they can prove themselves and keep on moving.
Now the question you might have is "why haven't you gotten your certifications if you really want to work in IT?" Well, after having seen a few friends who literally bought their certifications, I just can't justify the cost involved in getting certified when I know many others will have simply bought their certifications without having really learned what they're supposed to know. That's just one side of the story. The other is that you need to learn a lot of things that just don't apply - such as voltage levels...
While you will learn many things in a structured environment, for me having learned by banging my head on BSD systems, I have been exposed to so much more. I've been able to do some great work with my abilities - all learned outside of work. It's not only helped me out personally (at home) but professionally as well. But even then, that doesn't mean the IT doors will open up easily for me.
And truth be told, even now I'm in a position which requires certifications that I don't hold - yet I am here because I have worked for this company for 6 years and they now know what I can do. That's why I've been asked to open this account (we're contractors). At the several different places I've been to in the last 6 years, many in the IT departments have been hired and brought on by friends, or co-workers from previous jobs. So I'm of the opinion that the best way to get in, is to know someone. If not it'll be difficult for them just as it was for me.
Tried logging in from work and couldn't... - Socz
My degree was in Manufacturing Engineering, but by the time I graduated there was no money and few opportunities in manufacturing in the UK where I lived compared to IT. So I went into IT. Started at the bottom of the ladder at PC support. I was able to talk my way into that job because I had a bit of CAD/CAM knowledge and some experience as a CAD draughtsman, but it actually didn't work out very well because it was in a small company where I was thrown in at the deep end and expected to learn a million things all on my own. It was more than I could take in.
I ended up doing various agency jobs doing clerical work, but along the way I was able to teach myself little scripting tricks using the macro languages of those office software tools. It was around this time that I got a lucky break and got some free Microsoft training that could have led to certification. The training company also set me up with a job interview for a position as a UNIX administrator. At that interview I openly admitted that I had limited UNIX experience (just as a user) but I talked up the self-teaching aspect of what I did in those clerical jobs and assured them that I wasn't intimidated by complexity or a different system from what I'm used to.
That's what swung it for me in the end and I got the job, although it helped that I was able to get across that I'm a good communicator. All other job applicants had computer science degrees, but mine was unique and it helped me to stand out from the crowd.
The fact that your friend has a degree of some sort means that he's in the running (the headline of this post is very misleading, it implies that your friend has no degree at all). If he's a good communicator and can give examples that show he can learn and apply new skills then I think he has every chance. I'd tell him to pick up any scrap of knowledge from any source that he can get it from. If he can do pro-bono work for non-profit organisations, friends or anyone else on a tight budget then that might help to build up his resume. I was able to do that with my web developer skills, building websites for friends' sports clubs free of charge (apart from hosting expenses).
To answer your question about certification, I don't completely discard the value of it and if he can go down that route then by all means do so. But I think his energy might be better spent getting practical experience under his belt and grabbing any scrap of training he can get from any source.
Good luck!
PS, I never followed through with the certification in the end.
Drill baby drill - on Mars
CS and IT degrees are of such varying content and quality that generally they are not a great indicator of job performance, especially as a lot of such degrees are based on dated material and spend too much time focused on non-tech subjects (human-computer interaction anyone? How's that going to get the Exchange server running at 4am Sunday). Ability to pick things up quickly and (crucially) have a genuine interest in the subject matter are more important. I.T. is a real meritocracy, if you work hard and keep current then you'll generally trump someone with a 10 year old MSc who's worked the same team leader job for half his career or more. Get an entry level job and start to learn, learn everything you can about your job and other peoples', your knowledge will start to grow above your role and you'll naturally progress into something more challenging, at which point the cycle starts to repeat itself. There's enough dead wood in this profession that good people shine brightly and are noticed.
Also agree with the guys who said do some volunteering, I took an unpaid position at my Dad's company tutoring ex-juvenile offenders; the first I.T. job interview I had spent way longer quizzing me on that than my 4 years of college (non-I.T. degree).
... such as Austin. Opportunities abound. There many small companies who are eager to hire smart, motivated folks with demonstrated capabilities, regardless of the field of their degree. Wait... *don't* move here. There are already too many people here.
This is going to sound really obvious and snarky, but just go out and get the paperwork done. I'm in pretty much exactly the same situation, except I am no longer entry level. Not having a degree hurts my options every day. Sometimes you can fake it 'till you make it, but eventually your friend will hit the glass ceiling. So my advice is this: Get the paperwork done!
Which has more power: the hammer, or the anvil?
He can probably get a job, even a well paying job, but he I doubt he'd be considered for a leadership position in a medium to large sized company without a B.S. in Computer Science or related field.
If he has actual demonstrable knowledge and skills, then he needs to build contacts with people working in the field, specifically, people working in places with sufficiently non-bureaucratic hiring practices that a recommendation from a skilled current employee can help him get to an interview where he can demonstrate that to a hiring manager.
At least, that's how I got my first technical job with a degree in the social sciences and minimal formal experience (e.g., coursework) in computer-related fields. (I didn't actually build connections for that purpose, they were preexisting.)
When I'm hiring for unix admin jobs, I don't give a fig about what degree you have. Just what you can do and how fast you can learn.
Demonstrate that, and there will be no shortage of job offers.
Here's one idea that works really well. If you have a non-IT degree, consider getting an MBA with a concentration in MIS. That "Management Information Systems" bit is equivalent to "IT" for most recruiters.
Do your MBA part time. Continue getting experience. Then you have both a degree *AND* experience when you're done.
As the IT admin with no CS degree that has a healthy job with decent pay...Allow me to elaborate on a couple small things:
1. CS is not IT. So many newbies come out with a CS degree and think they're shit-hot at running a network. Then they dont even know how to swap the tapes out.
2. Social Networking is EVERYTHING. It's not alllll what you know, but who you know -- you may be great with GPO's and cisco gear and write a mean shell script, but if you dont have the industry connections, you're not likely to get that special job that someone knows YOU are perfect for.
3. Idiotic HR departments & Municipalities look for a degree over real experience. I've been told before that I got 2nd place in an interview to someone who had 1/10th the experience but had the degree. Subsequently he was fired a couple of months later, but ALAS the door was still closed because I didnt have my papers. Then I became an IT director for an insurance company with a healthy six figure budget. Their loss is my gain, I guess.
TL;DR: MAKE FRIENDS & KNOW YOUR SHIT. I dont demand you're a cisco god, or anything like that, but smart and willing to learn doesnt hurt. Everyone gets experience on the job, but the really good guys are eager to learn EVERYTHING, inside & out.
"I have a friend who graduated with a degree in philosophy and sociology." I wouldn't consider that a formal degree either...
The degree's subject doesn't matter. Just having one will give him a leg up.
As long as he knows what he's talking about, he should be able to find work at a hosting company which will have plenty of entry- to low-level sys admin type work. Some sort of volunteer work beforehand to prove that he's not totally inept would help, too.
Working...
I got a psychology degree 15 years ago, and in my last 3 jobs, I've been the highest technical person in the company (two jobs ago, that excepts the CIO, who was non technical). Start low, work hard, and get some certifications. I know Slashdot hates certs, but so many people doing hiring require some paper support for skills.
Learn to love Alaska
The market is completely flooded with "shade tree" sysadmins/IT who fit that exact same description. No one cares about the degrees they just care about *anything* that will help them weed out the thousands of applications from home grown (no experience) Sysadmin/IT Tech. No offense to you or your friend.
Small businesses need people who are flexible, and who are ready and willing to learn. A business with the need for his skills might not be tech-focused, and might not be looking for someone with a CS degree. Having a degree in Philosophy has never hurt me, and it makes for a great interview question. In some respects, I have (and he has) a degree in "figuring things out".
Because small business need greater flexibility in their employees, and all the independent learning he's done would demonstrate that flexibility. There are down sides to working for small companies, but not everyone is cut out for corporate culture.
If he can combine his skills with another interest, he'll be valuable to a small company in that area.
A lot of it will boil down to being in the right place at the right time. I hire "non IT/CS people" generally because it is harder to break them of bad habits then to teach passionate, competent people how we do things. Built a good portfolio find a position with transferable knowledge, and be passionate about IT and look outside the mainstream world.
That is what got me where I am (A manager at one of the largest technology companies in the world) with a high school degree and some college (Design and Philosophy) :)
I can't speak for any other workplace, but when I go through resumes I pay very little attention to the "Education" section. This is due to encountering so many people with Bachelor degrees in Computer Science that can barely write "Hello World" when asked to, and Masters degrees who can't write a simple recursive script to crawl a directory structure and do X to files with criteria Y. Putting it bluntly, college degrees have lost their credibility.
The industry I am in is network performance; I'm in QA. We need people who understand IP networking, who are good enough with Linux to administer their own test machines and get around on the command line of our (Linux-based) product, and who can write test automation scripts in Perl, Python, or bash. When I interview someone, I ask them to write a couple of very simple scripts in the language of their choice. I give them a couple of straightforward network-based problems (hint: the answer is that it's not working because of NAT). I ask a couple of simple Linux questions. And it's still damned hard to find anyone who can even do THAT, regardless of what their degree or GPA is.
In other words, at least from my perspective, the lack of a degree isn't an issue. What's important are specific skills, the ability to discuss them, and to demonstrate that they can perform those skills. Having projects that you can point to (such as a t1.micro instance in Amazon EC2 that's a fully-functional LAMP system that you can give a tour of, and demonstrate skills upon) is important. If coding skills are being claimed, something on Sourceforge that can be examined is good. Breaking in to the tech industry is very doable, and people are doing it all the time. But you have to have something that gets you past the first filtering session of resumes, and projects is the best way of doing that.
Suggestion: since your friend seems heavily Web-oriented, have him find a local non-profit group that interests him that has a crappy website. You can figure out what step 2 is... bam. Instance experience and project people can look at, complete with warm fuzzies for helping out a nonprofit.
And once he has his first tech job on his resume, the degree (or lack thereof) becomes much less important. Your degree gets you your first job, but not your second; after that, it's almost purely experience and references that matters. Recent password issues nonwithstanding, LinkedIn is a major pathway for getting into tech. It's served me very well, as well as most of my techy friends, and showing the initiative of tracking down recruiters on LinkedIn will eventually pay off with an interview.
Of course, the best way to get an interview is personal recommendations. Unless the hiring manager is a friend, the friend can only get you the interview; you still have to convince the manager and the rest of the team to take you on.
Everybody gets what the majority deserves.
For anything like programming, you'll likely need a degree in this job market. If you want to be the guy who maintains the LAN of a small company, you may be fine with certifications, some connections, and luck. The people who worked their way up with just a high school diploma did so 15+ years ago when far fewer people had degrees and more decent/well paying jobs were available.
I wouldn't notice if a resume I got for the positions we are advertizing didn't have a degree listed. And he would have one for the places that deal with HR requiring such a thing.
Of course lack of experience is a harder nut to crack but having a degree in CS doesn't make up for that anyway.
This social site (minus the current security issues) has become a great networking and job hunting tool, IMO. He could, for example, create a full profile complete with as much detail about the skills he is really comfortable with, and start networking just with friends and his non-IT coworkers at first. He could then start to do IT as odd jobs (rent a coder, craigslist, etc) or volunteer work even for Churches and non-profits, etc. and ask the contacts he makes through those efforts to give him recommendations about his work, if they are happy with it, on linkedin. Recruiters seem to contact me through linkedin, more than any other service (Monster.com, dice.com, etc.) now.
Try finding a contact that will get your friend to talk directly to the IT Manager or the CEO than sending a resumé in the first place; many companies only hire certified employees. Face to Face contact often make more impression than a piece of paper
Tell him to to find a trainingship/ internship and climb up the ladder
If he has done any kind of remotely related IT tasks in a company before, he will have to focus on this past experience and give a detailed description.
Even if he succeeds, he will have to get certified at some point because getting promoted without a degree can take a longtime even if you are excelling at your job,
I hope that will help
System Admin for 6 years now without a degree in IT
Sorry english is not my mother tongue
Tech support? Why don't you suggest this guy suicides right away?!
I've been continuously employed in a variety of IT roles (Sysadmin, project manager, network manager, InfoSec among others) since '92. I don't have a degree of any kind and while that's kept me from interviewing for a few jobs, it hasn't really negatively affected my career. Certs and degrees are nice, but there's no substitute for experience.
That's why I usually recommend getting a tech support/help desk job to those trying to break into IT (if you want to be as developer, tester is a good starting place) IT if you don't have a degree or prior experience. That's the advice I give most folks who want to get into IT. Since quality IT people are few and far between, IT management will pick from the best of the TS/HD folks and move them up quickly if they show they have the right attitude/skills/outlook.
Yes, tech support/help desk work blows, but we all have to pay our dues. If you don't want to pay your dues, then you should consider suicide because you're a worthless piece of shit.
No, no, you're not thinking; you're just being logical. --Niels Bohr
No, you didn't grasp my point: he's not missing anything by not knowing CS. Many places ask for a BS, but don't give a specific field. If he has a BS and lots of related experience, he could easily turn that into a job and not feel under-qualified lacking of a CS degree.
Experience and certs can be acquired concurrently, pick certs up for the technologies you work with and do the reading/hands on rather than braindumping it. You'll learn and make your C.V. look better. If nothing else a lot of shops need certified people to maintain partner agreements and if they've had a couple people leave then that CCNA or MCITP might push you into a job over the more experienced non-certified applicant, or into an interview for a position with 1000 applicants. Just don't take advanced certs for techs you have no experience with, these paper certs make job-hunting difficult for everyone and waste time for recruiters and hiring managers. Some certification programs are quite challenging and intellectually rewarding and make a candidate stand out from the crowd.
I think that was the most poorly written post I've ever done on /. My apologies.
No, no, you're not thinking; you're just being logical. --Niels Bohr
One of the fastest ways to destroy the USA economy is through the LESS THAN intelligent Human Resources Dept. Let's review the case of the 1.)out of the field degree. Philosophy. Most of philosophy arguments require STRENUOUS critical thinking skillsets. Much of IT Certifications/community college degree is similar to a JOKE. ... oh, yes, I am a FREEBSD expert,
the hard way and the ONLY way.
2.)single mom - working three part-time jobs.
SHE'S NO GOOD for she might take some time off
for her kids. Too bad that she is working on a
DOCTORATE part-time meaning she is super-smart. Too bad that she has extreme focus, balancing work AND family. Too bad she has NEVER declared bankruptcy or 'GAMBLED' on the
housing market.
3.)tell the TRUTH, HR DIRECTOR! What car do you drive and WHY did you choose your mechanic?
Uhhhh, I drive a MERCEDES, but I am using
my brother-in-law because my wife told me to?
Mmmmm, I go to the ten minute oil change for
a Mercedes Expert??
I have trouble picking out QUALITY TECHNICAL
people and in Silicon Valley I cannot produce a
simple FINANCIAL spreadsheet about why
'stock options' HERE is better than the competitors.
After age 54.5, with experience in different industries, I PRIDE MYSELF on finding the TOP
20% in one month. Often this select group HAVE
INVERSE CORRELATION (this ten dollar word will
throw off the HR low technical staff) with the
positions and even 'promotion ladder.'
Yes, I have done plenty of NON-profit volunteering
BECAUSE this is a way of benchmarking myself
against the competition. Starting to get into
OPEN SOURCE.
South Korea is a poverty country or WAS a poverty
country. It is still AT WAR. Most of the CEOs are
PhDs. Much of the staff have 'real skillsets' and
they place low emphasis on the 'Microsoftie Certifications.'
Start with a simple tech support job which can be had anywhere. After 6 months or so you could spruce up your resume and get a better job. If he thinks he's good enough right now, look for local companies and start freelancing.
After either option, you can pretty much get a job anywhere as a second level support or junior sysadmin.
Custom electronics and digital signage for your business: www.evcircuits.com
Then work your way up and make contacts. Leave after 3-4 years using said contacts and get paid 2x more money. That's what I did with my History degree, and it is no longer an issue. Although I still regret not graduating with a CS degree, I now try to spin it as a good thing because it brings a different viewpoint to teams with all CS majors.
I don't have a degree. School bored me to death so I dropped out and took the GED. That's all the paper I have.
I got some things on my resume by working on my own hobby projects that demonstrated that I could work on moderate-scale systems. I also got a bit of white-collar job experience working as a drafting monkey. Those two things demonstrated the two primary things that employers want to see: a) I'm capable of doing technical things; b) I'm capable of showing up for a job sober enough to not get fired for a few months at a time.
With that on my resume, my formal education has never been an issue. It was enough to get an entry-level sysadmin job. It was relatively low pay and under my skill level, but I didn't care - I stuck it out for a year at which point I had solid relevant experience on my resume. From there I was able to jump into jobs that challenged me and made me learn rather than the ones that paid the best - those are solid resume gold, and result in the next job paying much better than this job would have if I'd simply gone for max pay. (I also simply prefer harder jobs - it also keeps me from getting bored.)
The other thing I do is keep learning. I hated school, but I love learning at my own pace and on my own time. It's its own reward, so I don't have any problem with motivation for it, but if you're not like that, do at least try to completely immerse yourself into learning something relevant to your career. Again, hobby projects are great. Then when you're in an interview you get to show off all the things you know.
Perhaps I'm biased, but when I'm hiring people the highest weighted thing when I'm scanning resumes is to look at their most recent job and see not what they were responsible for, but what they accomplished. That matters much more than job titles or formal education.
I dare you to make less sense.
Have him put together a resume and get it online, he should at least be able to get a contract job.
Then there's the big consulting firms like Accenture, they love guys with degrees other than CS.
And as others have said, network.
But do not take a job doing techsupport, it's a career limiting move and it won't actually be developing marketable job skills.
If someone is passing you on the right, you are an asshole for driving in the wrong lane.
do some post grad work. some schools have 2-semester programs where you can get trained/certified. the problem is that there are so many resumes out in the wild, that employers use education (and then gpa) as a way to cut lots of them out. it's not always right, but that's the way the world works.
Making assumptions about what other people want out of life is a dangerous hobby. You say you believe you know what he wants and you ask all of slashdotdom for help. Mother Teresa meets highly opinionated technology forum. All I can say is be careful. As for your buddy, as the Moody Blues say just what you want to be you'll be in the end.
'I don't know what it's called. I just know the sound it makes, when it takes a man's life.' ~ Four Leaf Tayback
I started programming professionally about 2 years ago. Before that, my education was all in Philosophy, like your friend.
In general, although businesses SAY that they want someone with a CS degree, it hasn't really stopped me - I apply for the job anyway, and then talk about how I think the philosophy degree actually helps. My first job programming came because I went to a Ruby on Rails conference, and at the end they had a jobs board where employers could write their name if they were looking for someone, and potential employees could write their information if they wanted a job. So I wrote my name on the board, and was contact in a few days and offered a position as a Rails software developer. I had no professional experience doing programming, but I was able to sell the philosophy background as being relevant.
So my advice is twofold:
1) Think about ways his background actually helps (for example, being able to conceptualize well and think through the logic of things are very well trained in a philosophy programming).
2) Go to conferences and programming groups. There are groups in every city, you just have to find them.
If your friend is looking for some other tech job, not necessarily a programming one, I imagine the same advice applies.
I hate to burst the bubble of any CS students ... We all sit in the same cubicles churning through millions of lines of legacy Java code, filling in our change requests and putting cover sheets on TPS reports.
No, we do not all do that. Some of us went into CS because we actually had an inherent interesting in coding, not because a parent or guidance councilor told us it was a good career path. Because we had an inherent interest in building things. An inherent curiosity regarding puzzles, practical or academic. We appreciated the theory presented in many classes because it better prepared us to design new things. And many of us matching the preceding sit in our cubes designing and developing new things, not maintaining old things.
I'm sure someone who came up through an IS program can probably make a similar observation.
What you end up doing has a high correlation to what your inherent interests are and to how seriously your took your degree program, CS or IS. I would not trust most of my fellow CS grads to design and develop new things, however these individuals typically were just in class to get a piece of paper to get a higher salary.
Tell him to get his resume at every temp agency he can find. Most IT jobs, at least in my area, are work-to-hire via the temps. In fact, my current job (intranet sysadmin) was obtained by accepting a work-for-hire assignment as a network admin!
We hire people all the time who have talent/skills but no degree, CS or otherwise. We like to teach people how to do it our way. And no degree means they might think for themself, which can give us an advantage over the competition. We look for actual project experience, on project work like what we're hiring to do.
This is a perfect use of time to work on an open source project. Get something real done, and tell us about it. You might use the project at the job where you're hired. If you're known in the community, their responses to our questions will be specific, meaningful ,and come with URLs and downloadable evidence.
--
make install -not war
My degree was in Philosophy but I'd been programming since Junior High, so that helped. What really helped was that I had skills in a niche language (APL). Later on, it helps to have pertinent non-tech skills like business knowledge or a domain-relevant degree - I got a CFA charter for work in finance.
Actually, based on experience, CS majors often are not very good programmers - at least right out of school. Fortunately for them, business and HR people don't know this and have not a clue how to test for it.
Tell him to go back to school and get an accounting degree. He can probably get a job at a big name company like Yahoo with that.
I graduated with a Philosophy/Political Science degree about 4 years ago and currently work as a software architect (Programming, but heavy on the design side of things due to the complex nature of the industry I am in (GIS, predictive geospatial models, huge amounts of data, etc.)). If your friend was in a decent Philosophy program, with a strong emphasis on formal logic, he may find that CS will come pretty naturally, as I did. Logic is the basis for programming and most of CS in general (some exceptions, blah blah blah). I actually had no idea about CS until my 3rd year in college when I went to discuss a topic of Philosophy with one of the CS professors (who actually had his Phd in Philosophy, as I later learned). I took one look at his book shelf and was amazed that almost every book on the shelf was required philosophy material for one class of another. I ended up spending hours there discussing all sorts of Philosophy and CS, and eventually he became my advisor when I decided to try to squeeze a CS minor into my last year, as I completed my other two majors in 3 years (I was unsuccessful in getting all of the requirements due to scheduling issues, but I did get about a minor's worth of classes in). When school was coming to a close, I started applying places for software engineering internships. I got call backs for interviews pretty much everywhere I went, partially because the market for devs in my area is pretty insane. I ended up taking an internship at a financial company that had a need for risk prediction algorithms and it went well. They offerred me a job at the end and the rest is history. It was a shit ton of work catching up on all of theory on my own that I would have been able to get from a full 4 year degree, but if your friend is truly motivated, then it is possible. I often found myself scratching my head in Discrete Mathematics at how poorly many of the CS students grasped the concepts; to a philosophy major, these concepts are pretty much the language of any class past Philosophy 102 (101 and 102 are glorified history courses). At the same time, I had to really dig in and read to learn about design patterns and data structures, which are equally important in CS. Long story short, if your friend is really serious, tell him to consider CS instead of IT. If he is not, then tell him to get a few certs and become an IT monkey if he wants to just get a job (the market for philosophers is not too strong at the moment, so he has to do something and it might as well be a field he is interested in).
Oregon State University now offers an online, one-year, computer science degree. The only requirement is that you have ANY bachelor's degree. This sounds perfect for this "friend." Do the time and work and you'll be employable by any company that wants to hire a CS grad. Reference: http://eecs.oregonstate.edu/new-online-post-baccalaureate-computer-science-degree
A degree can obviously help. Having a degree not in CS may be beneficial anyway. If he wants to do development he just needs to keep up on how to write good, secure software and show his stuff either through a online repo on bitbucket or github or just have an good person site. If he also has previous experience through voluntary means or paid work that will help and trying to get more will only help his cause.
I didn't bother with university at all and haven't had any real problem finding work. In fact, on my employers had their investors pull out and within a week of being given notice I had another job resulting in only one day of unemployment. My current job and previous two I've been working along side plenty of people with PhDs and it's not a problem. In fact, in my experience, the lack of formal education isn't often a problem with the people you'll work with. It's an issue for HR departments or management primarily in larger companies. My disinterest in university hasn't stopped me from being respected by my peers who have done that and it hasn't stopped me from earning what appears to be an above average wage for the sort of work I'm doing in this area. If you can prove you're good at what you're doing there are people who will be interested.
My current employer is happy to pay for training and schooling so I do have the opportunity to consider university now. I probably will appreciate it more now and get more out of it but if I do pursue that option I don't think I'd waste my time with a CS degree or something similar. Something perhaps focusing on math, astronomy or something more interesting.
I have no degree beyond high school but I got my first tech job applying for "Computer Hobbyist" position at an international company that sells business machines. One of our network admins had a degree in philosophy from Duke. You'll have to start at the bottom and work your way up but it can be done. Go test for a few certs and that can really open the door. Just having your cert listed on the Red Hat site will shower you with offers from across the country.
I have a friend who graduated with a degree in TI. He has been spending a lot of his spare time for the last couple years learning epistemology and metaphysics. He has set up lectures about skepticism, rationalism, empiricism and more. He has taught himself infinitism, foundationalism, and how to use coherentism on a daily basis without any formal education. I believe that if given the chance with an entry level position somewhere and a good mentor he could really be a great philosophy teacher, but the problem is that he doesn't have a degree in Philosophy or any related field. He is doing stuff now that a lot of people I graduated with (I was a Philosophy major) could not do when they had a bachelor's degree. Does Slashdot have any advice on what my friend could do to build up his resume and find a job? I know a lot of people think certifications are pretty useless or even harmful, but in his case do you think it would be a good idea?
Please check this out to see what i tried to do first you burn my karma
Slashdot ya no es que lo era!
Currently I'm 27, this is my 7th year as a System Administrator in the IT field and I did perform some paid programming while I was about 16. I've lived a successful life and strive each and every day to improve myself, as I believe learning doesn't stop at any time.
My current earning is 45USD an hour, which calculates to about 95,000USD a year as a full time system administrator. The average rate for my position in my area is 65,000USD a year, but no system administrator is as capable to perform the tasks required of me. As I always ensure I've an edge over the competition, I accelerated myself in to the limelight as a team leader.
What your friend needs to do is make a killer resume, get in to some interviews which test his skills and go from there.
TL;DR: Get your rear off the couch, spend your time reading and get involved in what you want to do in life. Otherwise don't complain when you're jobless or work min wage while having a second kid on the way, you deserve what you get in life.
Certificates are gilding the lily. And if you haven't skills, I don't care what certs you have. It's the skills and interest enough to pursue the skills that attract me as a hiring manager. I'm sick of spoon feeding new hires only to have them decide "this isn't really what I want to do".
As another random person here, I'd have to agree. I joined a place as a lowly trainee. Quickly I knew more than the IT people around put together. They had to get a new boss in to figure out what was happening. I got a new contact and the good boss they brought in helped me move upwards quickly. This was good for all (I think) as some dead wood employees were identified after years and new, bright ones replaced them -- plus, I ended up getting a good job (altough, I probably could have started with this one as a first job based on ability alone and getting the job done well).
Make sure there is talent though. If you work under the wrong people you will learn to write crappy code. Find the right mentor and you can really learn some cool things. I learned more in 1 year under a good mentor than what I learned in the previous three years.
1. A degree is good, because it indicates that you spent four years in a comprehensive educational program, sometimes even in your field.
2. Certifications are also good, because they demonstrate that you have specific knowledge to your field.
3. Prior experience is good, because it demonstrates you have actual knowledge and understanding in your field.
4. Current employment is good, because employed applicants look better than unemployed applicants (it also gives you more confidence, since you aren't as "desperate" for employment).
5. The ability to leverage your network, appear competent, gain access to a potential interviewer, and sound confident/capable is good. This is really how you get the job anyway.
Strive for at least three of these five items.
If you have none of these, start with number 5, and leverage it into number 4. Eventually, that will become number 3, while you work on number 2.
You will have to start at entry level jobs. This was the path I took, because I was a music major dropout who was also a computer geek. I've been working in "tech" jobs for about 13 years now, mostly in sysadmin/network positions. I had to start on an ISP helpdesk and building computers at a local computer store (both jobs paid less than $10/hr, btw). I used each bit of knowledge as a foundation to more knowledge and looked for ways to apply it. I then networked with other people and demonstrated enough ability to gain referrals to new employment, until I got to the point where people solicit me to work for them now.
Other things you can do:
- Write a tech blog. It doesn't even have to be original. Even if it's just simple things you've learned. My current boss was satisfied with my technical ability based on a blog post I write about keeping X-Forwarded-For headers through multiple layers of load balancers, not because I demonstrated anything to him in person. Writing things down helps you internalize them, too.
- Volunteer to teach. The more you teach, the more you learn. It may as simple be teaching your niece Linux, or it could be a computer class at a local YMCA. Anyone who has demonstrable ability to take complex information and convey it in a simple, understandable manner to other people can write their own ticket. I'm serious. Especially if you can do the classroom thing. Not everyone is a dynamic communicator, but anyone who can perform the basics competently is gold.
- Write documentation for an open source project. Help maintain the wiki. Contribute. You don't have to be a coder, but the ability to write is a welcome ability in any position. You demonstrate understanding and you learn more while doing it. It also looks great on a resume, and could lead to that first job.
The lack of a relevant degree may be a problem getting into very large corporate IT, but not elsewhere. Most people I know in the business didn't study anything related in school (I was a Japanese studies major) and it's more useful to have people who have learned on the job and worked their way up. The fact that my #2 has a CS degree has nothing to do with him getting his job - I never even asked about his education background, I just wanted to know about what he could do as a sysadmin. An IT guy with CS training can be very useful, but only in an organization that gives you enough freedom to wear multiple hats and propose solutions you can create.
Tell him to learn how to snake out drains and solder copper fittings. He'll make more money and have more job security.
You could create the next Stuxnet. You can't tell me that doesn't kick ass.
It wasn't too bad overall. That last line was unnecessary, though.
I make over 100,000 / year and I have no degree. I am a self taught programmer. I mostly program in PHP / JS and do web apps these days but I've also worked in C, Java, written mobile Andriod apps, etc. I know more about databases than the average DBA, more about networking than the average sys-admin, and keep teaching myself new things as they come around (Mongo, nodejs, etc). I wrote the first of its kind web application in the industry I work in and had offers pouring in. It's about WHAT you know. If you can prove you know it, you can get a job. Write a kick ass website or app and show it off. If you can do, then you don't need a degree.
I studied Philosophy but have been in IT for 10 years plus all the years I was in college working side jobs and projects. I do a lot of tech interviews -- I am a consultant in a very rapidly growing cloud services field. I specifically look for people who have learned from their own side projects and hands-on experience. Find me on LinkedIn by going to my Slashdot profile page and checking my Journal.
I'm a college drop-out and make six figures doing CS work, and got my start doing contract work for various companies in software testing. I worked my way up within the contracting company to getting positions with big names like Microsoft and Google, and then impressed enough people there that I was able to convert to full time. After that recruiters will actively seek you for a variety of roles, it's amazing how many doors that opens.
But it's not a straight path, to compensate for my lack of formal education I always had to be head and shoulders above my peers, I worked a ton of late nights and early mornings, had to swallow my pride on countless occasions of people talking down to me, quit two contracts that I thought were going to be dead-ends, and had to beg a few times for people to take a chance on me, followed by 80 hour weeks to make good on that.
But I think most people can do it, if you have the will to make it happen.
My friend had a degree in acting from Penn State. He took several certification courses and got an entry-level IT job at a big local company as a contractor. It didn't pay much, but it was IT-related. After working there for a year or two he got a real IT position at a hospital in LA where he still works. He is salaried and paid reasonably well now.
I'm a highschool dropout that spent my spare time tinkering with unix and general tech.
I started as a customer service consultant at a telco, and now I work as a network engineer at a marjor telecom equipment vendor. I never lied about anything, just applied for positions that seemed interesting, and did convincing interviews and solid good work.
It did and does require a considerable amount of self study and eksperimentation, but I really do enjoy tech, so it's not a problem for me.
The tech industry is generaly forgiving with regards to lacking formal education. Basically, whatever gets the job done.
When in danger, whewn in doubt! Run in circles, scream and shout!
I have a sr systems engineer position without any colledge. The trick is to work your way up. Start with a position doing desktop support and go from there. Having a cert or two can get you in the door because many of these shops hire out of high school. Once there get some experience and contact then start looking. After you have held a couple of it positions and know some people it gets much easier.
Also, make sure you can write a very good resume (that gets you the interview) then really know your stuff. My shop hires by a competency test that I wrote. Your not going to get far in it without knowing your unix. If I have a dude wanting a job with a degree that can't name 4 database platforms then I will pass for the kid out of high school that can tell me the difference between ssl and tls, and knows what an intermediary certificate is and why we care.
Most of the time you will have a technical interview with your would be peers, and they can tell if you are blowing smoke or not. If you impress them then they will fight hard to hire you, because they hate working with paper techs that make more than they do but need serious hand holding to get anything done.
I am always looking for good admins and do not really care about the degree but rather the knowledge. If he is in southern California then have him apply at lunarpages.com
Get yourself a programming project. I do a plugin and I did a few projects at work. Those helped a lot. It's hard work (maintaining that plugin can be tough), but worth it.
Also, keep an eye out for stuff at your job that adds value to the company but lets you learn. Let the rest of the guys around you do the easy rut stuff. Take on the challenging stuff so you can get paid to learn.
Hi! I make Firefox Plug-ins. Check 'em out @ https://addons.mozilla.org/en-US/firefox/addon/youtube-mp3-podcaster/
Dropped out of high school due to family issues (was on my own at 16 - paying rent is more important than school) that most people likely would never experience. Worked my ass off, and mastered my trade, to become a successful engineer, both application and system based - UNIX baby - pick your poison!
It all comes down to sacrifice.
A computer science degree is about as much of a qualification for a coder and sysadmin as a biology degree is for a hooker. It just certifies that you are fit for complex tasks.
A philosophy degree does the same. However, in philosophy there is a lot of faking going on: basically proving that everything is subjective, and taking that as an excuse for twiddling thumbs and not even bothering with formal logic, category theory and other systematic underpinnings. While you can fake around at a fundamental level with string theory in particle physics, that sounds much more impressive, and you won't get by without showing mastery of the basic sleights of hand.
So if someone applies with a philosophy degree, I'd look whether he was at a first-rate department or had first-rate grades. Preferably both. You know, "if you can't fake it there, you can't fake it anywhere. It's up to you..." And check what courses he picked. And interview him about his choices, his expectations, and why he chose to go elsewhere, and what he expects by that.
If he has an interviewer with a clue, he better be prepared to talk about his career choices and qualifications and relative success in them rather than the latest TV shows. This is material for sounding him.
So why should they hire this guy, with probably higher salary demands and well, less energy and stamina, than the fresh meat right out of school with nothing to lose, low demands and lower demand for days off, sleep, something called a life?
The reason fresh school meat gets hired for low-end jobs is because they'll do it. For peanuts. Few others will do it and for the ones that will, you have to be suspicious. Somebody in their 40's doing tech support phones? Riiiight.
And no, they don't move those people up after six months. They fire them and get new ones who will work for even less cash. The place I work staffs the front lines with people on work visas and when they burn out or blow out after three months, they just hire more. These are people scared and worried and glad to have any job so they work for nothing and keep their mouths shut about the crap sandwich they eat every day.
get your foot in the door thru contracting. don't limit yourself to IT. there are lots of opportunity for black-box qa testers.
Have him apply at Verizon wireless. The only company I know where a person can have a completely unrelated degree and get into a high level position without any serious experience.
I know friends that are CS majors and can't find a job. I have no degree (and no college debt to pay off) and i make far more money then they ever will. Why? Because i know my...erm...shit. *Knowing my shit* doesn't mean being a god a programming either. 70% of my work is IT related and NOT programming (even though i consider myself better at programming.) My advice? If you truly are smart: 1) Figure out your skillset. 2) Target your skillset. 3) Look for smaller businesses (startups especially) that have need of your skills. 4) The time (and money) will follow. 5) Note that you may find a job with shit pay and shit management. If you have no experience under your belt this ok. Use this job to build experience. Afterwards, finding a great job will be easy. -- P.S. i almost dropped out of high school, and only have a high school diploma and make 6 figures a year.
Many of the big IT companies like IBM, Deloitte, etc. won't even talk to you unless you have a degree. Screw them. I have found that smaller companies are more willing to give someone a try if they don't have the degree but they have a good attitude and some aptitude and a willingness to learn. As others have pointed out, once you get some experience the degree becomes less important. What you're looking for in the job description are the three magic words "or equivalent experience" in the list of qualifications. Don't worry about taking a job that you might think is beneath you. Think strategically about the type of job you want to eventually end up in and work towards getting the necessary experience and qualifications. Don't underestimate the importance of networking. Not ass kissing - networking. I am convinced that many of the best jobs are filled through connections with people that have a say in the hiring. Never throw away a business card. A couple of times in my career I took jobs that nobody else seemed to want and yet I picked up skills that proved to be valuable down the road. Don't be afraid to take the crappy job. Learn how to write a resume. If you don't put something in there that will catch the recruiter's eye you won't even get to the interview stage. In an interview enthusiasm is critical. I have interviewed people in the past that didn't seem to give a shit whether I hired them or not. Well, if they don't care neither do I. If it's a face to face interview practice how to give a proper handshake. Seriously. A firm confident handshake says a lot about a person. Make eye contact but don't stare at the person. After the interview send a note to the interviewer thanking them for their time. It's a small gesture but it can make an impact. These things might seem trivial but if you are competing against others with more education or better qualifications then attitude and presentation matters. A lot. Good luck.
I've been in IT for about 20 years now, professionally... to this day I do not have a degree (of any sort actually), yet I'm highly-regarded and paid rather handsomely for my skills.
They key to getting hired initially was to have a portfolio of work. I had done some independent consulting projects before that I could show, but mostly I was showing things I had done on my own. And, a lot of it, most of it even, wasn't remotely work-related: I showed a lot of intros I had written for BBS's years earlier, a couple of games I wrote, little utilities, things like that. That impressed the person interviewing me a lot.
I also made a point to study up on things I suspected I'd be questioned on, things like the basics of OOP, which to that point I hadn't done any of.
I also had an interviewer that was fair, which is a bit of a lucky draw I have to admit, but one thing he did was asked me to write a program in FoxPro over the weekend and bring it back to him Monday. I'd never even HEARD of FoxPro at that point, and this was before the Internet was what it is today, so it wasn't like you could just go download examples and whatnot... I went to the book store, picked up a book, read it all throughout Saturday, then spent all day Sunday hacking the thing together. It wasn't brilliant code to be sure, but it demonstrated a general attitude and ability to learn on-the-fly.
The interviewer later told me that I basically blew away every CS degree holder that came through the door, some of whom couldn't even answer the basic OOP questions ("What is polymorphism?" for example). Very sad.
Now, all these years later, I sit on the other side of the table and I see the overall lack of basic skills that most candidates seem to come to job interviews with, and it's sad. None of them ever bring a portfolio of work either, which is a big deal. Just throwing a resume on a table isn't enough anymore, especially when I've seen first-hand now many times they're nothing but bullshit. SHOW ME what you've done, whether on the job or not... in fact, in some ways I'm MORE interested in what you've done in your spare time. It often-times shows a lot more of your drive and self-help aptitude, something that is sorely lacking in today's IT world it seems.
Mostly though, don't be dissuaded from trying! For a couple of years I didn't even try to get a job in IT because I figured I didn't have a degree so there would be no chance. I was very wrong. Sure, some places won't even consider you without a degree, but frankly, let me tell you that those, generally, aren't places you'd really want to work at anyway (yes, there are exceptions, but I'm talking generally). It even helps to a certain extent because frankly, use hiring people can pay you less! But, we'll also expect a little less, which means that if you perform well, which is a bit easier with those lower expectations, you can usually expect to be taken care of... for example, my salary tripled inside 5 years, even though I started out a bit lower than I would have liked, and has been going up steadily ever since, all because I came in, a little bit of a gamble perhaps, but I exceeded expectations by doing nothing but working hard, putting in effort to learn new stuff outside work (I CANNOT TELL YOU HOW IMPORTANT THIS IS!!!!) and generally doing what was asked of me.
If a pion (n-) collides with a proton in the woods & noone is there to hear it, does lamdba decay into the source pa
Have him apply as CEO of yahoo.....should work fine :)
He's got as good a chance as anyone else in the field. I've worked IT for over 15 years across multiple industries and I can tell you that the degree does not matter. The cream (almost) always rises to the top. He just needs someone to take a chance on him (which is the hard part). But, once it happens and that door opens, the succession is limitless.
I have an Associates degree in Computer Networking but now I making a high/middle class income and I am more successful then most of my classmates that got Masters and some that got PHD's
Don't give up... if he's good; someone will see it!!!
I have a history degree, and have worked in IT for years, even while I was still pursuing the degree. I started out at a $12 and make $40K now its not extravagant but still I am coming back from taking a year and a half off and getting my degree. Just the other day I had an interview for a position, and the hiring manager that I spoke with was a TRUMPET major, and over saw quiet a bit of infrastructure.
In reality, make yourself sellable and learn virutalization, because right now that is extremely helpful getting you in the door somewhere. Citrix, vSphere, ESX, anything really.
Look I don't mean to discount our profession, but I said it the other day, Windows 2008 is so easy to install my wife could do it. Replication of Exchange is so stupidly easy its ridiculous. I will admit that maintenance, troubleshooting is a whole different beast altogether. Sure a 5 year old can install and work with a LAMP stack, but can that same 5 year old edit host files, write arrays and scripts, or troubleshoot MySQL? I would argue that takes a while to learn that properly.
"produced telemarketing devices made out of C64s"
As the great Bill Hicks said (paraphrasing): All you in Marketing, just go out and kill yourselves. No really.
Let's review the case of the ... oh, yes, I am a FREEBSD expert,
1.)out of the field degree. Philosophy.
Most of philosophy arguments require STRENUOUS critical thinking skillsets. Much of
IT Certifications/community college degree is similar
to a JOKE.
the hard way and the ONLY way.
Many of the philosophy and languages degrees are jokes as well and bear no relation to the ability of doing serious work in the field. And a number of "research interests" are jokes as well, where the actual experience required to do serious qualified and scientific work creating new insights and knowledge require a lifetime of learning, while the academic process requires a stream of publishing after the first few years.
Consequently, the bulk of the academic process in philosophy is involved with creating crap. Sure, there are things like string theory which do the same in particle physics (where is even the point in theories with so many degrees of freedom that they can't predict anything?), but they require a more thorough skill set to pull off convincingly.
So one would take a very thorough look at the grades and the theses produced in philosophy. If he managed to actually hook on those parts of the field and academic offerings where more than self-placating is going on, he'll be hot stuff.
I happened to know a girl studying romance languages and philosophy. She was off the scale. When she decided to do a term paper (not the main course) about the Platon reception of the philosopher school in Chartres, she found out soon enough that inconveniently nobody had bothered creating a translation from the medieval Latin (not exactly her strong suite). Normal course of action: go to the professor, report the situation, pick a different subject. Her course: bite the bullet. That was the time when I had to create support for ancient Greek in LaTeX (of course, she had to get the original terms in in Greek rather than transliteration).
When she handed this BA level secondary course paper (probably about 50pp) in for grading, she got it back somewhat delayed with just "Very good! What for?" written under it. Bit of a letdown, so she made an appointment.
Turned out that he considered this a draft for a PhD thesis and could not quite remember having accepted something like that. Got quite hectic when told this was a term paper for third year and tried figuring out whether she could do her master thesis in a secondary course (answer turned out to be "no") since he'd have loved to take her.
The standard was more like a paper a coed asked her to proofread, about the Platon cave parable. She answered that some points were untenable and asked whether she had actually read that parable or a translation of it (the Germans have the excellent and quite entertaining translations by Schleiermacher). No, she considered that too tedious. She had spliced a few things together that other people had written about that text and its meaning, and extrapolated. How do you create knowledge in that manner?
If this girl (not the coed) applied for a long-term job in programming, I'd have no qualms giving it to her, never mind whether she even knew the language. She'd do what it takes (actually, for some work in the library, she learnt basic SQL stuff). Wrote her stuff using Emacs/LaTeX because that was what was used in the house and she would have considered it beneath her dignity to have engineers produce better documents than she did.
And actually, I'd likely accept any specialist with excellent grades in ancient languages more or less point-blank either. If you can pull apart the nesting of one-page Greek sentences with three modes, three numeri, four cases, six tenses, about four infinitives and so on and so on and put out something coherent from that, what fears can programming languages instill into you?
You can find in any discipline people enjoying to work with their brain rather than around it. You need to recognize them. And if you are good, you'll be able to find out a sizable bit of that in a job interview.
I squeezed into my job with no formal IT degree and into a completely different department. I quickly became their IT person because they didn't have anyone doing IT. Similar to your friend. Once he gets hired somewhere he can start earning titles and experience to impress people. Of course, he has a lot already in the experience department.
Bad news, my office is across the hall from the room they hold interviews in with prospective new employees. I don't/can't overhear the interviews even if I wanted to, but I do get to hear what the management says after the prospective employee leaves. Most of below comes from this overhearing, but I'll throw in some others family and friends who own businesses have stated for rejecting people behind closed doors:
* Too near retiring age, may only intend to do bare minimum till then.
* Too young (up to 23), not serious enough.
* Too educated for entry level position (Bachelor's or above), they will either get promoted too quickly or leave for another job before it is worth hiring them for that position.
* Too uneducated (one claimed to not even consider GEDs).
* Not experienced enough for entry level position (New manager here. He required his first hire to have five years experience for his department).
* Over qualified. Either something is wrong he lied about on his application or he is looking for an easier job to slack off on.
* Too long without a job. Something must be wrong.
* Has been steadily employed, but the job history shows they were without a job for six months eight years ago.
* Too creepy. (Said person actually brought a three ring binder full of information, research, etc. about the company and management though. One manager going back three jobs...)
* Didn't call to follow-up, clearly not really interested.
* Called to follow-up too many times, likely to be an annoying employee.
* Stopped by to check up in person. (Immediately rejected. They almost called the cops on him out of fear he might be there to go into a disgruntled, guns blazing, shoot spree if the answer wasn't yes.).
* Brought a pencil, clearly makes many mistakes (Okay, this one was a joke.)
* Current employees knew him from a previous job or several jobs ago, and gave a bad review. (Pro-tip, don't apply to the workplace where the father of your child's mother works. Especially if she was the one who broke off the engagement.)
* Dressed too well for the position (entry level), spoke too well, too polished. Wouldn't fit in. (This person's application got handed to the next run up on the position ladder, though.)
* Doesn't know how to use a computer (will accept playing video games as experience here for controlling the robotic arms).
* Too much computer experience, probably gets winded lifting a pen.
* Gas is too expensive. Afraid employee will quit if it climbs even higher. (Actually happened to me. They were honest that I made it to the point they could hire only one person, but had three tough candidates. They were splitting hairs at that point and picked someone who didn't have to commute 13 miles).
* Live too far away. (This was due to a P.R. effort to claim all the hourly employees were local from said county).
* Failed in taking a drug test, not the test itself. (Word of advice, just because you no longer have any hair on your body for a hair sample drug test doesn't mean you automatically pass).
* Having a name too similar to an existing employee.
* Lots of impressive jobs handling lots of money. In a relatively short time frame.
* Too much freelance work, obviously is unable to work under a boss.
* Employee is related and friends to other employees.
* Misspelled a word in his/her resume. If they can't submit a grammatically and spelling correct resume, an item they should have quadrupled check for accuracy, what guarantee do you have that their daily reports looking like huked-on-funiks or they won't cut corners elsewhere?
* Misspelled their name ( I was actually tempted to ask about thi
Perhaps GE HR's thought process is that failing to translate "Du yu no host file?" (excuse the eye dialect; I'm trying to make a point) into "Do you know what a hosts file is?" on the fly means you aren't as likely to be able to understand the smattered English of other GE employees whose native language is not English.
I say this every time a thread like this comes up... Tell your buddy to get into web hosting. It's an industry full of kids, and a dedicated geek with a good work ethic is more important than any degree or certification. I have no degree, I have no certifications, and I've managed to carve out a decent niche for myself in hosting in the last 10 years.
He'll be working with LAMP all day long, for the most part, and since the bulk of hosting companies run cPanel the fact that he understands how websites work in the sense that he's done it "the hard way" he can get up to speed with "the cPanel way" pretty quickly. As long as he's willing to work for peanuts and deal with tech support for a year or so, he'll be in a good position to understand how the business works. Cloudwashing claims that web hosting won't be around forever, but that is simply wrong. As long as someone is willing to pay $5/mo, cPanel web hosting isn't going anywhere.
After a BSc there isn't very far to go up that is actually anything new.
There's always an MBA so that you can actually run a business related to the skills from your BSc.
we all have to pay our dues
The question then becomes: why is a specific set of dues necessary? In the case of tech support, it's easy to explain: tech support exposes the new hire to the problems that the end users tend to have with the company's products. That way, once someone gets promoted from tech support, he's so sick of a problem that he has the initiative to find a way to fix it.
On the other hand, someone entering a company through tech support is likely to run into a different problem: Some companies have mostly on-site tech support, and someone without experience is unlikely to already own a suitable motor vehicle to travel to the customer's site.
Without a job, how should one obtain a motor vehicle with which to travel to user groups and make friends and contacts?
I, like many here, did not have a degree when I began my career as a programmer (20+ years ago). I managed to get in with a combination of networking (knowing someone in the company) to get into a small company that had developers, but I did not enter as a developer. During the course of my job I found a few things that I felt could be automated, so I did. I shared the automations with my co-workers and my work was eventually noticed by the guy who was in charge of the R&D department. Since his group was in charge of creating the automations he felt that it would make more sense for me to work for him. This, combined with the fact that I had actual experience performing the tasks that were being automated, made that a very successful decision for the R&D group.
Your friend is in that difficult position of every job wants someone with experience, but no one is willing to give some a chance to gain the necessary experience.
In this difficult job market, your friend may have a harder time finding a position due to automated resume filtering (http://reliancestaffing.com/2012/01/16/Are-You-Missing-Out-on-Qualified-Workers/).
While I agree that some certifications are dangerous, since your friend does not have a computer-realted degree, obtaining a certification may help get his resume into an actual human-being's hand, which will increase his chances of getting the interview.
But, My suggestion would be for him to get into a smaller company doing something else and then show that his computer skills will benefit the company. That way he does not need the computer experience to get the job, but will then be able to gain the experience he will need for the next one.
Forget about all the people whining about lack of jobs. If you have real skills (and note I said skills, not pieces of paper that claim skills), you'll have no trouble at all.
Where is your friend? At Hitachi ID Systems, we often hire people with skills but without certifications. http://hitachi-id.com/careers/
Even if it doesn't work out with us, our customers often need someone -- and we have customers pretty much everywhere.
-- Idan
Albeit in the early 1990's & I took the "freeware/shareware" route instead - it works, especially for people FRESH out of academia (which I was for Comp. Sci.) & even otherwise. Especially if you don't HAVE a lot of actual hands-on in industry level software engineering/programmer-analyst work on your resume yet (because that matters most & comes with time).
* It gives interviewers an idea of what you're capable of & at what quality level...
APK
P.S.=> I'd recommend it to anyone, or doing the SIMILAR approach you have, via Open Source stuff nowadays too (as yet another option)... it works/helps! apk
If the friend actually has good skills they can land a starting job at a hosting company easily.
www.hosting.com
www.softlayer.com
www.rackspace.com
www.firehost.com
All have offices that are actively hiring in the DFW area.
For everyone with "skills" but no formal education, there are thousands with no formal education who claim to have skills. I'd avoid them at all costs. It's not worth the effort of sorting through all the applicants who claim to know what they're doing.
Job market is hell now. Hang in there. I have a plan to fix the economy , then you will find a job degree or no degree. Well as long as you have skills you will find one.
And I am not kidding.
I studied Industrial Instrumentation and Automation for high school.
And right after I finish the course I star working as a System Administrator. Now I'm getting a CCNA and then maybe LPI, any how I need to certificate my knowlages.
You have to have the lucky of having the interview with someone who knows alot of your subject or knows nothing (although you'll be fired soon in this case).
Put your resume in with a head hunter in Texas - hosting companies down here are hiring like mad. If you're lucky, the hiring company will also pay for your relocation.
Speaking for myself, I've been in IT as a Unix sysadm and a Networking guy since 1988, and I have no college degree, and a night school HS diploma. I'm completely self taught. However, my background as a programmer hobbyist since age thirteen helped a lot here. I likely was a better programmer with more real world experience than the average CS grad by the time I was sixteen, having put out a few shareware programs.
My entry to my first IT job came directly from attending a local Amiga users group meeting. I was showing off some program I wrote, and one of the guys there happened to work for my future employer (a well known Govt agency), and set me up with a sort of internship. And it was actually for more money than I ever made before, and quite a good salary for someone in their early 20s.
So I reiterate some of the other posters advice. Go to users group meetings, and teach yourself stuff. Today, the opportunities for self instruction are WAY better than they were for me back in the early 80s. Back then, I had an 8 bit computer and a few books I had to mail order to help me learn. Today, we have the internet with a vast array of free software and web sites with free tutorials and references everywhere, as well as free visualization software to allow you to explore different OSes, etc. There are pretty much endless opportunities to help learn on the web today.
Just about any degree, even a liberal arts one, is better than no degree for employ-ability. So don't worry about that. I've actually met many extremely good programmers and sysadmins with totally unrelated degrees.
I came from a background with an MA in Psychology, 6 years as a therapist, but with Linux experience working on my own Linux machines. I was stressed out by the high stress and low pat working for small social service agencies and decided to switch career fields.
I took a relatively low paying job at $35K working at a small web host for a year as a Systems admin (both Windows and Linux) and datacenter technician. By the end of my firt year with the company I earned my RHCE. After earning my RHCE, I then moved cross country and took a Linux Sys Adnin job for about 20K more and worked 2.5 years as a Linux Sysadmin for a large web hosting company before settling into a job as a MySQL DBA for an additional $30K (granted I am working 3rd shift). All without a degree in CS. Granted I have have taken computer science classes, but my degrees are not in Psychology not CS.
Your friend should get a whole heap of paperwork behind them in the form of certification. Certification in some areas is more important than a degree. Example, most Networking positions advertise asking for things like CCNA's and CCNP's (or equivalent), etc. Some ask for degrees as well, but more often depending on the position, a certification will hold more weight than a Comp Sc degree.
Sure enough, the cow costume was hanging up next to the superhero outfit and sailors uniform. (S,Spud)
I have a high school diploma and a serious but old felony on my record. I did take about a dozen college classes but no degree. When it comes to computer systems I can heal the sick, raise the dead and walk on water. I've programmed in about 20 languages,I've been the systems administrator for an electrical engineering department, I've worked in bioinformatics, statistics, I moved a purchased bank between two of the largest banks in the world. It's high stress - I averaged 70 hours/week consulting at Bank of America but I've been making over $100K for about 12 years. A lot of the work is trivial and you have to work with idiots. The last position I had to sign at least 25 forms. The companies are very political: who likes who, kiss ass, don't step over the pee line someone used to mark their territory, etc. Spend $5 million on a project and decide not to use it. If you want to know about the "company" men, read Conrad's "Heart of Darkness" and Elliot's "The Hollow Men". Find a company like Google or something where you work with intelligent people. Wearing a pony tail, T-shirt, shorts and sandals to work is a good sign. Find or found a good startup. This is corporate America and you're screwed no matter what. Rent the movie "Office Space". At one place we got copies of the Klingon dictionary & phrasebook so we could speak freely without the possibility of being understood. That capitalism works so well never ceases to astound me.
Thanks. You're probably right about the last line. I guess I should let the ACs annoy me.
No, no, you're not thinking; you're just being logical. --Niels Bohr
Grr! shouldn't
No, no, you're not thinking; you're just being logical. --Niels Bohr
Writing software (GNU) != Selling software (Microsoft) != Selling support (RedHat) != Selling solutions (IBM) != Selling gadgets (Apple) != Selling advertisements (Google) != Selling privacy (Facebook) != Selling consulting (Accenture)
Casteism
... and not enough real-world programming.
... Seriously!
My chief complaint about the CS program at was that it was almost all about the science. They would sell the unfortunate undergraduates on the notion that they were being trained to become real programmers. But then almost none of the training that the students were paying for included any real world programming. Essentially after C++ 1 & 2, all the professors talked about was theory. But their homework assignments were expected to be turned in as a C++ implementation of that theory. Unfortunately little instruction was given in advanced topics of actual programming. You were just expected to learn that on your own.
Now, some may argue that this teaches you to learn to program on your own. And that would be true if the work-load wasn't so high that one had very little time to actually do that. So, many students only did just enough to get by, and often "worked together" to write programs. I would overhear them teaching one another how to change things just enough so it looked like they wrote it on their own. I would also overhear when they actually tried to teach each other how to do things. Unfortunately, since they were all just guessing their way through, most of what I heard sounded like this: "So, if you type that, then it will work. Don't ask me how. I just kept changing things till it worked."
From what I have seen, a CS degree actually teaches you BAD programming skills by forcing you to program with limited knowledge, time, and instruction. And I have yet to see a CS course on how to choose a good, reliable preexisting library with a good API. This is probably why so many CS graduates write every darned thing from scratch, ignoring existing programming standards or patterns.
So, it seems the currently most acceptable way to really learn how to program (that is design useable, maintainable code that actually does what the user needs, and can be easily installed by regular people) is to get your CS degree to get past the HR department, then forget all about what you "learned" and start learning on the job from existing, knowledgeable programmers. Unfortunately, one can't "forget" about all those student loans. Another option is to pick an open-source project and really contribute a lot. Also network a lot amongst programmers in your town or in the global developer community. Then use that notoriety to get your foot in the door somewhere so you can then learn from those preexisting experts. But, in a way, that is like using the NBA to get out of the slums. Not everyone can become a "star" programmer in some OS project.
There really needs to be better mentoring programs amongst skilled programmers and some means for those experts to vouch for their "students." Something like an apprentice program, with journeyman and "master" levels. Like one of the "guild's of old.
... so I can't speak for how all hiring here goes. However, in my experience, HR won't even look at your resume unless you have a degree of some kind that's related. A hiring manager may consider you if you manage to get him to look at your resume, but he'll still have to justify the hire with HR (which is not easy). You'd pretty much have to blow away candidates with master's degrees to have a chance.
Im in the same boat. I never studied IT because I didn't want to get bored studying things I already knew or was doing on my own - I invariably do poorly in boring/easy classes. So my degrees are in political science, philosophy and economics.
Ever try to get a job as a political scientist?
I ended up with a great (for me) job in IT because instead of looking for certs, my boss-to-be gave me a test as part of the interview. It was a horribly broken computer, and I was the only one to ever fix all the problems in under 20 minutes.