yak shaving
folcloreprogramaçãocultura de operações
A sequência de subtarefas sem relação que você precisa terminar antes de fazer aquilo que realmente pretendia.
Você quer corrigir um bug, mas primeiro precisa atualizar uma biblioteca, que exige um runtime mais novo, que exige uma mudança de configuração, e de repente você está tosquiando um iaque. O termo vem do laboratório de IA do MIT nos anos 1990. Dar nome a isso é útil: é o sinal para perguntar se o desvio é mesmo necessário.
Yak shaving é a descida recursiva da tarefa que você pretendia fazer para o pré-requisito não relacionado do pré-requisito. Você senta para corrigir um erro de digitação, que exige uma biblioteca mais nova, que exige atualizar o runtime, que exige consertar o gerenciador de pacotes, que exige renovar um certificado, e a certa altura você está tosquiando um iaque sem lembrar por quê.
A expressão vem de um episódio de Ren e Stimpy, via MIT, onde foi adotada para descrever exatamente esse padrão de pré-requisitos aninhados. O que a torna um termo genuinamente útil, e não uma piada, é que ela nomeia algo real do trabalho técnico: a distância entre a intenção e a atividade atual pode crescer indefinidamente, e ninguém percebe enquanto acontece, porque cada passo isolado se justifica.
A disciplina prática é uma pilha, não uma fuga. Anote o que você estava fazendo originalmente antes de descer, para que o caminho de volta exista, e defina um limite para a descida antes de começar, em vez de descobri-lo à meia-noite. Às vezes o iaque precisa mesmo ser tosquiado. A falha não é tosquiá-lo, é esquecer que houve um motivo.
Também conhecido como: yak-shaving, shaving the yak
Fontes
- MIT AI Lab / Carlin Vieri, 1990s