Daniel Makowiesky
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.