Software craftsmanship


Todays blogs entry is about a podcast about an interview with Bob Martin about Software Craftmanship and all its importance while developing software. It was a very difficult podcast to listen completely however it is great.

As we have stated before, agile processes are really important nowadays, this is because, the task of developing software gets reduced in time by a lot, basically you will different reasons here. One of the main reasons its because when you are using agile processes you do not have to write as many diagrams as in an UML, however do not be mistaken that you do not need to draw any diagram at all, you will just draw what it is actually needed in the project. However as we discussed before in a previous entry, developing UML's is not bad either, because UML will give us an approach to communicate the software development team about the changes and subjects that the project will have. Bob Martin says that while developing software, you must ensure to be working with a pair, this way exchanging different ideas to develop the code will give you a lot of feedback about what is wrong and what is correct to do.

As most agile processes state, it is really important to get involved with the customer. It must be an entity in the development process, thus, communicating with the customer will provide us with the feedback we need to continue with the development.

There are different tools that we must gather or use in order to be a software craftsman. The first one is the IDE, it is the most essential part of the programmer, without it we cannot write code, debug, build dependencies, etc. It is fundamental to learn how they work and how will they aid us while debugging or developing any program. The second one is to have a code repository such as Github which is actually my favorite, having the ability to change things to a previous commit it is an important tool that we must have in our toolkit, also providing us with the ease to communicate with other people and transfer our code. And last of it, its about programming languages, it is really recommended that even if we are working in an enterprise we should continue learning a lot of languages, new patterns, etc.

Comentarios

Entradas populares