Um adepto da programação orientada a gambiarras em ação
A programação orientada a gambiarras (POG) foi uma evolução natural do uso do “Programa Bacalhau”, também conhecido como Artifício Técnico Não Documentado (ATND), dos anos 1960–80, e vem de uma antiga expressão brasileira, "Para quem é, bacalhau basta" (época em que o peixe seco ainda era barato).
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;
- Criatividade;
- 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 metidas a sabe tudo);
- Término do estoque de café/chá;
- Aproximação do final da tarde;
- Véspera de feriado/fim-de-semana;
- Área comercial vendendo ou pré-vendendo produtos imaginários ou inacabados com "entrega garantida em 30 minutos ou seu dinheiro de volta!".
Reunidos estes fatores transformam o programador em um adepto da programação orientada a gambiarras (POGer).
Comentários típicos de um POGer:
- Se funciona, então tá certo.
- 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.
- 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 ruins foram exorcizados, e a paz instalou-se graças a fé dos gambiarrizadores.
- 1337 h4x0r5 dud3 lol - Quanto mais ilegível, mais respeitado o código é. Conseqüentemente menos alterado ele é, e mais estável o sistema fica, garantindo a empregabilidade do poger.
- 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)
- 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.
Veja abaixo um programa em Java, projetado de acordo com os princípios da POG:
public class ExemploPOG{
public static void main(String ags[]) {
boolean nun = false;
if(nun = = false) nun = nun;
else nun=false;
}
}
public static void main(String ags[]) {
boolean nun = false;
if(nun = = false) nun = nun;
else nun=false;
}
}
Qual seria o propósito deste programa?
1http://desciclo.pedia.ws/wiki/POG
Um comentário:
Em 1985 me engressei na informática (no CPD) com todos protocolos que vigoravam naquela época, confesso que achava um saco toda aquela metologia, mas achava de fato necessário. Porém os meus colegas conseguiam resolver os problemas com mais rapidez, mas quebravam vários protocolos, acho que naquele momento surgia o POG. Hoje existe um esforço tremendo para voltar aos velhos tempos, mas sendo um pouco pessimista, acho que o POG jamis vai morrer, infelizmente, porque vivemos em um mercado orientado a dinheiro e o que vale é o toma lá da cá.
Obrigado,
Nilton - 5º UNATEC - ADS - Turma: A
Postar um comentário