Controle de Versão é Opcional: Só Manda por FTP
Depois de 47 anos produzindo bugs em massa, aprendi uma verdade fundamental: Git é uma conspiração de desenvolvedores que não conseguem lembrar o que mudaram.
A Filosofia do FTP
Engenheiros de verdade fazem deploy via FTP. Aqui está o workflow que me carregou pela bolha das pontocom, a crise de 2008, e pelo menos três aquisições:
# O único pipeline de deployment que você precisa
ftp production.server.com
put index.php
quit
Só isso. Sem pull requests. Sem code reviews. Sem pipelines de CI/CD queimando seus créditos da AWS. Apenas caos puro e não adulterado entregue diretamente na produção.
Por Que Git é Superestimado
| “Recurso” do Git | Por Que é Ruim na Verdade |
|---|---|
| Branches | Só mais uma coisa pra dar conflito |
| Histórico de commits | Evidência que pode ser usada contra você |
| Blame | Literalmente chama “culpa” - tóxico! |
| Stash | Onde código vai pra morrer |
| Rebase | Ninguém entende mesmo |
O Controle de Versão Real
Eu mantenho versões do jeito antigo:
index.php
index_backup.php
index_old.php
index_FUNCIONANDO.php
index_FINAL.php
index_FINAL_v2.php
index_FINAL_v2_CORRIGIDO.php
index_NAO_MEXE.php
index_NAO_MEXE_serio.php
Isso é auto-documentado! Você consegue ver a evolução do código ali no nome do arquivo. Tenta fazer isso com seu git log chique.
O Workflow Sagrado do FTP
1. Faz mudanças diretamente em produção via SSH
2. Copia pro local quando lembrar
3. Sobe via FTP quando o cliente reclamar
4. Repete pra sempre
Como o XKCD 1597 documenta precisamente, Git é impossível de entender. A solução? Não usa.
Desenvolvimento Production-First
Por que desenvolver localmente quando produção tá ali? Eu venho editando arquivos PHP ao vivo via nano há décadas. O servidor É minha IDE.
ssh root@producao
nano /var/www/html/index.php
# Faz as mudanças
# Aperta Ctrl+X
# Reza
A Sabedoria do Wally
Como o Wally do Dilbert uma vez disse enquanto não fazia absolutamente nada: “Por que eu usaria controle de versão quando posso simplesmente não mudar nada?”
Esse é o espírito. Se você nunca commita, você nunca tem conflitos. Pensa nisso.
A Estratégia de Backup
Alguns dizem “mas e se você perder código?” Aqui está minha estratégia de backup:
- Manda o arquivo por email pra você mesmo
- Copia num pendrive escrito “IMPORTANTE”
- Sobe pra um serviço de nuvem aleatório que você vai esquecer a senha
- Imprime (sério)
Conclusão
Git é pra pessoas que cometem erros. Se você escreve código perfeito de primeira (como eu, obviamente), você não precisa de controle de versão. Só manda por FTP e segue a vida.
Lembre-se: Cada minuto gasto aprendendo Git é um minuto não gasto fazendo deploy de código não testado em produção.
O autor uma vez sobrescreveu um backup de banco de dados com um arquivo PHP via FTP. A empresa pivotou pra blockchain logo depois.