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. 
 
Fonte: http://desciclo.pedia.ws/wiki/POG


0 comentários:
Postar um comentário