Tips, tricks and all the info about Microsoft Visual Studio 2008

Why consider sitting for an MCTS or MCP Certification

, posted: 11-Feb-2009 09:00

I have to admit up front that for many years I didn’t think much of sitting for IT certifications, thinking that such rot was only for people who had just left school, before they found a job to add to their resume.

The simple truth is that I had not sat for any certifications myself, and didn’t know what I was talking about.

What Certifications are Good For
IT Certifications are useless in terms of proving how good of a programmer you are -- they will never demonstrate how efficient you are at breaking problems down into addressable parts, and coming up with creative targeted solutions.  But that's not what certification is about or for.  IT certifications are only good indicators of how much you know about the technology you are using. 

Don't Need No Stinkin' Certification
"What rot! Look: I eat CSS for breakfast, spit Flash for fun, dream in HTML, clean the shower stall with AJAX, and I don’t need no stinkin’ certification!"

This may be true. There are a lot of great coders out there.  And there are a lot of great weekend mechanics out there too. Both groups are very talented, creative, and resourceful, delivering solutions that get the job done, and last at least 6 months.

UberStickinStuffinTubinShpit
But good as they are, there is a limit to the amount of trust I am willing to put into an auto-didactic genius.

I'll let my gregarious cousin Freddy fix my pickup truck any day of the week (it’s not only fun to be around Freddy, but he doesn't charge as much as Shlick’s German Imported Cars down town), but the heck if I'm letting him work on my (imaginary, unfortunately) Porsche.

Because there's something to be said about having it worked on by a person who has slogged away at successfully passing a whole bunch of Porsche certifications, and knows precisely what he’s talking about -- even the useless stuff (he actually knows that "UberStickinStuffinTubinShpit" means something specific in German, and that it comes in 3 sizes too, and – more importantly – what it’s for, exactly).

Which is a marked contrast to Freddy, who thinks that all engines are "basically the same thing, so if you’ve seen one of them, you've seen them all".

In Freddy’s case, this (I assume) means that he would work on Porsches with the same gusto and creativity as he fixes lawn-mowers.  If he were a coder, it might mean that he would build an ASP.NET website with a PHP mindset, that somehow works, but who knows for how long.

Because I'm Not (Yet) Stranded On an Island
Don’t get me wrong. I like resourceful people who can figure out how to start an engine just by poking around a bit --  and I definitely want that person with me if I'm ever stuck on an island with an electric generator, a ball of string, and some tin foil.

But right now, I'm not on an island.  More importantly, my clients are not on an island and they can pick and choose who they want to do their work.  In other words, in this day and age, less and less can one get away with delivering software that works only for 3-6 months between 'tune-ups'. 

Yet, it’s not the Certification that’s Important
And it’s not the certification itself that's important (getting PPPP’ed isn’t going to get you a date – having an actual Porsche might be more useful in that regard).  It’s the studying for the certification that is important.

Maybe not right away, but the pedantic, in depth, studying (even if it was just to pass an exam) pays off at some point in time.  An example of this might be the tracking down of why using a SymmetricAlgorithm with ASCII encoding works... but only some of the time.

