Quanto custa manter um servidor para hospedar um novo produto web? Um servidor para aplicação, servidor de banco de dados, redundância… pode ser um valor bem alto dependendo das suas expectativas!
Mas…
Quanto custa manter um servidor para hospedar um novo produto web? Um servidor para aplicação, servidor de banco de dados, redundância… pode ser um valor bem alto dependendo das suas expectativas!
Mas…
Não. Não estou dizendo que é fácil. Desenvolver software é uma arte. Requer muita responsabilidade, e qualidade técnica no trabalho que é feito. Pode ser um segundo fluxo de valor na sua vida, uma diversão, ou sua renda principal.
No mínimo, uma forma de aprendizado e de desenvolvimento de novas capacidades.
Uma das grandes maneiras de aprender sobre desenvolvimento de software é praticando. Isto pode acontecer com aplicativos de exemplo, mas existem formas mais efetivas.
Todos times deveriam ter um momento de prática. Um momento para desligar e viver situações diferentes. Treinar programação. Compartilhar pensamentos que não apareceriam no dia a dia de projeto.
Um Dojo é o lugar do caminho, é a casa dos praticantes de artes marciais. Desenvolvimento de Software além de ser uma atividade criativa, é uma arte. E como tal, deve ser estudada, praticada, e melhorada de forma constante.
A troca de experiências que ocorre em uma sessão de treinamento, entre pessoas com mais experiência e iniciantes é algo único, uma oportunidade de aprender e de ensinar. De colaborar e ajudar na formação de melhores desenvolvedores.
É um ambiente de colaboração. Competição não possui lugar. É um ambiente de treinamento, onde práticas do eXtreme Programming como Desenvolvimento Orientado a Testes (TDD), Design Simples, Programação em Pares e Posse Coletiva podem ser compartilhadas. As ideias devem ser provadas com código. E todo novo código precisa aparecer evoluindo dentro do ciclo do TDD (Red-Green-Refactor). Explico: primeiro se faz a criação de um teste falhando um determinado cenário em foco, depois criar o mínimo necessário de código para fazer o teste passar e por fim aplicar técnicas de refatoração para melhorar a estrutura do código fonte, deixando ele mais simples. Ciclos curtos fazendo isto até fazer o que precisa ser feito.
Normalmente para se fazer um dojo se precisa de:
E quer saber qual a parte mais legal? Esta estrutura de pareamento e colaboração pode ser usada para diversas abordagens! Desenvolvimento de um Business Canvas, escrita de requisitos em um dojo de análise de negócios, e por aí vai.
Extras:
Dúvida para o seu primeiro Dojo? Pegue um problema simples como o FizzBuzz, escolha uma linguagem, um framework de teste e mande ver!