quarta-feira, 9 de janeiro de 2008

Pog ! Arte ou preguiça ?

Ola galera! Vamos começar o ano com o pé direito debatendo este tema que pra min já há muita controvérsia.
A Pog (programação orientada a gambiarra) também conhecido como WOP - Workaround-oriented programming - não é um artifício novo, nos anos 80 esse termo era conhecido como ATND - Artifício Técnico Não Documentado- e etc.
O conceito de gambiarra esta implicitamente ligado ao conceito de MacGyver, ou seja, faz milagres com algo que você sequer sabia que se podia fazer.
Para min programação é uma arte e, e como a arte, programação sempre tem ponto de vistas diferentes. Se você programa, você usa a lógica e, pode ter certeza que sua lógica não é igual a do teu chefe, de seu colega e etc.
Mas e agora ?? E se eu resolver um problema de 10 linhas em 5 linhas?? To usando pog ?
Como, no nosso meio, o conceito de pog entrou em destaque, qualquer lógica diferente criada, é motivo de desconfiança (no olhar do chefe) ou de zombaria (no olhar de seu colega). Virou bagunça.
Apesar deste conceito não ser novo, falta ainda um bom estudo do que é realmente pog e o que não é . Exemplo : quando vamos pegar uma data do banco de dados, ela retorna no padrão americano certo? No Java temos uma classe Date e alem disso, existem outros artifícios para retornar a data ao usuário da maneira correta.Agora,se você pega a data em uma string e concatena seus pedaços, a galera já diz que é pog !!! A discussão deveria ir além do código escrito, deveria aprofundar na execução do software, comparar o desempenho do mesmo .
Sendo pog ou não, programar é uma arte. Existem muitos programadores que já se esqueceram o que é realmente a arte de programar....estão mais preucupados com a tradicionalidade e deixando de lado a criatividade . O legal de programar é fazer algo diferente do que todo mundo faz.
Muitos dos que já se dizem “profissionais” utilizam a pog por pura preguiça, é verdade, se você faz isso.. pare.. pense... e em vez de preguiça faça arte ! faça a pog com arte!!
E depois análise os resultados, é claro. Tudo o que queremos é : software seguro, sem bug, e leve (software não pesado).Se você consegue fazer isso com pog ... cara...você é um artista... você é um programador!!!

5 comentários:

Somos.. disse...

Bem , temos que ter um padrao a ser seguido e se ignorarmos isso, a coisa vai ficar mais preta do que ta....
Mas concordo que a um certo exagero ....
parabens...

André Pinto disse...

Diria que POG é um paradoxo... Seria exatamente a solução (ruim) para algo que alguém não sabe fazer, e que é feito dessa maneira orientada a gambiarra... Eu diria que seria um misto de Arte, que considero ligada a inteligência e pura burrice, por não saber solucionar o problema da maior forma...

JavAgora disse...

acho que vc queria dizer " Eu diria que seria um misto de Arte, que considero ligada a inteligência e pura burrice, por não saber solucionar o problema da MELHOR forma...
"
Mas andre eu pergunto a vc, o que seria a melhor forma??
a melhor forma pra vc pode nao ser para min..isso é muito abstrato.

Wallace Souza disse...

Programar é uma arte.
Mas assim como todo artista/desenvolvedor,temos uma base teorica a seguir.
O problema é quando nossa ousadia/criatividade vai de contra a base teorica,como OO,coesão,legibilidade.
Mas há sim hoje,um certo exagero.
Afinal,há varias maneiras de se atravessar uma ponte,a que agradar a todos se torna a solução,sendo POG ou não.

JavAgora disse...

Boa resposta..
e concordo com voce.
obrigado pela postagem