I'm getting to teach TDD and MVC to some really great people who are really enjoying it.
But in doing this, I've come across an interesting question.
How do you transform your organization into something that can only be called "a learning organization"?
Think about it, what would your work be like if every one was coming into work saying, "I was listening to a pod cast this weekend, and it got me thinking about ....." and two minutes later someone else interrupts saying, "oh, that's cool, it totally relates to <insert some unexpected unrelated subject here and a non-obvious, incontrovertible connection> ...."
You might say, "what does that have to do with programming" to which I have to respond, "Everything! Programming is a team sport, that is best played by passionate people. If your people are passionate about learning, they're going to quickly become incredible programmers who are incredibly happy."
Again, how do you instill that, or better yet, how do you get management to support the kind of activities that pay off in highly effective teams. I've got some ideas, and they seem to be working.