jump to navigation

Toolsmith 6/07/2007

Por: Bruno Mentges de Carvalho , trackback

One who specializes in making the tools with which other programmers create applications.” (fonte: http://intranet.cs.man.ac.uk/software/jargon/html/entry/toolsmith.html).

Traduzindo: “Aquele que se especializa em fazer ferramentas com as quais outros programadores criarão aplicações”.

Quantos especialistas em ferramentas ou pelo menos programadores que fazem ferramentas você já viu na sua empresa, faculdade, etc ? Raras são as pessoas que, aqui no Brasil, fazem ferramentas. Isso também se dá ao fato de que a cultura das empresas não está focada hoje em qualidade, mas sim em entregar no prazo (prazos esses as vezes [todas] absurdos).

Por ferramentas, cito um exemplo: CSS Redundancy Checker. Esta ferramenta checa nos arquivos html ou URLs, usando seu arquivo CSS, por redundâncias de estilos, códigos e etc. Pode parecer algo simples ou inútil, mas quando seu projeto cresce ao longo dos anos, muitas coisas acabam sendo feitas denovo, criando redundâncias, e se espalhando ao longo de todos seus arquivos o que torna o processo de manutenção deste sistema mais longo, custoso e estressante.

Aí entra a questão: É somente entregar no prazo que importa ? Para quem construiu um relacionamento empresa-cliente baseado nas regras do contrato acordado pode até ser. Mas pra quem quer construir um relacionamento baseado em criar valor para o cliente, e consequentemente mantê-lo, não pode admitir entregar projetos sem qualidade (e isso é assunto pra outro post).

Fazer e gerenciar ferramentas que ajudem no desenvolvimento como plugins para o seu IDE preferido (Eclipse, Netbeans, Visual Studio) ou que ajudem no gerenciamento dos processos internos (deploy, integração contínua, testes automatizados, etc) é muito interessante e traz muito valor para o seu produto e para sua empresa como um todo e, dentro da sua equipe, com certeza tem alguém que gosta muito desse tópico. Nunca encontrou um programador cheio de ferramentas debaixo da manga para encontrar memory leaks, testar automaticamente, profiling, debug, etc?

Hoje eu tenho um arsenal de ferramentas para me ajudar no desenvolvimento das minhas aplicações (Deus abençoe o Firebug), porém não tenho todas que gostaria de ter porque, as vezes, há a necessidade de ferramentas específicas para o meu negócio e que as ferramentas disponíveis, por serem muito genéricas, não atendem. Na empresa onde trabalho podemos dedicar 10% do nosso tempo semanal para projetos pessoais. Acho esse incentivo admirável e um ponto na direção do Toolsmithing.

Só espero que mais empresas descubram que com as ferramentas certas, as vezes feitas em casa, menos dinheiro gastarão e mais relacionamentos felizes terão com seus clientes !

Abraços e até a próxima,
Bruno Mentges de Carvalho

Posts Relacionados: