Software Craftsmanship

Agile software development and software craftsmanship.

"Uncle Bob" Bob Martin who has being a software developer for 4 decades,  has a company object mentory where he helps teams accept and addapt agile process. Had tried being an Architect but after a while he had realized he likes writing code as much he can. Through a podcast he had a conversation with Markus to reveal some truths about programming, craftsmanship, designing, agile programming, etc.

In search of efficiency coding, producing quality code fast is vital.

In this podcast Bob Martin introduce us with the notion of craftsmanship and declares a big statement
about documentation, sometimes we believe an agile team does not produce any documentation, this is false there is no reason why they can´t produce documentation, if they need an UML diagram they used it. Bob states "The main documents it´s code itself, all other documents are reflections of this main document." The relation between programmers and architects is manly wrong in the industry, some architects believes they should be closer to the enterprise side forgetting about code, how will an architect design and "lead" a craft he doesn´t see.

But what is software craftsmanship?
Software craftsmanship states that rookie programmers should learn from the masters who will mentor them until they can settle down and really understand their craft, seeking to become masters.

The whole idea of craftsmanship is the the idea that you learn from other people by helping them do. Just like the path of a blacksmith where you learn by crafting and with help of other more experienced blacksmiths. In craftsmanship you are not just proud of the the craft you build you are also proud the way you build it. You look at the code and can be proud of the result you can be proud of the structure within


References:
http://www.se-radio.net/2009/11/episode-150-software-craftsmanship-with-bob-martin/

Comentarios

Entradas más populares de este blog

Hidden Figures

The 4+1 View Model

Is Design Dead?