Software Craftsmanship

Hi, for today’s entry I will talk about a podcast called: “Software Craftsmanship with Bob Martin”. Episode produced in 2009 by Software Engineering Radio. As its name says, this podcast episode is a conversation with “Uncle Bob” (Bob Martin’s nickname) and it is about two main or principal ideas: agile software development and, specifically, software craftsmanship. Basically, they talk about their history, reasons for coming up, main characteristics and their relationship to other agile approaches.

Something I’ve realized lately is that, nowadays, every single new software-related project development is done using agile methodologies or frameworks (as XP and SCRUM, mentioned in my last entry). And that’s one topic they talk about, agile software development, where software is created with a set of incremental and iterative steps (like an iteration in each step, not only one iteration as waterfall development). But I’d never heard about “Software Craftsmanship. This concept is interpreted as some type of approach to software development, but emphasizing coding skills of software developers. It is like an answer from developers to the identified problems or ills of the software industry. A clear example mentioned is how when we finish college and start our professional life, we realize that everything is completely different from what we learned in college and I have no doubt about it (I already experienced that). I agree with Bob in his comment about we learn the things we need for our jobs while working there and should be acquired or guided by other programmers with more skills or experience.

I found this podcast episode really interesting because it talks about the complete truth and things that I’ve already realized but I wasn’t aware of it. I think it’s important to follow Uncle Bob’s recommendations in order to become a skilled programmer and to get better performance in our jobs.

Comments

Popular posts from this blog

An Introduction to Metaprogramming

Understanding the SOLID Principles

Microservices