Software Craftsmanship

Software Craftsmanship with Bob Martin


This week I am going to talk about the podcast “Software Craftsmanship with Bob Martin”
First of all, Bob, also known as uncle Bob, is a software developer but he is also an architect and many other things but the center of the idea are those two, but what he likes most is developing software, he loves to have the hands in the keyboard.

To be in context, uncle Bob is founder of a company that offers mentoring, training help to the code teams to adapt and get better practices. One of the things he emphasizes is that people who take decisions as architect or team leader should be involucrate in the coding process, I really liked the phrase, they need to have the fingers on the keyboard.

The software craftsmanship as Bob Martin tells is a way where new developers that are involved in programming world can learn, not only coding techniques, from the more experimented people in the industry. The basic idea is that a master or mentor whose labor is to share the knowledge, tools and skills for code, document, or work in teams with the “new guys”. Why? The goal is to create a community for developer to developers, like happens with lawyers or doctors where all the knowledge is flowing from one person to another changing the way in that the community works.

Also, Bob mentioned that you have to learn many things when you are working in order to get a high-quality code, because the software creation is a process for learning how to code it. Besides if you learn many ways to refactor and optimize the code and of course, you follow them, you will be proud of it when you see your code is not a mess.

The radio announcer asked Bob for some good practices for developing high quality software, Bob´s answer was

  • ·       Test of development.
  • ·       Check the code continuously and when some unit test fail, stop the developing process, check the code and find why and where the code failed.
  • ·       Pear programming and extreme programming.

Comentarios

Entradas populares de este blog

Is Design Dead?

Software Architecture

Understanding the SOLID Principles