A diferença entre Criar e Fabricar
agile, design, engenharia, gestão, pragmatic, scrum dezembro 12th, 2008Sempre que eu ouço a frase “Fábrica de Software” meus ouvidos doem bastante. Outro dia,
conversando com algumas pessoas, havia um colega que não entendia muito bem a minha aversão por essa tal de “Fábrica de Software”. Após explicar que software é um trabalho criativo, ficou uma dúvida entre algumas pessoas. Afinal de contas, qual a diferença entre criar e fabricar?
Passeando um pouco pelo dicionário, algumas definições me chamaram um pouco a atenção:
- Criar: inventar; imaginar; dar existência a; desenvolver;
- Fabricar: executar ou fazer executar certos produtos por processos mecânicos; manufacturar; construir;
É difícil perceber a diferença? Acho que não …
Se formos na Wikipedia podemos encontrar algumas informações ainda mais relevantes. Vejamos parte do texto:
… trabalhadores manufaturam bens ou supervisionam o funcionamento de máquinas que processam um produto, transformando-o em outro. A maioria das fábricas atuais têm grandes armazéns e depósitos com equipamentos pesados, utilizados na produção da linha de montagem …
Oito anos atrás, Fowler escreveu sobre isso, explicando claramente que a parte de “fabricar” o software é geralmente uma simples task do ant ou um goal do maven ou alguma coisa no rake, etc.
Já foi falado zilhões de vezes nos foruns de tecnologia que fábrica presupõe trabalho repetitivo, fazer o mesmo produto várias vezes (você faz o mesmo software várias vezes ou quando precisa de uma cópia simplesmente faz um cp arquivo1 arquivo2?), desenvolvimento em fazes (i.e. waterfall). Portanto, não faz sentido comparar nosso trabalho com trabalho de fábrica.
O trabalho do desenvolvedor é criar o software, fazer design do código em todo o tempo, assim como
os arquitetos da contrução civil fazem no autocad, ou no bom e velho papel. A diferença é que nós temos a condição de construir (i.e fabricar) o nosso software com custo “zero”. Não precisamos de pedreiros, tijolos, vigas, argamassa, etc. Agente usa o Ant, Maven, Rake, Make ou wathever ora bolas. É tudo de graça. O resultado do trabalho deles é físico, o nosso são bits e bytes.
O erro sempre foi fazer a associação: desenvolver = construir/fabricar. A associação mais correta é desenvolver = projetar/arquitetar/desenhar.
Até a próxima …

dezembro 16th, 2008 at 16:56
Falou basicamente, mas falou tudo e em poucas palavras! Bom ver que as pessoas estão evoluindo! Você até que demorou pra sair da fabrica, mas agora realmente está em um ambiente legal, com tudo pra crescer! Parabens pelas conquistas!
dezembro 16th, 2008 at 17:54
@rodrigo
Naquela época que agente trabalhava naquela empresa [A-Za-z]{3} agente passava por poucas e boas como “Arquitetos” daqueles projetos loucos e imbecis.
Um grande abraço e mande notícias.
dezembro 17th, 2008 at 10:28
Legal! Gostei bastante. Já ouvi muito isso e já me chamava atenção.
Gostei de ver o que achava sendo reforçado aqui!
Grande abraço!
janeiro 26th, 2009 at 21:36
Um privilégio ver lucidez acompanhada da assinatura do Noaldo Filho. Visitarei mais vezes este lugar!
junho 8th, 2009 at 2:00
[...] já mencionei em outros posts nesse mesmo blog, nossa área de desenvolvimento de software/informática está cheia de [...]
junho 8th, 2009 at 23:19
[...] já mencionei em outros posts nesse mesmo blog, nossa área de desenvolvimento de software/informática está cheia de [...]