Blog da Improve It

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.

Casa descuidada Casa cuidada um pouco cada dia

É 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.

Tags , ,  | 8 comentários

O que você achou? Coloque seus comentários e sugestões abaixo!

Acompanhe o RSS dessa página.

Comentários (8 até o momento)

  1. Eduardo Fiorezi disse aproximadamente 15 horas atrás:

    Muito bom, eu recomendo refatoração até para melhorar a moral do desenvolvedor, é uma maneira de você criar nas adversidades, de certa forma tornar seu código "Divino". As vezes mecher com esgoto é ótimo, principalmente se não existirem janelas quebradas.

    Um abraço

  2. Gustavo Montes disse aproximadamente 15 horas atrás:

    Em outros tempos esta frase até que poderia ter alguma aplicação. Mas atualmente com a mudança rápida com que tudo ocorre é exatamente o que o Bernardinho disse, mudar para continuar ganhando.

  3. Eduardo Miranda disse aproximadamente 20 horas atrás:

    Sem dúvida temos que quebrar este costume de não mexer em código que funciona. Como gosto bastante do tema, escrevi meus 2 cents no meu blog

  4. Marcos Tapajós disse aproximadamente 21 horas atrás:

    Eduardo Miranda, obrigado pelo comentário e parabéns pelo seu post. Realmente compartilhamos das mesmas opiniões.

  5. Marcos Tapajós disse aproximadamente 21 horas atrás:

    Eduardo Fiorezi, antes de mais nada parabéns pelos seus podcasts. Estou adorando !

    Realmente, é muito bom fazer um código e não conseguir imaginar como fazer ele ficar melhor ! Mas como você disse, melhor consertar as janelas quebradas antes !

    Um abraço

  6. Eduardo Fiorezi disse 1 dia atrás:

    Valeu Marcos pode ter certeza que muito do que eu quero saber encontro aqui no Blog e nas sementes que vocês jogam por ai.

    Um abraço

  7. bruno disse 11 meses atrás:

    como o corithians joga tao assim

  8. Ivan disse aproximadamente 1 ano atrás:

    quem diz que estas empresas que faliu nao mexeu!? que nao economizou ou algo assim lógico que temos que evoluir e não retroceder mas como um bom futebolista gosto desta frase