Obtained the MCSD certification today. I’m not as happy as I thought I’d be for a number of reasons. First, I feel more relief than anything – it’s been hanging over my head for almost 2 years, and I’ve wanted to get it for about 6 years. Whew – no more of that soft, yet incessent, buzzing in the back of my head. Secondly, I was disappointed with the tests for two reasons. One, they were a lot more easy then the practice tests and study material let on… I even skipped studying for the last tests and relied on my experience. I flew through the .Net C# tests and XML tests with scores in the low-to-mid 900s. The other reason I was disappointed was that the tests really hammer on the aspects of the technology which MS throws in there, but which are not really useful in actual real-world scenarios. I’ve heard this complaint before, but now I actually understand and appreciate it. The SQL Server test (70-229) focused what I think was disproportionately on the slight efficiencies and the touted "features" of user functions and cursor extensions and how to use all the cool SQL Server tools like Profiler. I never use this junk since it makes code less portable, harder to debug, puts too much business logic in the DB, and is generally not used by other developers. As for the tools, sure, Profiler and Index Tuning Wizard are cool, but I can almost always pop open Query Analyzer and rewrite the query or add needed indexes just by looking at the query plan. There were also inversions of this which focused on edge cases which most likely would be taken care of by SQL Server’s auto tuning capabilities, a rewrite of the query, or some DBA work (which is what test 70-228 measures). I suppose I can see some value in this latter category of questions, but if it were replaced by more SQL questions, it would have been a better "developer" test. The other tests were similar, but less pronouced, or else I played around with the various technologies they were testing on where I didn’t notice it as much (Databinding for example – never use it, but know how it works).
Ah well. At least I don’t have to worry about it. If you are reading this and you do, I’d recommend just playing with all the stuff in the .Net tutorials and samples – that will be more helpful than cert prep books and cert prep tools (with a possible exception for the 70-300 test).
Filed under: Software Engineering