Nos círculos de software, dogfooding refere-se à prática de usar seus próprios produtos. Aparentemente, foi popularizado pela Microsoft:
A ideia teve origem em comerciais de televisão para a ração para cães da marca Alpo; o ator Lorne Greene falava sobre os benefícios da ração e depois dizia que ela era tão boa que ele a alimentava com seus próprios cães. Em 1988, o gerente da Microsoft, Paul Maritz, enviou a Brian Valentine, gerente de testes do Microsoft LAN Manager, um e-mail intitulado “Eating our own Dogfood” (Comendo nossa própria ração para cães), desafiando-o a aumentar o uso interno do produto.
Enterrado no post de Eric Sink O senhor, o meu e o nosso é talvez o exemplo máximo de o poder do dogfooding.
A principal máquina-ferramenta em qualquer marcenaria bem equipada é uma
serra de mesa. Basicamente, trata-se de uma mesa de ferro fundido polido com uma fenda através da qual se projeta uma lâmina de serra circular de dez polegadas de diâmetro. A madeira é cortada deslizando-a pela mesa até a lâmina giratória.A serra de mesa é uma ferramenta extremamente perigosa. Minha serra pode cortar
um pedaço de bordo duro com 2 polegadas de espessura sem nenhum esforço. Francamente, é uma ferramenta que só deve ser usada por alguém que tenha um pouco de medo dela. Deveria ser óbvio o que aconteceria se um dedo entrasse em contato com a lâmina giratória. A cada ano, mais de 3.000 pessoas perdem um dedo em um acidente com o
uma serra de mesa.Um senhor chamado Stephen Gass encontrou uma solução incrível para esse problema. Ele é marceneiro, mas também tem um doutorado em física. Sua tecnologia é chamada de Sawstop.
Ele consiste em duas invenções básicas:
- Ele tem um sensor que pode detectar a diferença de
capacitância entre um dedo e um pedaço de madeira.- Ele tem uma maneira de parar uma lâmina de serra de mesa giratória dentro do
1/100 de segundo, menos de um quarto de volta de rotação.Os vídeos desse produto são incríveis. Deslize um pedaço de
madeira na lâmina giratória, e ela corta a tábua como deveria. Se o senhor colocar um cachorro-quente na lâmina giratória, ela parará instantaneamente, deixando a salsicha com apenas um corte.Aqui está a parte assustadora: Stephen Gass testou seu produto em
em seu próprio dedo! Esse é um cara que realmente queria diminuir a distância entre ele e seus clientes. Não importa o quanto eu acreditasse em meu produto, acho que eu
acharia incrivelmente difícil enfiar meu dedo em uma serra de mesa giratória
lâmina.
O criador realmente enfiou o próprio dedo em uma SawStop diante da câmera, aparentemente no programa Time Warp do Discovery Channel – e agora, graças ao leitor com olhos de águia Andy Bassit, aqui está! A ação começa por volta dos 4 minutos.
Há também um vídeo no YouTube sobre o Sawstop em ação, usando um cachorro-quente no lugar de um dedo perdido. Pessoalmente, acho que essa demonstração não é menos eficaz do que um dedo de verdade.
https://www.youtube.com/watch?v=esnQwVZOrUU
Funciona? Sim, mas ainda tem limitações inevitáveis com base nas leis da física:
O resultado final é que essa serra corta cerca de 1/16″ para cada pé por segundo que o senhor estiver movendo. Se o senhor bater na lâmina enquanto estiver alimentando a madeira, provavelmente terá um corte de cerca de 1/16″ ou menos. Se o senhor bater na lâmina enquanto estiver caindo, provavelmente terá um corte profundo de 3/16″ em vez de uma amputação múltipla de dedos. Se o senhor bater na lâmina enquanto arremessa uma bola de beisebol para as ligas principais, a lesão será ainda pior.
Dogfooding seu próprio código nem sempre é possível, mas vale a pena examinar com atenção todas as maneiras pelas quais o senhor pode usar seu próprio software internamente. Como o Sr. Gass prova, nada exala mais confiança do que o desenvolvedores de software dispostos a enfiar suas próprias extremidades nas lâminas giratórias do software que escreveram.
Atualização: Encontrei isto citação de Havoc Pennington bastante ilustrativa.
Seria uma disciplina maravilhosa para qualquer equipe de desenvolvimento de software que levasse a sério o Linux “no desktop” (seja lá o que isso signifique) proibir seu próprio uso de terminais. É claro que nenhum de nós jamais fez isso, e isso explica muito sobre os produtos resultantes.