Facebook Pixel
POG – Definição e Conceitos

POG – Definição e Conceitos

As metodologias ágeis vieram para revolucionar a forma de desenvolver software, e vieram para ficar.  A metodologia que vamos apresentar agora representa uma verdadeira revolução ao que se tem conhecido até hoje.  Conheça aqui alguns fundamentos da POG.  Ao final do artigo disponibilizamos apresentação em formato Power Point para que você também possa divulgar essa verdadeira mudança na forma de programar.

POG – Conceitos Básicos

Introdução

Esta apresentação é destinada a iluminados.  Se você está aqui, sinta-se um privilegiado.

Incremental Patching Debug

A versão atual parou?

Pegue o zip com a versão antiga

Comece tudo novamente

Substituição de arquivos é o suficiente

Nunca use:

Depuração

Versionamento

Testes automatizados

Resposta padrão de webmaster baseado em POG:
“Limpe o histórico e o cache e pressione Ctrl+F5 que funciona”

Zipomatic Versioning

Precisa guardar versões?

User arquivos zip

NomeDoProjeto_Data.zip

Pasta de zips compartilhada

Funciona e não dá “dor de cabeça”

Nunca use:

Ferramentas de versionamento

SVN é coisa do diabo

GIT nem o Diabo quer

Resposta padrão de programador baseado em POG:
“Na minha máquina funciona”

Chucknorrian Development

Quer saber se o código funciona?

Se compilou, funciona!

Se você testa é porque não confia no seu código.

Se não confia, é um fraco!

Do compilador direto para produção

Nunca use:

Processo de teste

Testes automatizados

TDD (Tudo do Diabo!)

Resposta do programador 100% pragmatizado em POG:
“O importante é fazer funcionar.”

Commented Code Implementation

O programa está dando problema?

Comentar resolve

Muito usado para resolver problema no código dos outros

Comente cada linha suspeita, compile e rode até funcionar.

Insistimento

Programador para outro programador só esperando o problema voltar:
“Bom, deixa estourar a bomba, quando vierem me procurar eu vejo o que faço”

Controller Confusion

Elimine o M o padrão MVC, acrescente um C e coloque tudo no Controle, criando assim o VCC

View Controller Confusion

Os POGramadores mais avançados são capazes de ignorar o V e ficar apenas com o CCC

Chaotic Controller Confusion

Gerente sem noção tentando acalmar o desenvolvedor sobre projeto MOG com prazo estourado:
“Não se preocupe, nenhum sistema ‘entra redondo’.  O importante agora é entrar em produção, depois consertamos os erros!”

Princípios

Enjambração

Pega o sistema help desk e transforma em sistema financeiro.

Reflexão

Copia o código da Apache, ninguém vai reclamar.

Redireção

A culpa não é minha

Insistimento

Compila de novo que dessa vez vai dar certo.

Onisciência Finita

Nada de curso, usa o que você sabe.

 

Programador POG, logo pela manhã, com copo de café na mão:
“É só reiniciar que funciona.”

Requisitos Para Usar POG
  • Pessoas não qualificadas se intrometendo no desenvolvimento
  • Equipe apática
  • Profissionais superestimados
  • Prazos absurdamente suicidas
  • Aproximação do fim do expediente
  • Véspera de feriado ou fim de semana
  • Sistemas originalmente mal projetados
  • Aparecimento caótico de requisitos
  • Processo Go Horse!
  • Ausência de café

Java, sobre POG:
“java.lang.NullPointerException”

Histórico da POG

A primeira POG da história foi criada pelo Papa Gregório XIII

Nosso calendário: 365 dias

Translação da Terra: 365,25 dias

6 Horas a mais por ano
Corrige o sistema?
Claro que não!

Bota um dia a mais a cada 4 anos e chama de ano bissexto!

29 de Fevereiro – Dia Internacional da POG

Papa Gregório XIII e Calendário Gregoriano

Engenheiros do Havaí sobre POG:
“O Papa é POG”

Definição

POG

Programação Orientada a Gambiarras

As informações acima foram coletadas a partir de fontes oficiais e fidedignas como o grupo de WhatsApp da minha família, a Wikipedia e algumas correntes recebidas em outros meios.

Fique à vontade para contribuir com qualquer informação que eu tenha esquecido sobre esta fantástica metodologia comentando na seção abaixo e faça mais feliz o dia de algum programador!

🙂 🙂 🙂

Deixe seu comentário