É muito comum falarmos sobre o desperdício de água, alimentos ou energia, mas você sabia quero desperdício de software também é um grande problema?
Tecnologia por Tecnologia.
Não é incomum um profissional tentar utilizar uma tecnologia em um projeto sem uma necessidade plausível para o uso daquela tecnologia, simplesmente pelo fato de ele querer aprender e usar o projeto como laboratório.
Um exemplo e apenas um exemplo disso foram os bancos de dados não relacionais que alguns anos atras se proliferaram por aplicações que não tinham nenhuma necessidade de usar essa tecnologia.
Tempos depois essas aplicações precisaram ser refeitas com bancos de dados relacionais para permitir o relacionamento correto e persistência de dados.
É melhor fazer de novo
Não é incomum ao apresentar uma aplicação já desenvolvida para um programador você escutar a frase: “é melhor fazer de novo” e nem sempre essa avaliação foi dada a partir de uma análise correta do software.
Por vezes esse diagnóstico é dado apenas pela falta de vontade de entender um código desconhecido ou inclusive pela vontade de trazer alguma tecnologia de hype para o projeto.
Entendo que em um mercado com escassez de mão de obra e prazos cada vez mais curtos é importante levantarmos essa discussão para entender como nós a comunidade de tecnologia pode desperdiçar menos software e acelerar a evolução da tecnologia parando de re-inventar a roda e focando no real avanço das aplicações.
O que você acha desse tema?