Time que está ganhando não se mexe ?
Publicado por Marcos Tapajós há aproximadamente 1 ano.
ERRADO ! Desde pequeno escuto essa frase e acho que nunca tinha parado para pensar muito nisso mas hoje algumas coisas me chamaram atenção. Na verdade acho que tudo começou na semana passada mas como só hoje tive um pouco mais de tempo comecei a organizar minhas ideias.
Como fiquei preso fora da minha garagem e tive que ir trabalhar de metro resolvi ocupar meu tempo na leitura do livro Transformando suor em ouro do Bernardinho que é um livro muito bom pois é muito mais do que uma biografia, é uma lição de vida. São inúmeras as lições que ele escreve nesse livro e sabiamente ele diz que em time que tá ganhando se mexe sim, para continuar ganhando.
Semana passada, em um dos projetos da empresa vimos claramente a importância de mexer em um time que estava ganhando. Após "perder" um tempo numa refatoração possibilitamos que nosso código ficasse tão claro que em poucos minutos tínhamos duas novas funcionalidades com pouquíssimo custo.
É muito fácil entender esse paradigma se você olhar para alguma empresas que eram modelos de sucesso e hoje ou estão falidas ou estão em sérias dificuldades financeiras. Alguém poderia imaginar que empresas como a Mesbla, Estrela ou Mappin fossem falir ? Seria um pensamento do tipo “Já tenho uma marca conhecida, ninguém me pega mais” ?
No desenvolvimento de software constantemente vemos esse tipo de pensamento. É muito comum ninguém querer mexer no que está funcionando mesmo que esse trecho de código esteja completamente confuso ou mal implementado pois afinal de contas ninguém quer ser responsável por quebrar algo que estava funcionando.
Com certeza esse é um pensamento errado, porém compreensivo se você analisar o contexto onde a maioria dos desenvolvedores trabalham. Frequentemente eles estão subordinados a prazos impossíveis onde "perder" tempo numa refatoração é algo inaceitável e com isso esses códigos vão se acumulando tornando qualquer mudança muito arriscada.
Em desenvolvimento de software devemos encarar a refatoração como cuidar da nossa casa. Quando deixamos de cuidar de nossa casa rapidamente teremos uma zona completa. Para evitar que isso ocorra, frequentemente perdemos tempo com pequenas arrumações que tornam nossa vida mais fácil naquele ambiente e nos permite que utilizemos a nossa casa para o que desejarmos sem muitas preocupações.

É necessário ter muita coragem para se mexer em "time que está ganhando" porém em software isso é muito fácil se você fizer as coisas da forma correta. É muito tranquilo fazer modificações no seu código se você tiver uma rede de proteção em testes que garanta que tudo que você está modificando ainda está funcionando da forma esperada.





O que você achou? Coloque seus comentários e sugestões abaixo!
Acompanhe o RSS dessa página.
Comentários (8 até o momento)
Eduardo Fiorezi disse aproximadamente 15 horas atrás:
Gustavo Montes disse aproximadamente 15 horas atrás:
Eduardo Miranda disse aproximadamente 20 horas atrás:
Marcos Tapajós disse aproximadamente 21 horas atrás:
Marcos Tapajós disse aproximadamente 21 horas atrás:
Eduardo Fiorezi disse 1 dia atrás:
bruno disse 11 meses atrás:
Ivan disse aproximadamente 1 ano atrás: