Software Craftsmanship

In this post, I will discuss the podcast: "Software Craftsmanship", with Bob Martin (Uncle Bob) produced by Software Engineering Radio in 2009. This podcast is about agile software development and software craftsmanship.

This podcast reminded me of two past posts on this blog, one called Is Design Dead?  and the other called Who needs an architect? In which the role of the software architect is largely discussed, and also agile design and methods.

The first idea that I think it is important to mention and that I also support is that Uncle Bob thinks that software architects should not stop programming, because the separation of the leaders and the developers, concludes in bad decisions that can complicate the projects, it is important that they keep their fingers on the keyboard, in this way they understand better the problems that arise and can better lead a team and carry out more complex designs.

Robert explains in the podcast what is the software Craftmanship, this is basically of developing software and sharing experiences or the understanding of the software with other developers, the purpose is to create a community of knowledge and grow! This really sounds great to me, because different people can see different aspects of software, and sharing this ideas and information is a good practice  that allows to face the complexity of a system from different angles and generate a base of solid knowledge for the problems and future projects, increasing the effectiveness of a team and adapting more and more the agile development.

Robert addresses many ideas in the podcast, he reminds us that Lisp is a very powerful language and that we should learn it, this is not the first time I hear this, in my course of Programming Languages I am quite clear, and I could witness the great power that Lisp has.

He also talks about testing and debugging tools, how important it is to become familiar with an IDE and to know all aspects of its management, as well as a version control tool. However, one of my favorite ideas was when Bob exhorts us to continue learning, to invest time in knowing our skills, the scope that our field has, the area in which we have interest, in knowing new methods and programming languages. And the truth is that Bob is very right, something that I like about my career is constant learning, the fact that you have to keep learning because the technological world is progressing in an incredible way and being updated is of the utmost importance. And obviously, share that knowledge is too way more important! Is a wise practice.

Comentarios

Entradas populares de este blog

Microservices

Who Needs an Architect?