Non-certified coders might start poking around with the cipher mode or padding (if you don't believe me, go look at how many posts there are on CodeProject, etc on that very subject), whereas certified professionals will spot the cause generally faster, which will be the Encoding used. 

They wll find it faster, because they have studied symmetrical algorithms in general, including the CipherMode and PaddingMode enumerations, but also Encoding (which has nothing to do Symmetrical algorithms and would probably not have been mentioned if you just Googled about using the SymmetricAlgorithm classes).

Who Has Time for all that studying? I've got work to do!
You're absolutely right in wondering about that point: the 80/20 rule would imply that if you are unburdened with all that lost time studying for a useless exam, and only producing some bugs, and only once in a while, that you might as well just continue writing code who's bugs mostly get caught either in the beta cycle, or by end users (creating a market for Version 2.x anyway, right)?

I guess it really depends on the complexity of the deployment and the quality you aim for.

If it’s just JavaScript, that can be updated instantly, go right ahead with that methodology for as long as you can get away with it (maybe...).

But if it’s a occasionally connected mobile app you are working on, it’s going to be absolute hell updating any code that you got wrong.  Do you really want to be the person who is known internally as the hot-rod goof that ended up causing 1 million dollars worth of tech support? Especially when you find out it was an absolutely preventable error -- if you had only looked and studied the documentation more than a minute?

The Studying can only Help -- even if you are the WhizKid
Even if you are the office whiz kid, it doesn't hurt to actually get certified (I mean study) as well.  You’ll be pleasantly surprised at how many parts you don’t know as well as you thought, and the extra studying can only help you write more precise code in the long run anyway, without sacrificing any of your god-given talents at writing creative solutions.

Start here.

Download Visual Studio 2008 90 day trial
For detailed information and to request a free 90-day trial DVD of Visual Studio 2008 Team Suite to be sent out to you, go to the Microsoft Visual Studio webpage.

About the Author
Sky Sigal has been programming on and off for 25 years, over 10 of those professionally, creating enterprise solutions in various languages, on different platforms. You can read about what he's currently taking apart and putting back together at http://skysigal.xact-solutions.com.
 

Other related posts:
The New Zealand ALM Conference 2011 (Application Life Cycle Management)
Writing your own Html Helpers for the ASP.NET MVC Framework
Automating Visual Studio 2008








Comment by JamesHip, on 11-Feb-2009 15:32

Absolutely agree.  Great summary, Sky.  I would also add that for motivated career-minding individuals, it's a great way to benchmark yourself against an objective standard.


Comment by coder, on 13-Feb-2009 09:27

IT certification actually good for senior developer not beginner. but in real world , most people hold a certification is very beginner , that why certification in most Tech people's eye is useless. best time to take a certification is when you have gained 5-10 years experiences.


Comment by Junkie, on 19-Nov-2009 15:06

The way you presented the case for certification has been completely different from others I have seen so far. I might actually reconsider taking up the certification!


About the Visual Studio 2008 Blog

In the years since the hugely successful release of Visual Studio 2005, Microsoft has used developer feedback from all over the world to introduce over 250 new features in the 2008 release.

This sponsored blog will bring Visual Studio 2008 tips and tricks from well known developers in the Australian and New Zealand tech community directly to you.

Make sure you bookmark this blog or subscribe to our RSS feed.



Other blog posts

The New Zealand ALM Conference...
Writing your own Html Helpers ...
Automating Visual Studio 2008...
Windows Azure Table Storage - ...
Windows Azure Table Storage - ...
XML and XSLT in Visual Studio ...
Introduction to New SQL Server...
Using the Visual Studio 2008 P...
Getting started with Windows A...
Unit testing .Net Compact Fram...


Some recent comments

Praveen M on Visual Studio 2008 support for building SilverLigh: I installed SILVERLIGHT TOOLS for VS2008 at my work. I am able to do silverlight...

zefo on Unit testing with Visual Studio 2008: Just minor recommendation: better use *.png for the screenshots. Jpeg is more su...

gil ziny on Unit testing with Visual Studio 2008: When I associate the unit test with TFS testing policy, if fails during check-in...

lynette on Visual Studio 2008 JavaScript Debugging: i have enable in IE the ability to debug scripts. if i go to my section in my c...

Junkie on Why consider sitting for an MCTS or MCP Certificat: The way you presented the case for certification has been completely different f...

Brian Link on Unit testing with Visual Studio 2008: You seem to be incorrect in one of your opening remarks - it seems that web.conf...

Dipanwaya on Unit testing .Net Compact Framework applications w: Steps Behind the Test in the VS 2008? How to test a module in the VS 2008 Envir...

Ricardo on Visual Studio 2008 support for building SilverLigh: Yes! Found the solution myself :) Reset the environment of Visual Web Developer...

Ricardo on Visual Studio 2008 support for building SilverLigh: Have the same problem after installing Visual Web Developer 2008 SP1 and Silverl...

kjward on Automating Visual Studio 2008: thanks lots for all the great info. i'm sure the answer to my question is in th...



Disclaimer

The Visual Studio 2008 blog is sponsored by Microsoft NZ. The blog posts are the authors' genuine accounts of their experiences with Visual Studio 2008 and are not influenced or filtered by Microsoft NZ in any way.