For many people their perfect day involves lounging on a beach somewhere tropical sipping a drink with a paper umbrella in it. That’s nice but my perfect day is somewhat different.
Earlier this week I was teaching an Advanced Software Design class at Microsoft and it came close to being my perfect day. I love teaching this class because it is so interesting and the students are usually very experienced developers who really see the value of the material.
This was a full class and we had several insightful conversations about designing software. The discussion around the lab exercise was particularly valuable. I like the exercise because it is a very thorny problem for which there is no ideal solution. They weighed the tradeoffs for different designs and did the best they could, knowing how their designs could change as requirements unfold in different directions.
Working with groups like this is one of my very favorite things to do. After class I zipped right home since I live less than a mile from campus and joined my wife for a nice soak in our hot tub.