sobre gambiarras: http://desciclo.pedia.ws/wiki/POG
quase todos os exemplos ae, são "funcionalidades" das linguagens,
código que compila
dizer que "não podemos chamar de gambiarra aquilo que é
funcionalidade" soa ingenup pra mim =)
ex: PHP tem uma biblioteca externa chamada runkit que permite mudar o
valor de CONSTANTES, isso mesmo, mudar o valor de CONSTANTES
onde está o POG? na mente do sujeito que pensou "ei, pode ser legal
ficar mudando o valor de constantes, não acham?" =p
o POG não está no codigo/funcionalidade em si, o POG surge quando você
usa uma funcionalidade de forma inadequada ou desnecessária
(na boa, mudar o valor de constantes!!! quando que isso poderia ser
uma boa idéia? eu realmente não sei responder)
tem muita coisa que é funcionalidade que não deveria ser usada
(tirando casos muito, MUITO excepcionais) e isso inclui também OO e
Design Patterns =)
tente desenvolver uma aplicativo que necessite de resposta em tempo
real (ex: um game multiplayer) e performance EXTREMA usando ao máximo
Design Patterns, OO, Hibernate, EJBs, Flash/Flex e veja os resultados
=)
o segredo para fugir do POG? conhecimento e bom senso para usar a
funcionalidade certa para resolver o problema certo
------------------------
Marcelo Bezerra
+55 (61) 8185-6069
http://bovino.blog.com
Coordenador Geral - Comissão Organizadora
ENEJ 2008 - Encontro Nacional de Empresas Júniores
http://www.enejk.com.br/
Coordenador - Tecnologia da Informação
Brasil Júnior - Confederação Brasileira de Empresas Juniores
http://www.brasiljunior.org.br
(61) 3217-5575
CTIS - Bancoob
Analista / Desenvolvedor