Vamos atualizar e deve funcionar normalmente. (deve...)
Se não funcionar, é só dar F5 até voltar.
Princípio XGH #20: Testar é coisa de quem tem medo.
🐴 Manifesto XGH - eXtreme Go Horse
A arte milenar de codar sem pensar – mais rápido, mais errado e mais desesperador.
"Clean code e scrum dão trabalho. XGH dá resultado."
1. Pensou, não é XGH.
XGH não pensa. Faz. Ponto.
Pensar é para filósofos, monges tibetanos e desenvolvedores de Python com tempo livre. No XGH, pensamento é luxo. O que vier na cabeça, vai direto pro main() e do main() pro deploy. A ideia é:
se veio, é sinal do universo. E o universo não testa, só entrega.
2. Três jeitos de resolver um problema:
Certo, Errado e XGH.
O certo: exige tempo, análise, testes, e alguém pra revisar.
O errado: não resolve, mas pelo menos ninguém toca.
O XGH: resolve mal, com risco de explodir tudo, mas resolve agora.
No fim, o cliente quer só que funcione — nem que seja por 15 minutos.
3. Quanto mais XGH, mais XGH você terá que fazer.
O efeito bola de neve do caos
Cada código XGH é como um Gremlin molhado: se multiplica em bugs, falhas e "funções emergenciais" que ninguém pediu. A manutenção vira um campo minado. Mas relaxa, é só continuar codando do mesmo jeito.
XGH é ciclo infinito e autossustentável.
4. Só existe erro quando alguém percebe.
Ignorância é felicidade
Código XGH não tem erro até alguém clicar no botão errado e o banco apagar inteiro. E mesmo assim, a culpa é do usuário: "ué, quem mandou clicar?"
Monitoramento? Logs? Só pra quem tem servidor em nuvem e juízo.
5. Vale tudo. Só não vale dar o toba (pelo menos não de graça).
A ética do desespero
No XGH, você não precisa explicar seu código, só precisa fazer ele compilar. Subiu? Funcionou por 5 segundos? Já pode ir pro Git. O resto é detalhe técnico e desculpa de dev fresco.
6. Commita antes do update, sempre.
A regra de ouro do salvamento
A regra de ouro do XGH: se vai mexer, primeiro faz commit do seu. Depois você pode quebrar à vontade. Se der merda, pelo menos tem um histórico mostrando que o seu código "estava funcionando" antes.
7. Prazos não existem, só urgências.
A corrida contra o relógio
No mundo do XGH, sprint é corrida de verdade. Entrega é pra ontem e escopo é definido por quem está gritando mais alto.
Código limpo? Só se sobrar tempo — o que nunca vai acontecer.
8. Quando o barco afundar, suma ou culpe alguém.
Estratégias de evasão
O sistema começou a travar, dar null, cuspir 500 e acender luz vermelha no servidor?
É sua deixa. Arrume outro projeto, peça transferência, ou coloque a culpa no estagiário. Se ninguém souber quem fez, foi o sistema legado.
9. No XGH, padrão é o caos.
A beleza da anarquia
Nome de variável com emoji, função chamada fazTudo123(), e if(true) como fallback. Quem precisa de arquitetura quando se tem criatividade?
Design Patterns? Aqui o padrão é "funcionou, deixa aí".
10. Refatorar é perder tempo. Refaça mal feito.
A arte do remendo
Se algo quebra, você não conserta, você remenda com fita isolante digital.
Reescreve um pedaço, duplica código, copia e cola função de outro lugar.
Se precisar recomeçar do zero, finja um AVC e troque de empresa.
11. XGH é anarquia pura.
Cada um por si
Cada dev no seu canto, sem regras, sem liderança, sem controle. Gerente de projeto é só um ser mitológico que aparece pra cobrar entrega sem entender nada.
Se todo mundo mete a mão, ninguém é culpado. E isso é lindo.
12. TODO é promessa vazia.
A ilusão da melhoria futura
Colocar um // TODO: Melhorar isso aqui é como dizer "um dia eu volto pra academia".
Ajuda a alma, não resolve nada. Mas deixa a consciência limpa.
E é isso que importa.
13. Qualidade é conceito subjetivo.
A relatividade do código
Cliente não pediu código bonito, pediu botão funcionando. XGH entrega. Bonito? Não. Eficiente? Às vezes. Funciona? Por enquanto.
Qualidade é relativo. Prazos e custos são absolutos. E o relógio não perdoa.
14. XGH é eterno, não é moda.
A tradição que nunca morre
Metodologias vão e vêm: Scrum, XP, Kanban, Pomodoro, Yoga DevOps.
Mas o XGH está desde o Clipper, passando por Delphi, até dominar o JavaScript do seu sistema bancário. XGH é cultura. É raiz. É sofrimento glorificado.
15. Nem toda POG é XGH. Mas todo XGH é uma POG com orgulho.
A hierarquia da gambiarra
POG exige engenhosidade. XGH exige só pressa e coragem.
Às vezes, nem coragem, só desespero mesmo.
Mas ninguém pode negar: resolve na hora.
16. Se o time é XGH, aceite o destino.
Não lute contra a maré
Tentar impor padrões, testes e boas práticas num time XGH é como ensinar etiqueta em briga de bar.
Você só vai apanhar e sair com fama de "complicador". Se não pode vencê-los, commite com eles.
17. Ordem no XGH é autossabotagem.
Deixe o caos reinar
Organizar um projeto XGH é como tentar desembaraçar um fone de ouvido que passou a noite numa mochila com moedas.
Não perca tempo. Deixe o caos respirar.
18. Nunca abandone o XGH no meio.
Compromisso até o fim
Se começou um sistema no modo XGH, siga até o fim. Mudar de metodologia no meio é pedir pra ferrar tudo.
Clean Code em cima de POG? Só vai entortar mais ainda.
E no fim, vai ter que usar mais XGH pra corrigir o estrago.
19. Não mexa em time que tá ganhando.
O princípio da não-intervenção
Se tá funcionando, NÃO ENCOSTA.
Nem olha torto.
Código funcionando é relíquia: alterá-lo é invocar o caos.
Ou pior: criar novas responsabilidades.
20. Testar é coisa de quem tem medo.
Coragem no lugar da qualidade
XGH não testa.
Testar é pra quem não confia na própria gambiarra.
Aqui o único teste é f5 na produção.
Se não quebrou, tá pronto.
21. Acostume-se com o fracasso iminente.
A paz do desastre anunciado
A sensação de que tudo vai desmoronar a qualquer momento é parte da experiência XGH. Mas se no fim você aprendeu algo, então tecnicamente deu certo, não é?
E é isso que vai pro seu portfólio.
22. A classe é de quem escreveu.
Território alheio é maldição
Se seu nome não tá no autor da classe, você não toca. Código alheio é sagrado e radioativo.
Se o dono sumiu, morreu ou foi pra outro projeto, aceite que aquele código morreu com ele.
⚠️ Aviso Final: Use XGH por sua conta e risco.
XGH não é metodologia. É estilo de vida, é estado de espírito, é desespero com um deadline apertado.
Se você achou isso engraçado, parabéns: você provavelmente já vive o XGH sem saber.
Agora respire fundo…
…e mete esse SELECT dentro do loop mesmo. 💀