Com XGH você não pensa, você faz a primeira coisa que vem à mente. Não existe segunda opção, a única opção é a mais rápida.
- A correta;
- A errada;
- A forma XGH, é exatamente igual à errada, contudo mais rápida.
XGH é mais rápido que qualquer metodologia de desenvolvimento de software (veja Axioma 14).
Para cada problema resolvido usando XGH, mais uns 7 são criados. Mas todos eles serão resolvidos da forma XGH. XGH tende ao infinito.
Os erros só existem quando aparecem.
Resolveu o problema? Compilou? Commit e era isso.
Se der merda, a sua parte estará sempre correta... e os seus colegas que se fodam.
Os prazos passados pelo seu cliente são meros detalhes. Você SEMPRE conseguirá implementar TUDO no tempo necessário (nem que isso implique em acessar o banco por um script maluco).
Para quem usa XGH, um dia o barco afunda. Quanto mais o tempo passa, maior a probabilidade. O dia que a casa cair, é melhor o seu currículo estar cadastrado na APInfo, ou ter alguém para colocar a culpa.
Escreva o código como você bem entender, se resolver o problema, commit e era isso.
Se der merda, refaça um XGH rápido que solucione o problema. O dia que o rework implicar em reescrever a aplicação toda, pule fora, o barco irá afundar (veja Axioma 8).
A figura de um gerente de projeto é totalmente descartável. Não tem dono, cada um faz o que quiser na hora que os problemas e requisitos vão surgindo (veja Axioma 4).
Colocar TODO
no código como uma promessa de melhoria ajuda o
desenvolvedor XGH a não sentir remorso ou culpa pela cagada que fez. É
claro que o refactoring nunca será feito (veja Axioma 10).
Prazo e custo são absolutos. Qualidade é totalmente relativa. Jamais pense na qualidade e sim no menor tempo que a solução será implementada. Aliás? não pense, faça! (veja Axioma 1)
Scrum, XP? tudo isso é modinha. O XGH não se prende às modinhas do momento. XGH sempre foi e sempre será usado por aqueles que desprezam a qualidade.
Muitas POG's exigem um raciocínio muito elevado. XGH não raciocina (veja Axioma 1).
Caso os seus colegas de trabalho usam XGH para programar e você é um coxinha que gosta de fazer as coisas certinhas, esqueça! Para cada Design Pattern que você usa corretamente, seus colegas gerarão 10 vezes mais código podre usando XGH.
Este axioma é muito complexo, mas sugere que o projeto utilizando XGH está em meio ao caos. Não tente por ordem no XGH (veja Axioma 16), é inútil e você pode jogar um tempo precioso no lixo. Isto fará com que o projeto afunde mais rápido ainda (veja Axioma 8). Não tente gerir o XGH, ele é autossuficiente (veja Axioma 11), assim como o caos.
Enquanto você quiser, o XGH sempre estará do seu lado. Mas cuidado, não o abandone. Se começar um sistema utilizando XGH e abandoná-lo para utilizar uma metodologia da moda, você estará fudido. O XGH não permite refactoring (veja Axioma 10), e o seu novo sistema cheio de frescurites entrará em colapso. E nessa hora, somente o XGH poderá salvá-lo.
Nunca altere, e muito menos questione um código funcionando. Isso é perda de tempo, mesmo porque refactoring não existe (veja Axioma 10). Tempo é a engrenagem que move o XGH e qualidade é um detalhe desprezível.
Se você meteu a mão num sistema XGH, é melhor saber o que está fazendo. E se você sabe o que está fazendo, vai testar para quê? Testes são desperdício de tempo, se o código compilar, é o suficiente.
O fracasso e o sucesso andam sempre de mãos dadas, e no XGH não é diferente. As pessoas costumam pensar que as chances do projeto fracassar ao utilizar XGH são sempre maiores do que ele ser bem sucedido. Mas sucesso e fracasso são uma questão de ponto de vista. O projeto foi por água abaixo, mas você aprendeu algo? Então para você foi um sucesso!
Nunca ponha a mão numa classe cujo autor não é você. Caso um membro da equipe morra ou fique doente por muito tempo, o barco irá afundar! Nesse caso, utilize o Axioma 8.
Com o XGH você prospera na duplicação de código. A qualidade do código não tem sentido e não há tempo para revisões de código ou refatoração. O tempo é essencial, então copie e cole, rapidamente!
Original source: gohorseprocess.com.br/extreme-go-horse-xgh