Ask Slashdot: Best Certifications To Get?
Hardhead_7 writes "Our recent discussion about how much your degree is worth got me thinking. I've been working in the IT field for several years now, but I don't have anything to my name other than an A+ certificate and vendor specific training (e.g., Dell certified). Now I'm looking to move up in the IT field, and I want some stuff on my resume to demonstrate to future employers that I know what I'm doing, enough that I can get in the door for an interview. So my question to Slashdot is this: What certifications are the most valuable and sought-after? What will impress potential employers and be most likely to help land a decent job for someone who doesn't have a degree, but knows how to troubleshoot and can do a bit of programming if needed?"
Experience does. Build something, or contribute to an Open Source project.
Sorry if that's bad news. A degree is the most respected qualification out there. When I was going through uni, I scoffed at the mundane nature of the material they were teaching me. Joked about how I could get better value using it as toilet paper. 10 years later, it hit me like a brick. I was building 3rd normal form databases. Referential Integrity was a term I understood. I could build components with Lazy Evaluation, and I knew why I was doing it.
Getting a degree also tells prospective employers that you're a finisher. You don't just start stuff and bail when it gets scary. You don't give up on a project because parts of it are hard or unpleasant. I know some employers who don't care what degree you've got, as long as you've got one.
If you want an employer's respect, there is no quick and easy way to win it. You have to do the really hard stuff to prove that you can do the really hard stuff.
Good luck.
A bit off topic, but you triggered something I've been thinking about for a couple of years. That "spark" is fluency.
I swtiched jobs from being a computer programmer to being an ESL teacher in Japan. Japan is somewhat famous for churning out students who know a lot *about* English, but can't order a drink at Mac Donald's. We used to have a name for those kinds of people with regard to programming languages: language laywers. They can answer any question you put to them *about* a programming language, but couldn't program to save their life. These people often make it past job interviews easily, but then turn out to be huge disappointments when they actually get down to work. I've read a lot about this problem, but the more I look at it, the more I realise that these disabled programmers are just like my students. They have a vocabulary of 5000 words, know every grammar rule in the book but just can't speak.
My current theory is that programming is quite literally writing. The vast majority of programming is not conceptually difficult (contrary to what a lot of people would have you believe). We only make it difficult because we suck at writing. The vast majority of programmers aren't fluent, and don't even have a desire to be fluent. They don't read other people's code. They don't recognise or use idioms. They don't think *in the programming language*. Most code sucks because we have the fluency equivalent of 3 year olds trying to write a novel. And so our programs are needlessly complex.
Those programmers with a "spark" are programmers who have an innate talent for the language. Or they are people who have read and read and read code. Or both. We teach programming wrong. We teach it the way Japanese teachers have been teaching English. We teach about programming and expect that students will spontaneously learn to write from this collection of facts.
In language acquisition there is a hypothesis called the "Input Hypothesis". It states that *all* language acquisition comes from "comprehensible input". That is, if you hear or read language that you can understand based on what you already know and from context, you will acquire it. Explanation does not help you acquire language. I believe the same is true of programming. We should be immersing students in good code. We should be burying them in idiom after idiom after idiom, allowing them to acquire the ability to program without explanation.
What "best" means for certification would depend on your objectives, I suppose.
Here's a nonobvious alternative: get yourself certified as "not mentally competent". This may not be as difficult as you think, although canceling the certification later could be quite a challenge...
If you're certified incompetent in a civilized country, a bureaucrat will be appointed to look after your finances (at no charge to you), ensure you get every bit of welfare you might be entitled to, and defend you at public expense against fraud or serious rip-off attempts. You can still work, if you want, without greatly reducing your welfare entitlement (amazing what a certificate can do). However, you now have a license to kill/maim/etc. without fear of punishment since you are not responsible for your actions. Some places don't even remove passports or driving licenses from such people.
Frighteningly, I knew one such person in Canada. A sociopathic, psychopathic, manic-depressive, evil genius, and unrestrained by the legal impediments which would limit a sane person's actions. Acts of violence repeatedly went unpunished by the criminal system, and attempts for redress were rejected by the civil courts. The legal system was trumped by the certificate of incompetence.
Those who can make you believe absurdities can make you commit atrocities. - Voltaire