Toda tarefa manual e repetitiva é um bug no seu fluxo de trabalho esperando que você o conserte. Mas automatizar também tem um custo, e nem tudo que é repetitivo merece um script.
A regra de três (de novo)
- Uma vez: faça na mão.
- Duas vezes: faça na mão, mas anote.
- Três vezes: automatize.
Há um cálculo famoso do XKCD sobre quanto tempo você pode investir em automatizar antes de deixar de compensar. A armadilha: às vezes você automatiza algo que levava 10 segundos e gasta 4 horas. Isso não é engenharia, é procrastinação disfarçada.
Comece pequeno
Você não precisa de uma ferramenta enorme. Um alias, um script de shell, uma tarefa no package.json:
{
"scripts": {
"release": "npm run test && npm run build && npm publish"
}
}
Três comandos que sempre andam juntos → agora são um, e você nunca esquece um passo.
Quando crescer, faça uma CLI
Se o script começa a ter flags, ramificações e entrada do usuário, transforme-o numa CLI de verdade. Foi assim que nasceu o gitzen, minha ferramenta para automatizar commits semânticos: começou como um script e acabou usando IA para gerar a mensagem.
A medida certa
Automatize para eliminar erro humano e carga mental, não só para economizar segundos. O maior valor de um script não é a velocidade: é fazer a mesma coisa, do mesmo jeito, sempre.