Software Craftmanship


Robert C. Martin (also known as Uncle Bob) is a software engineer and an author of multiple books, in this podcast talk about software architecture, craftmanship and agile development methodology. The talk begins with Robert telling us how his experience as a software architect was and explaining that he thinks that there’s a bad practice at the industry. He thinks that drawing a line that divides the architect and de developers makes no sense, because the architects are the major participants at making code decisions but usually, they’re not well involved in the coding process, they are not familiarized.

In other hand, Robert talks about “software craftmanship”, this idea defines that a coder needs a real knowledge about coding, and this knowledge needs to be “learned” with the help of a teacher. Something like the “pairs programming”, this means that to really learn to program we need to watch and help another person programming. This idea has four statements (manifesto):
  1. Not only working software, but also well-crafted software
  2. Not only responding to chance, but also steadily adding value
  3. Not only individuals and interactions, but also a community of professionals
  4. Not only customer collaboration, but also productive partnerships

The first two are code related, in the first one encouraging the developers to be proud of the quality of what they code, using good practices. The second scope invite the developers to add value with every required change. The last statements talk about the relationships, between the developers, stakeholders, product owners and clients. These statements are based on the agile manifesto, we can consider this as a second part.

In conclusion, the podcast’s talks about some “knowledge and practices” that a developer must have or at least consider, based on agile development. I liked the podcast, because its related with subjects of my projects management class.

Comentarios

Entradas populares de este blog

Hidden Figures

Microservices

The 4+1 View Model