For sometime now, I’ve been a big fan of Bob Martin. I’ve found a number of his ideas and approach to software development interesting and actually practical so much so that I wish they’d present some of his ideas in modern computer science programs.

I recently had the opportunity to hear him speak about agile software development, clean code, and apprenticeship. I really enjoyed it.

Here’s a short excerpt from his talk specifically on apprenticeship:

If you’re interested, be sure to check out his organization and the Software Craftsmanship Manifesto.

His book Agile Principles, Patterns, and Practices in C# is also really good – it changed the way that I write methods specifically with respect to test-driven development.