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