Software Craftsmanship
On the episode Software Craftsmanship with Bob Martinis is a conversation with “Uncle Bob” Bob Martin about agile software development and software craftsmanship specifically. It talks about the history of the term, the reasons for coming up with it some of the practices and the relationship to other agile approaches.
Bob Martin thinks that everyone in a team should be involved in the design and crafting problems. Programmers should be aware of design features and changes, and software architects should be aware of coding issues. With this covered, it will be easier to develop fast software with high quality, and he is totally right because when everybody knows what's happening, the software can be developed in a better way. And this is not enough, he also said that all the programmers must know at least one functional programming, one dynamic language, one static language and one logical language, in order to have a good knowledge of everything that industry may ask.
In the opinion of Bob, the languages that have a chance of stay in the time are Ruby, Phython, that are not new. And for conclude this podcast Bob said that “The most important thing for software development is keep learning” and I agree with him, cause the world of programming is in constant change.
I have never heard the idea of software craftsmanship before. When it comes to agile methodologies, they are becoming more popular, but software craftsmanship is a whole new concept for me. And I think that Uncle Bob is right because it says that less experienced programmers learn from the ones who have more skills. Thus, a sort of community is created because knowledge is shared and such community can grow at the same time, which can lead to acquire more quality for the software industry.
Bob Martin thinks that everyone in a team should be involved in the design and crafting problems. Programmers should be aware of design features and changes, and software architects should be aware of coding issues. With this covered, it will be easier to develop fast software with high quality, and he is totally right because when everybody knows what's happening, the software can be developed in a better way. And this is not enough, he also said that all the programmers must know at least one functional programming, one dynamic language, one static language and one logical language, in order to have a good knowledge of everything that industry may ask.
In the opinion of Bob, the languages that have a chance of stay in the time are Ruby, Phython, that are not new. And for conclude this podcast Bob said that “The most important thing for software development is keep learning” and I agree with him, cause the world of programming is in constant change.
I have never heard the idea of software craftsmanship before. When it comes to agile methodologies, they are becoming more popular, but software craftsmanship is a whole new concept for me. And I think that Uncle Bob is right because it says that less experienced programmers learn from the ones who have more skills. Thus, a sort of community is created because knowledge is shared and such community can grow at the same time, which can lead to acquire more quality for the software industry.
Comentarios
Publicar un comentario