terça-feira, 17 de novembro de 2009

POG - Programação Orientada a Gambiarras

Chavões POG
Vai programando aí que eu vou ver o que o cliente quer
Gerente sem-noção sobre POG


Limpa o histórico e o cache e dá um [Control + F5] que funciona
Resposta padrão do Webmaster sobre POG


Já atualizou a versão do Windows?
Resposta padrão do suporte sobre POG


A principio isso nao tem nada a ver com o erro, mas pode ser que tenha....algo a ver
Programador POG, sobre o erro no programa que nao sabe da onde veio


O que importa são os resultados™
Programadores do Google Adwords sobre POG


Travou? Tenta dar [Ctrl + Alt + Del]. Se não funcionar, desliga e liga de novo a máquina...
Resposta de um POG a outro sobre a execução de um LOOP do manual da POG


Na minha máquina funcionou.
Programador sobre POG

O importante é fazer funcionar.
Programador 100% pragmático sobre POG


Não se preocupe... quando você for implementar vai descobrir a melhor maneira!
Gerente sem-noção


Não me interessa se é restrição da ferramenta, dá um jeito e coloca isso funcionando até amanhã!
Gerente de Projeto falando ao programador


Simplesmente comentei e funcionou!
MPOG sobre Mestre da arte de POG dizendo como resolveu o problema

É facil, não vejo dificuldade em fazer isso!!

Gerente sem-noção definindo prazo junto com o programador

É só colocar um IF!!
Gerente sem-noção sugerindo a solução técnica


Tive que arrumar direto no banco - daí funcionou! Se o problema "voltar", nos ligue novamente.
POGger sobre O Poder da Fé.


Como não faz?! Tem que implementar, acabamos de vender o produto com isto.
Gerente de vendas de uma empresa qualquer


É só gerar tudo de novo, provavelmente deu erro na especificação.
Programador com sua desculpa POG para o problema


O Código tá certo, deve ser problema na massa de dados.
Programador Experiente, com várias certificações em POG


Terminei, só falta testar.
Programador POG as 18h00 com a mochila nas costas falando pro chefe


É só reiniciar que funciona!
Programador POG logo de manhã com copo de café na mão


Bom, deixa estourar a bomba lá, aí quando vierem me pentelhar aqui eu vejo o que faço...
Programador para outro programador só esperando o problema voltar


A Função ficou com 3000 linhas porque é impossível deixar ela menor
Programador POG tentando se passar por expert


Se compila Funciona!
Programador POG, usando a técnica No_Exception


Eu fiz somente o que foi especificado!
Analista, usando a técnica In-Diana


Hmmm.. que estranho... Não era para acontecer isso...
Programador iniciante na empresa


Que lixo que fizeram!!! Olha isso!!
Programador POG falando sobre outro Programador POG


Quando eu cheguei já tava assim!!!
Gambizeiro querendo tirar o seu da reta!


...É que 1GB de RAM é pouco! Tem que colocar mais memória!!!
POGramador sobre estouro de pilha


...ah!!! Isto é um erro comum do Windows!
POGramador tentando ganhar tempo para corrigir seu código


Reza e cruza os dedos que vai funcionar!
POG Pai de Santo falando para um POGramador menos experimente...


Quando eu testei, funcionou!
POGramador demonstrando as gambiarras para seu Gerente Sem Noçao


Tá quebrado? Force. Se quebrar, precisava trocar mesmo...
POG sem noção e eu

Até ontém quando eu mexi estava tudo funcionando!
Resposta do POGramador ao ser questionado sobre a pane geral no sistema


Tem bug, mas não é no código!!
Estagiário justificando os erros no programa para o gerente


Claro que não! É essa lib/SO/compilador que está toda bugada!!
Estagiário-chefe apoiando justificativa do estagiário ao gerente


O Senhor já tentou reiniciar seu computador? Caso sim vou pedir que desligue seu modem e religue novamente...
Atendente da Brasil Telecom ou Velox utilizando técnicas de TelePOG para resolver o problema


Para ser POGger, tem de ser astuto, tem que saber onde o compilador quer te ferrar
POGger passando seus ensinamentos para estagiário!


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


Deu erro...comenta!
Alunos no laboratório da facul.


Esta é a solução ótima, não temos tempo para isso. Faça a solução boa! O ótimo é inimigo do bom..

Líder de Projeto sobre POG

É só fazer do jeito que eu to falando que entregamos na data correta.
Diretor TI POG sobre projeto com tempo recorde!


A culpa é do Hardware!
desenvolvedor de software sobre POG


A culpa é do Software!
técnico de manutenção de hardware sobre POG


A culpa é da rede!
vendedor de PC


Se compilou é porque funciona
Você ao fazer POG


O que essa parte desse código faz?
Professor de POG sobre seu programa em POG copiado do colega


"Homem de preto, o que é que você faz? Eu faço código que assusta satanás!"
POGramador em treinamento do BOPE


"Não fui eu!!"
Estagiário apavorado sobre POG


"Ih, cara, é porque não tá indentado certo."
Programador sobre o trabalho que dá falha de segmentação.


É só digitar 4 8 15 16 23 42 a cada 108 minutos que o programa vai continuar rodando!
Programador POG da fundação Hanso que criou a Iniciativa Dharma na Série Lost

Se der erro me liga!
Programador POG indo embora as 18:00hs, dizendo ao Gerente de TI, antes de rodar a folha de pagamento


Mudou a cor da grama, usuário morre de fome!
Comentário pertinente do Gerente de TI POG sobre mudanças no sistema


