Lição aprendida: Não reinventar a roda, escovar bytes = alto custo x perda de tempo

logos

Dizem que o ser humano aprende em duas situações: no amor ou na dor. Em minha experiencia recente como desenvolvedor de sistemas para a web, uma lição que aprendi duramente, e que se algo foi desenvolvido por dezenas, centenas de programadores ao redor do mundo, e existe cases de sucesso em relação a determinada ferramente, é muita pretensão de nossa parte afirmar que esta ou aquela ferramenta não se adequa ao processo da minha empresa.

É realmente desnecessário e custoso financeiramente falando, tentar recriar uma solução que já existe no mercado, como por exemplo: para que pensar em criar uma plataforma de conteúdo para websites, se já temos ao nosso dispor ferramentas open source como Joomla!, Drupal, e WordPress (blogs) ?

Na construção desse tipo de ferramenta, framework, foram levados em conta vários aspectos que podem ter passado despercebidos como performance, escalabilidade, segurança. Como dito acima, esses frameworks open source são frutos de dezenas de mentes, problemas e questões resolvidas ao longo de alguns anos, e apesar de uma relativa fácil implantação, exige que seja usado com profissionalismo.

Vale a pena tocar nessa questão, mesmo que superficialmente: profissionalismo. A síndrome do “meu sobrinho faz sites” unidos com os vários profissionais “micreiros” espalhados por ai, faz com que se crie um preconceito em relação a tais frameworks, surgindo assim uma atmosfera de desconfiança sobre o uso em projetos de uma empresa. Desconfiança essa fruto de implantações mal sucedidas, amadoras e por que não dizer, irresponsáveis, sem nenhuma gestão de riscos, suporte, e outros fatores que acabam por causar uma situação traumática para o cliente.

A dica que fica aqui, resume-se apenas a quatro palavrinhas: Estude ! Leia ! Pesquise ! Pergunte ! – Sempre considere o projeto no qual esta trabalhando. Se você foi contratado, seja por CLT, seja free-lancer, para desenvolver um portal de um provedor de internet por exemplo, considere a praticidade de usar o Joomla!, ou Drupal, ao invés de tentar escrever linha por linha de PHP, misturado com HTML e CSS, conectado a tabelas que não fazem o minimo sentido em um banco MySQL. As vezes aprender a desenvolver um componente para o Joomla, pode ser muito mais produtivo e interessante do que ter que escrever uma aplicação inteira simplesmente porque não consigo achar um fórum que se adeque ao pedido do cliente.

Por hoje é só pessoal, essa semana postar um artigo mais técnico, focado em um how-to. Tenho em mente iniciar uma série sobre o Joomla!, desde o basicão como indicações para casos de uso, ate a instalação, criação de template, dicas de módulos, ate uma parte mais avançada: criação de componentes, módulos e plugins.

Isso é tudo pessoal, ate a próxima

Deixe uma resposta