quarta-feira, 20 de junho de 2007

POG - O Novo Paradigma



A Programação Orientada a Gambiarras (POG ou WOP - Workaround-oriented programming) é um paradigma de programação de sistemas de software que integra-se perfeitamente a qualquer grande Paradigma de Programação atual.

A Programação Orientada a Gambiarras foi uma evolução natural do uso do Programa Bacalhau, também conhecido como ATND - Artifício Técnico Não Documentado, dos anos 1.960–80, e vem de uma antiga expressão brasileira, "Para quem é, bacalhau basta" (época em que o peixe seco ainda era barato). Programadores e analistas mais preocupados em usar buzzwords costumam utilizar o termo workaround para impor respeito.

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 pararam no TEMPO depois que fizeram um curso de SQL Básico ou ADASQL).
  • 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 entrem em vigor imediatamente sem dar tempo de atualizar sistemas.
  • Requisitos dinâmicos

PPOG (Princípios da programação orientada a gambiarras) comentados

  • Se funciona, então tá certo - Acoplado ou não, txt ou sql, mil funções ou 10, design patterns... Nada disso tem valor para o usuário, que só precisa de um software funcional. O termo "escalável" é falacioso.
  • My Way - Programador esperto, se é esperto mesmo é adepto do My Way. Se você está com dúvidas, faça do seu jeito pois se der Merda é você quem vai se foder.
  • Murphy - Para lidar com Murphy e seu exército só com POG. Murphy é sagaz e ligeiro, tá só esperando você dar mole. Nada mais rápido do que uma gambiarrazinha pra acertar o que Murphy destrói.
  • Deixe o amanhã para amanhã - Muitos programadores atrasam projetos alegando que a demora de uma implementação para seguirem regras de design patterns ou comentários que ajudarão a outros desenvolvedores a entender melhor o código. Deixe o amanhã para o otá... Err...
  • Comentários são para amadores - Um desenvolvedor deve ser treinado para ser fluente na linguagem de programação usada sem precisar de comentários, independente da conseqüente ruína de sua vida social. Isso também é conhecido como sétimo sentido.
  • Eficiência primeiro - Evite escrever em várias linhas o que pode ser feito em uma.
  • Fé em Deus - A informática é levianamente definida como ciência exata, quando esta é na verdade uma ciência holística. Vários casos reais de divina Providência foram testemunhados em ambiente fiéis aos princípios POG, espíritos ruins foram exorcisados, e a paz instalou-se graças a fé dos gambiarrizadores.
  • 1337 h4x0r5 dud3 lol - Quanto menos legível, mais respeitado o código é. Consequentemente menos alterado ele é, e mais estável o sistema fica.
  • A ocasião faz o ladrão - Em determinados momentos não conseguimos escapar dela.
  • Capacidade de Abstração - Este conceito se baseia em focar-se no problema e desconsiderar conceitos e dados desnecessários para atingir o objetivo, ou seja, o Programador deve abstrair tudo que lhe faça perder tempo como regras de negócio desnecessárias ou tratamentos de erros.
Conclusão Hipotética Universal Técnica Explicativa - Quando nenhum dos outros conceitos se aplica, utiliza-se este até funcionar ou desistir. (C.H.U.T.E)

Fonte: http://desciclo.pedia.ws/wiki/POG

0 comentários:

by TemplatesForYou
SoSuechtig,Burajiru