Does Certification Have Any Value?

11 commentsWritten on November 29th, 2011 by
Categories: Opinions

Someone asked which certificate would be the better choice on Twitter today: Microsoft Certified Professional or Certified Scrum Master. My answer was very simple: neither because they're both utterly worthless. I've been very skeptical about any kind of software development certification for a couple of years now. More precisely, ever since I passed the ASP.NET WebForms exam with a 90% score even though I hadn't actually done anything with ASP.NET WebForms yet. I hadn't even bothered to do any exercises while preparing for the exam because I knew it just wasn't necessary. All you have to do is read the API documentation, memorize the details that you'd normally Google for and weed out the way-too-obvious bad choices in the multiple choice questioning of the test and that's it: you're certified, congratulations! Of course, you'll forget most of the details that you've memorized and you will not have learned anything really substantial that will serve you well for a long time. You'll certainly not learn anything important about how to develop high quality software or writing high quality code. And that should be rather important to you, no?

Of course, that doesn't mean that you have to approach it like that as well. You can indeed learn a lot about a certain technology while preparing for a certification exam, but the whole thing is completely devalued by the incredibly large group of people who do game the system and are only in it to add the certificates to their CV, or to demand a higher salary or rates because they are after all certified professionals. Never mind the fact that many of them never even bother to focus on learning fundamental principles that would benefit their careers as well as increasing the value they bring to clients/employers far more than intimate (temporary) knowledge of a specific technology that's probably going to be replaced by something new in about 4 years anyway. To those of you who've taken exams on WPF: how's that working out for you? Still debugging memory leaks I'm sure ;)

Even though a lot of people know this all too well, they'll still come up with arguments like "but it really helps when clients ask for certificates" or "certificates give me a leg up when clients need to go over tons of CVs". Sorry, but I'm not buying it. Well, I do know that some companies indeed consider certificates a benefit when evaluating candidates but I prefer to look at it from a slightly different angle: those kind of companies often employ people who got their certificates by gaming the system at a much higher rate than companies who don't care about certificates and prefer to focus on real experience and solid knowledge of important fundamentals instead. Simply put: if you choose to work for companies that value certificates, odds are very high that you'll be working with certified idiots.

If you're wondering whether you should invest time in getting certified, I'd advise a different approach. Don't bother with certifications and spend your time and energy on attaining knowledge that will last you far longer, and will even improve your abilities of quickly picking up new technologies. And the way to do that is pretty simple. Work on hobby projects. Experiment with multiple technologies. Study code from established projects and developers. And read books. Lot's of them even! If you don't know which ones, I've got a good list available here and you might notice that the majority of those books are technology-independent. They focus on fundamental principles and common knowledge that you'll be able to reuse no matter what technology you're using now or will end up using later on.

Of course, all of this does take more effort than simply showing up for a 2-day course where everybody gets a meaningless piece of paper or spending a weekend cramming API details that you don't actually need to remember to be productive at your job. But hey, if your goal is to improve your value, and not just your perceived status, it's worth it, right?

  • Marcus Swope

    I’ve always viewed certifications as a financial investment as opposed to an educational one. I know of plenty of companies that will give automatic and instantaneous bonuses/raises to anyone who completes a Microsoft Certification program, and if I worked there I would MOST DEFINITELY invest my time to get that certification. The question is, as you said, would you consider that a good place to work to begin with?

    It’s sort of like spending the time to refinance your mortgage at a lower rate, sure it’s not going to make you smarter or better at your job and it’s not for the “greater good” of your career. But, it will save (make) you money. And for that, it is worth it.

  • http://www.vissinc.com Vega Frank

    Davy,
    I started following your posts over the last month or two and have been catching  up on earlier ones. I’ve got to say I like a lot of what I’ve seen in your comments re: frameworks, need to challenge yourself, value of maintaining bad code, CV likes & dislikes, MVVP, comfort zones, estimates, programming languages, and find your insights interesting as well on on specialization, improving life, and now certifications (and back then)! Always worth a read.

    Take care,
    Frank

  • alastair

    I agree that studying for a certification will not bring much benefit to the developer. The company I work for does like us to get certification, not because they view it as important as a training tool, but because it counts towards partner status with the associated company.  This gives us discounts from that company and important business leads from referrals.

  • http://twitter.com/TeaDrinkingGeek TeaDrinkingGeek

    I think having certs on your CV would stand more of a chance of getting an interview than reading techie books?

    However I agree with you on working on hobby projects.

  • http://www.facebook.com/jeroen.keppens Jeroen Keppens

    Certified Scrum Master certification is worth nothing. It means you have “followed a course” on Scrum. The certified Scrum Practioner has more value. You need to have proven experience to get that.

    My experience with certifications is that for me personally they don’t have any value, except for a good chance to refresh the theory. I learnt a lot doing while studying for the MySQL Dev certification and that’s it’s value for me. Not the piece of paper afterwards.

    I put the certifications on my CV, true, but I also add information of the work done and technologies used at each job. I never speak about the certifications in an interview, but I do speak about the experience I have doing the things I’m certified in.

  • Xavier

    I’m recruiting developers, and I usually exclude CVs with too many certifications, because “a good developer does not need to be ‘officially’ trained to learn new stuf”. Learning is easy, but only practive has a value.

  • Andrew Shepherd

    I do certifications – I’ve passed 11 exams so far. Only in one interview did they even come up, which unsurprisingly was the interview where none of the panel were technical.
    And yet I do them. Why? I love having clear, measurable goals. Saying “I am going to learn WCF” just doesn’t have the same zing as “I am going to pass the WCF exam before Christmas”. So in that regard, I am grateful these exams exist to guide me and to motivate me. Do employers and colleagues respect this? That’s up to them, but really, this is about my own learning, it’s not about anyone else.

    • http://www.facebook.com/hugo.durana Hugo Durana

      Same here.

  • http://www.geekswithblogs.net/jboyer Justin

    I realized this myself recently. I tried for the Microsoft Certified .NET 4 Developer cert and realized after taking the test that it really doesn’t teach much. It’s essentially what you can learn if you had a introductory .NET course in college. I want a cert that actually tests your real-world practical knowledge of coding best practices and design patterns. But even that would likely have questionable value. The best certs are those found in the security realm that require documented advancement in your career as well as re-certification every few years. CompTIA’s certs I believe are mostly practical and useful as well. Most software certs are not worth it.

     I have noticed by looking at web sites of software companies that I would really like to work for that they have no mention of certs but instead reference that they want developers that write good code and know industry standards. For example, Fogcreek’s job description of a software developer mentions that they want good coding skills “as demonstrated by a continuous string of successful projects.”

  • Battaile

    The only companies that I’ve ever seen caring about my certs were the ones that use them to obtain Gold Partner, etc status. 

  • Ralf

    Very nice post, you’ve hit the nail right on it’s head and have expressed just what I never liked about these certificates since I took the first one and passed it too, without learning at all.