I was thinking about continuing my education to do research in distributed computing, but I learned midway through my undergraduate, majoring in computer science with the "Software Engineering" track, that our field was already playing catchup with industry. I learned this because I worked for a startup my senior year. Their pace, learning, and new innovation was nothing our dusty class with out of touch professors were able to keep up with. Even the ones that were trying to be "cool" by teaching stuff like Ruby on Rails (mind you, this was in 2008 so it was the hip thing at the time) instead of Java Server Faces, it was just bad. You could tell the professors had no idea what it took to build software. After being in the industry about 10 years now, probably the biggest joke of a course I took and arguably a complete waste of money was CS 3100 -- Software Engineering. It was an entire class on Object Oriented programming with Java, and using UML diagrams to model everything, and CRC cards and all this object oriented cruft. Everything was an object nail to drill with your object hammer. It was at this point I was becoming more familiar with LISPs and dynamic/functional programming languages, and I started to care more about behavior rather than creating a tangled web of leaky abstractions.
Anyways, why go get my masters in distributed computing when I know it will be hilariously out of date and all the best innovation in distributed computing is coming from large, internet-scale companies such as Twitter, Google, Netflix, Facebook et all? But unless I could get into Stanford, which is essentially the big tech firm's R&D arm, I don't see the point. I was thinking of the Georgia Tech OMSCS, but I think I am too jaded at this point.