POG

Já conheciamos esse paradigma, Elisa já tinha pesquisado sobre ele, mas por um descuido ainda não postamos nada sobre... mas foi muito bem lembrado por Xavier e devido aos pedidos resolvemos postar...
então aí vai:

Definição de POG :
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.
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.


A Origem do POG

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. Fonte: Times New Roman
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.

PPOG (Princípios da Programação Orientada a Gambiarras)
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

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 entender melhor o código. Deixe o amanhã para o otário programador seguinte.

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 consequente 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 ambientes fiéis aos princípios ruins, assim o mal foi exorcizado, e a paz instalou-se graças a fé dos gambiarrizadores. Vale dizer que: há mais mistérios entre o teclado e o monitor do que julga a sua vã filosofia.

1337 h4x0r5 dud3 lol - Quanto mais ilegível, mais respeitado o código é. Consequentemente menos alterado ele é, e mais estável o sistema fica, garantindo a empregabilidade do gambiarrizador.

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 deios 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 (aka. C.H.U.T.E) - Quando nenhum dos outros conceitos se aplica, utiliza-se este até funcionar ou desistir.

Criatividade acima de tudo - Uma pessoa criativa não é aquela que consegue chegar a diversos lugares, mas sim, aquela que chega no mesmo lugar por diversas maneiras. Portanto, o POGer não é nada mais do que um programador criativo, que faz a mesma coisa que outros, adotando técnicas não convencionais.

Simplicidade acima de tudo - Se o programa funciona sem o Tratamento de Exceções e a
verificação de campos preenchidos pelo usuário porque complicá-lo ?


Mais informações: http://desciclo.pedia.ws/wiki/POG

8 comentários:

Allan Victor disse...

muito interessante o tema de voces!
como compiladores, sera util ao longo do curso
parabens

Iza disse...

huuumm...

é... compiladores é massa msm...

e o tema desse grupo tbmmmmmmmmm



será bem útiilll

dan disse...

hahahahahahaha
programação orientada a gambirras é ótimo! ri demais! :D

Jordana disse...

kkkkkkkkkkkkkkkkkkkkkkkk!!o papa é o q rapaz?! o.O
vivendo e aprendendo o/

alittleowl disse...

oiii pessoal!!! ^^
.. ia passando pra deixar um link pra vcs q achei interessante, por causa da apresentação sobre prolog.. tá aí:
Prolog - CriarWeb..
mas como eu ia dizendo, tava passando só pra deixar o link, aí vi o post sobre o q vivo falando pra td mundo q vem conversar cmg sobre programação.. ou seja, q às vezes(quase sempre) existe uma Pog.. rsrsrsrs.. e aí, vcs postam sobre pog.. kkk.. interessante a histório da pog.. vou ler td aqui..

até +!!! ^^

alittleowl disse...

é, terminei de ler agora.. realmente, concordo com o texto.. rsrsrssrs.. mas putz, o C.H.U.T.E. foi a coisa mais engraçada e td a ver com pog q eu já vi! kkk..
aliás, já presenciei várias pogs.. inclusive já foi autora de algumas.. kkk, CEFET q o diga e minha ex-companheira de projetos de Programação Avançada tb.. kkk...

até + pessoas!!! ^^

Júlio Reis disse...

hauhauhauah eh mto engraçado esse POG.. eu jah tinha lido sobre isso!!
valeu a pena mostrar pra galera ai no blog vlwww!

LexXis disse...

huasuhas.....
fiquei fã desse post mui interessante
....
legal msm.