Algumas semanas atrás, eu estava lendo um bom artigo do Coding Horror ( http://www.codinghorror.com/blog/2006/07/what-is-modern-software-development.html ) sobre “Desenvolvimento de software moderno”. Vale a pena ler.
A ideia é simples: como é uma boa equipe de software?
Acrescentarei que, nos últimos meses, participei de uma dúzia de entrevistas técnicas. E a verdade é que algumas coisas me assustaram.
Deixe-me contar algumas coisas que descobri sobre os candidatos:
Quase ninguém trabalhou em uma equipe com qualquer tipo de processo de implantação automatizado.
Menos de 20% trabalhavam em equipe com Integração Contínua.
Muitos deles rastreavam bugs de forma a-la-email ou spredsheets.
Quase nenhum deles com plano de garantia de qualidade.
Por favor, homens. Faça alguma coisa.
- Mavenizing um projeto leva minutos. Ok, um dia na pior das hipóteses. E tem outras opções lá: formiga, Gradle.
- A configuração de uma instância do Jenkins leva apenas algumas horas.
- Instalar e integrar um gerenciador de repositório como o Artifactory é uma questão de cliques.
- O Bugzilla é fácil de configurar e usar.
Ah, e todos eles são gratuitos.
Então, por que diabos isso é tão comum?