CodeBetter.Com
CodeBetter.Com
RSS 2.0 via Feedburner
           Do you Twitter? Follow us @CodeBetter

Jeffrey Palermo (.com)

Blog moved to www.jeffreypalermo.com

New Microsoft Certifications (~Dec 2005) - level 000

For a while now, Microsoft has had:

  • Microsoft Certified Systems Engineer (MCSE) - wow, Engineer!
  • Microsoft Certified Solutions Developer (MCSD)
  • and the new Microsoft Certified Application Developer (MCAD)

There are plenty of people with the MCSD that went along with the VB track, and now you pretty much have to use MCSD for .Net to be clear if you have the new certification.  You've probably met someone with one of these certifications that was a blabbering idiot, and the cert has lost credibility in your mind. 

I have the MCSD for .Net certification, and I can say from experience that earning the cert was similar to earning a college degree.  As long as you stuck it out, you'd get it.  After all, how many blabbering idiots do you know with a college degree?  If we can't keep idiots from getting degrees, then how can we possibly expect Microsoft to solve the same problem with their certifications?

Even so, Microsoft is _attempting_ to improve the certification program, and will be introducing some new choices for developers.  For right now, the title is planned to be "Microsoft Certified Professional Developer".  MCPD.  For us MCSDs, two exams will be required to upgrade the certification.  According to the article at MCP Mag, MCPD requires the person to first earn MCSD.  It seems to me that the new certifications are aimed toward correctly identifying those that can deploy a specific Microsoft technology.

You can do the MCAD now and get certified in either Windows or Web (pick your language), but there is no distinction for those who might be super integration developers:  those writing web services and windows services and class libraries that integrate other systems.  That is just as important, but for now, Microsoft only has the UI tracks. 

Another hole is design.  All the certifications (current and planned) identify those who can use a Microsoft tool or runtime, but they do nothing to ensure that the person understands anything about software design.  Where are the OO questions?  What about other things in software like cyclomatic complexity?  Besides just using .Net to crank out an application, what about the things that differentiate mediocre developers from great ones?  What about security?  These questions go past Microsoft certifications, however, and they apply to every software developer in the industry, not just .Net devs. 

I think industry certifications will come as the software industry matures (but I think back to how many years railroad venders made tracks of different widths).

I expect the certification plans to change a bit before December, but whatever they come out with, I'll bite:  have to keep that resume current!



Comments

Raymond Lewallen said:

Regarding design and architecture, those have always been my rants. How come certified professionals don't have to know how to write a custom collection, or how hash tables work, or understand afferent and efferent coupling, or abstract versus concrete and where they apply? So many can't even tell you how a variable _really_ works. Its a shame. I give little credence to certifications, especially MCAD, because of this, when talking about anything other than UI. On the flip side, at least I have assurance that the person is very capable of knowing where and how to find the answers to those questions. I hope.
# July 14, 2005 8:29 AM

Jeffrey Palermo said:

Would you do a blog post on what afferent and efferent coupling is? :)
# July 14, 2005 9:19 AM

darrell said:

MCPD also means Mayberry County Police Department, where you can hang out with the likes of Sheriff Andy and Barney Fife.
# July 14, 2005 10:20 AM

Joshua Flanagan said:

I don't think you will never get what you are looking for from a vendor owned certification process.

This is a good opportunity to plug Bob Reselman's thought provoking book Coding Slave. http://www.codingslave.com/
I like his take on the whole industry certification scheme.
# July 14, 2005 1:07 PM

Jason Row said:

# July 15, 2005 12:00 PM

About Jeffrey Palermo

Jeffrey Palermo is a software management consultant and the CTO of Headspring Systems in Austin, TX. Jeffrey specializes in Agile coaching and helps companies double the productivity of software teams. Jeffrey is an MCSD.Net , Microsoft MVP, Certified Scrummaster, Austin .Net User Group leader, AgileAustin board member, INETA speaker, INETA Membership Mentor, Christian, husband, father, motorcyclist, Eagle Scout, U.S. Army Veteran, and Texas A&M University graduate. Check out Devlicio.us!

This Blog

Syndication

News

Headspring Systems

View Jeffrey Palermo's profile on LinkedIn

See my new blog at .jeffreypalermo.com