Dev de Valor

Já ouviu falar em Software Craftsmanship?

Certamente em algum momento da vida você já teve contato com algum artesão vendendo ou expondo sua arte em galerias, shoppings ou na rua. O que podemos sempre perceber nesses profissionais é a atenção aos detalhes e o amor que eles colocam naquilo que estão criando. Traçando esse paralelo, você tem tido atenção aos detalhes e pondo amor a cada linha de código digitada? Com essa reflexão iniciamos nossa jornada para entendermos melhor o termo Software Craftsmanship.

O movimento surge nas ideias de Andy Hunt e Dave Thomas no livro The Pragmatic Programmer e de Pete McBreen no livro ⁠ Software Craftsmanship.

Desenvolvedores de software devem ter o mindset de que todo e qualquer código que ele for colocar um dia em produção deve ser escrito com qualidade e zelo. Da mesma forma como um artesão se empenha para fazer seu trabalho da melhor maneira possível, é assim que um desenvolvedor profissional deve se comportar em seu dia a dia. Isso tem haver também com respeito aos seus colegas de trabalho e ao usuário do software.

Profissionais com essa postura normalmente se preocupam em transmitir esses valores para seus colegas e para os profissionais iniciantes.

A seguir, segue os valores pregados pelo manifesto:

Como aspirantes a artesãos de software, estamos elevando o nível do desenvolvimento de software profissional, praticando-o e ajudando outras pessoas a aprender o ofício. Através deste trabalho passamos a valorizar:

Não apenas software em funcionamento, mas Software de excelente qualidade

Não apenas responder às mudanças, mas agregar valor de forma constante e crescente

Não apenas indivíduos e suas interações, mas uma comunidade de profissionais

Não apenas colaboração com o cliente, mas parcerias produtivas

Sendo assim descobrimos, que para atingir os objetivos à esquerda, o que estão à direita são indispensáveis

Na minha opinião, um artesão de software é mais caracterizado por duas coisas: Responsabilidade e Paixão pela profissão. A responsabilidade entra em jogo, desde a simples escolha de um nome para uma variável, até a elaboração de uma arquitetura de software. A paixão entra em jogo, para que o profissional mesmo após uma jornada de 8 horas de trabalho ainda queria aperfeiçoar suas habilidades em seu tempo extra.