This week, I passed the last exam I needed to make me a MCSD (Microsoft Certified Solutions Developer). But was spending all this time and money worth it? Since I haven’t yet started looking for a job, I don’t know if it will pay off in that regard. From what I’ve read, companies generally don’t value a certification by itself very high. For me the main advantage of doing a certification is working towards a goal and staying up-to-date on the latest technology.
Actually, Microsoft writes that these certifications are for people who want to validate their experience. I have worked with C# and ASP.NET many years ago, but studying for the exam was more a case of refreshing my knowledge and learning about new features that Microsoft added since I last worked with it (lots had happened!). In order to get at least some experience, I created the project TimeTrackerPlanner. I decided to also learn some React in the process. Even though I’m finished with the exam preparation, I plan to continue working on that project for a while.
I’m going to list some of the things I learned thanks to passing the various exams (I took the Web Application path).
Exam 70-483: Programming in C#
C# had experienced a lot of additions too, my favorite one is LINQ. This exam was actually optional (one could decide to take 70-480 or this one), but it made sense to refresh my knowledge before moving on to 70-486.
Exam 70-486: Developing ASP.NET MVC Web Applications
Almost everything was new for me here, as I used to create programs with ASP.NET web forms… I should mention, that one of the motivations for taking the exams has been, that thanks to ASP.NET Core, I was able to practice on my Mac. Some questions were Windows related, but on the whole, using a Mac for practice purposes worked fairly well. I was also motivated by the fact that ASP.NET Core was influenced by frameworks like Ruby on Rails. Did you know that the creator of PHP framework Laravel, Taylor Otwell, is a .NET developer? So Laravel is somewhat influenced by .NET… Therefore it was good to learn things like dependency injection, as it makes learning other technologies easier.
Exam 70-487: Developing Microsoft Azure and Web Services
This exam was helpful for getting a better understanding of how to work with APIs. This one (and to a certain extent also 70-486) gave me a good overview of how one can make use of Azure as a developer.
Only the first two exams had books that are specific for exam preparation. The last two had books, but they were outdated. So I just googled the exam objectives. What I don’t like about the exams is that a lot of questions ask things one normally would google and not memorize. I used Anki for spaced repetition to help me remember how specific code has to be written.
So in conclusion, the exam has helped me get up-to-date with Microsoft’s modern programming environment and a lot of things that I learned are helpful even when using other programming technologies.