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:
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.