Se funcionou contra os aliens no Independence Day, vai funcionar com você!
Will Smith sobre POG

Deu certo? Deixa! Funcionou? Não mexa!
Bill Gates sobre POG, durante o desenvolvimento do Windows ME e do Windows Vista

Se ninguém reclamou é porque está funcionando!
Estagiário as 18:00 da Sexta


Criador do primeiro POG

O primeiro POG que se tem notícia é datado de 1582 d.C. O nome deste POG hoje é chamado de Ano Bissexto, foi criado pelo Papa Gregório XIII, isso prova que aquela música dos Engenheiros do Havaí está correta: "O Papa é POG". Este POG foi aplicado quando descoberto que a Terra leva 365,25 dias para dar uma volta no Sol, porém nosso calendário tem apenas 365 dias, o que leva a uma diferença de 6 horas por ano.

Ao invés de corrigir o "sistema" para que não houvesse essa diferença, a solução adotada pelo Papa foi: "A cada quatro anos, é só colocar mais um dia ali". E então foi criado o primeiro POG de que se tem notícia. Por este motivo, em 1930 foi instituído o "Dia Internacional da POG" como o dia 29 de fevereiro.

Por definição, Gambiarra é aquilo que é de difícil concepção, de inesperada execução para tornar fácil o uso de algo que sequer deveria existir.

Para que um programador possa exercer a Programação Orientada a Gambiarras, são necessários alguns fatores específicos, facilmente encontrados em ambientes de desenvolvimento:

  • Sistemas originalmente mal projetados

  • Clientes chatos

  • Usuários chatos

  • Falta de vontade

  • Falta de tempo

  • Gente que pensa que é DBA (normalmente são pessoas chatas, gordas, feias, sem certificação nenhuma e que fizeram um curso de SQL Básico)

  • Arquiteto de software achando que é o máximo (normalmente pessoas altas, loiras, chatas, arrogantes e metidos a sabe-tudo)

  • Término do estoque de café/chá

  • Aproximação do final da tarde

  • Véspera de feriado/fim-de-semana

  • Ter o Jackie Chan como chefe

  • Ter o MacGyver como coordenador de projeto (ver Método MacGyver)

  • Governo defecando regras ou MP's que entram em vigor imediatamente sem dar tempo de atualizar sistemas.

  • Requisitos dinâmicos e/ou instáveis

  • Produto com implementação pré-determinada que se torna personalizado (leia-se mutante) para angariar "aquela grande licitação"

  • Área comercial vendendo ou pré-vendendo produtos imaginários ou inacabados com "entrega garantida em 30 minutos ou seu dinheiro de volta!"


Meu programa não tem bugs, apenas desenvolve funcionalidades aleatórias

Prazos de um projeto POG

A grande vantagem da metodologia POG é entregar produtos com qualidade acima da média, mas também em prazos curtos. Existem vários tipos de prazo, cada um com seus prós e contras.
Prazo Jack Bauer
Gerente de TI: "São 150 funcionalidades no sistema. Você tem 24hs..."
Prazo Suicida
Gerente de TI: "O sistema precisa estar pronto agora!" Então, o programador POG, tendo assistido Constantine, corta os pulsos. O tempo para, e ele implementa o sistema. Lógico, que, como suicida, ele tem que implementar através de ssh direto do inferno. Deus, vendo o auto-sacríficio do cara, sente pena e manda ele de volta. O sistema fica pronto em alguns segundos.
Prazo Sanfona
Programador:"Devo gastar 24 horas para esse projeto"
Lider Técnico:"O Programador faz isso em 2 horas"
Prazo dado pelo Gerente de Projetos: "40 horas sendo uma previsão inicial"
Tempo realmente gasto: 160 horas

Prazo Capitão Nascimento
Gerente de TI: "Quanto tempo você precisa 0101?"
Programador:"Oito horas."
Gerente de TI: "Oito horas?!? 0101 o Senhor é um fanfarrão! O Senhor tem oito segundos!"
Programador:"Mas, senhor..!
Gerente de TI: "Mas senhor é o caralho, o senhor tá com nojinho?"
Programador:"Não senhor.."
Gerente de TI: "Então senta o dedo nesse teclado e começa a programar!"

Ciclo de vida de um projeto POG


O ciclo de vida dos projetos POG se resumem às fases:

  1. Entusiasmo

  2. Desilusão

  3. Pânico

  4. Busca dos culpados

  5. Punição dos inocentes

  6. Honra e glória aos não participantes (no final quem não tem nada a ver com o projeto é que salva)

  7. Os inocentes que não foram mandados embora, assumem a manutenção do Sistema.


Siglas

  • GJSB - Golpe do João Sem Braço (Armless John's Attack)

  • MTEDM - Manutenção Técnica com Elementos Disponíveis no Momento. Também chamado de Bacalhau.

  • MAS - Método dos Acochambramentos Sucessivos

  • CHUTE - Conclusão Hipotética Universal Técnica Explicativa

  • ATND - Artifício Técnico Não Documentado

  • RCP - Reparo de Cunho Provisório


Os reais motivos em ordem de importância por trás das reclamações dos usuários



  1. O usuário é preguiçoso

  2. Normalmente o usuário é burro

  3. Os sistemas tradicionais não utilizam técnicas POG



Infelizmente os dois primeiros motivos não poderemos resolver com as tecnologias existentes atualmente. Portanto a melhor alternativa nestes casos continua sendo a demissão imediata e o tratamento a base de chicotada e ameaça de demissão.

Nenhum comentário:

Postar um comentário