I was thinking of posting this in my non-technical blog but realized that technical professionals will find value in the underlying principles and concepts.

When I look at different questions posted on the MSDN and TechNet forums, I notice a common thread. Questions are focused on either “how to do X?” or “what is Y?” types. Sometimes, I see questions about “why is Y not working and how do I fix it?” If you’ve been to one of my presentations, you may have noticed that I almost always start from the basics and internals. Most people find that boring, especially when the attendees consider themselves as senior technical professionals. But what I learn from the attendees of my presentations is interesting. Almost everyone has found some sort of appreciation of the basics. It’s the same thing I teach my kids: Learning the basics is the key to understanding the complex

I also deal a lot with high availability and disaster recovery stuff. When customers ask me questions about how a certain technology or feature work, I ask them back questions that I know they are already familiar with. Often times, they get confused about my approach until I explain that the complex things can be best explained by going back to the basics. It’s like learning how to do complex mathematical calculations or reading a financial statement; they are both founded on the basic principles of math that our grade school math teachers taught us. So, when I explain the concepts behind SQL Server AlwaysOn Availability Groups, I go back to the concepts behind failover clustering and database mirroring. Once they understood the concepts behind these two technologies, it becomes easier to discuss more complex architectures like multi-subnet clustering with Availability Groups by going back to the concepts that they already know. I use the same approach when answering questions on the MSDN and TechNet forums. So, the next time you’re faced with a technical challenge, approach the complexity of the problem using the filters of the basics that you already know. You’ll be surprised that you actually know a few things.

Side Note: If you’re anywhere near Toronto next week and interested in learning more about SQL Server High Availability and Disaster Recovery, check out the whole-day workshop that I’m doing for DevTeach. I started doing this workshop last year and got excellent feedback from the attendees. The format of the workshop is similar to what I’ve outlined in this blog post: looking at complex high availability and disaster recovery architectures from the lenses of the basic principles and concepts.

To get a $250 discount off of the main conference, use this registration code: TO00MSDNGOLD. Plus, if you register for the pre- or post-conference workshops, you have the opportunity to bring a friend with you – for FREE. How cool is that?

If you’re attending my whole-day workshop, leave a comment below to get a special gift from me.