The Principle Of Too Much Magic  XML
Índice dos Fóruns » Assuntos gerais (Off-topic)
Autor Mensagem
Rafael Steil
Administrador
[Avatar]

Membro desde: 31/08/2002 02:35:53
Mensagens: 5984
Localização: São Paulo
Offline

Leitura muito interessante.

http://lsd.student.utwente.nl/jicarilla/TooMuchMagic

Rafael

"working code attracts people who want to code. Design documents attract people who want to talk about coding - Charles Miller"

http://rafaelsteil.com
http://twitter.com/rafaelsteil
http://www.jforum.net
http://www.flickr.com/photos/rafaelsteil
[Email] [WWW]
dreamspeaker
GUJ Ranger
[Avatar]

Membro desde: 22/04/2003 10:09:58
Mensagens: 752
Localização: SP - Capitar
Offline

Many programmers have a tendency to be Too Smart. Being Smart, they introduce various kinds of Magic into their software. This will usually lead to a software design that is more generic, dynamic and flexible than is needed, has more features than is needed, and is hence much more complex than is needed.

Muito bom!!! Deveria ser leitura obrigatória para o povo que curte os modismos da tecnologia!!!!!

André Barbosa
Para de encher o saco e vai doar sangue!
twitter
[Email] [WWW]
cv
Moderador
[Avatar]

Membro desde: 04/04/2003 00:32:12
Mensagens: 7842
Localização: São Paulo, SP
Offline

Fiquei chateado.
[Email] [WWW] [Yahoo!] [MSN] [ICQ]
Richardson
JavaTeenager
[Avatar]

Membro desde: 29/10/2002 16:54:29
Mensagens: 178
Localização: Recife/PE
Offline

Achei interessante o comentario do carinha que desnvolve o commons-attributes. Mais tb temos que olhar pelo outro lado, se não for essa coceirinha que muitos desenvolvedores tem de criar novas soluções para seus projetos, muitas vezes mais complexas porem inovadoras e flexiveis. A tecnologia não iria avançando tão rápido e dando um leque de oportunidade. Ele pode nem usar o commons-attributes, mas esse projeto pode servir de ponto de partida para novas ideias e contribuir para o crescimento da tecnologia de uma maneira ou de outra.

Acho que o recado é bem vindo e eu mesmo vou procurar sempre refletir quanto a isso. valeu pelo link Rafael!

El Peregrino del Camino de Santiago

RecJUG :: Recife Java User Group
www.recjug.com.br
[WWW] [Yahoo!] [MSN] [ICQ]
Richardson
JavaTeenager
[Avatar]

Membro desde: 29/10/2002 16:54:29
Mensagens: 178
Localização: Recife/PE
Offline

Falando nisso, alguem teria algum material sobre Dynamic proxying

El Peregrino del Camino de Santiago

RecJUG :: Recife Java User Group
www.recjug.com.br
[WWW] [Yahoo!] [MSN] [ICQ]
cv
Moderador
[Avatar]

Membro desde: 04/04/2003 00:32:12
Mensagens: 7842
Localização: São Paulo, SP
Offline

Richardson wrote:Falando nisso, alguem teria algum material sobre Dynamic proxying


O codigo fonte do Nanning - http://nanning.codehaus.org

Super fácil de entender, mas em alguns lugares parece uma queda de braço entre a java.lang.reflect.Proxy e a java.lang.ThreadLocal
[Email] [WWW] [Yahoo!] [MSN] [ICQ]
smota
Moderador
[Avatar]

Membro desde: 21/02/2003 16:19:19
Mensagens: 1647
Offline

cv wrote:Fiquei chateado.


uhaqhahaha eu tb

CV, seu calo foi " ...your collegues call you Harry Potter" ?!?

Tá tá .. ele tem uma razão bem parcial.

Eu tenho programado usando o frameworks em cima de framework em cima de framework e meu código não está mais complexo ... muito pelo contrario, vc abre e ja bate o olho na lógica do meu negocio pois soh isso existe, o resto esta tudo configurado nos frameworks.

Se nao vai ser qq um q vai conseguir ver/ler/dar manutencao eu nao to nem ligando ... minha equipe (eu e mais um) consegue entao todo mundo pode conseguir.

"Perfection is reached not when there's nothing more to add but when there's no more to take out"
Rafael Steil
Administrador
[Avatar]

Membro desde: 31/08/2002 02:35:53
Mensagens: 5984
Localização: São Paulo
Offline

O problema nao eh nem usar magica, mas como o titulo diz, magica demais. Parece ocorrer muito nos casos onde o cara subiu um level e quer botar em pratica tudo o que ele aprender, ou entao quando eh um super cara em uma equipe nao tao super.

Claro, isso eh uma generalizacao e seria injusto querer dizer que tudo mundo eh/sera assim. Como disseram no post anterior, se nao tivesse a "magica", codar seria algo bem mais pe-no-saco.

Rafael

"working code attracts people who want to code. Design documents attract people who want to talk about coding - Charles Miller"

http://rafaelsteil.com
http://twitter.com/rafaelsteil
http://www.jforum.net
http://www.flickr.com/photos/rafaelsteil
[Email] [WWW]
cariocathi
JavaEvangelist
[Avatar]

Membro desde: 30/04/2003 15:03:47
Mensagens: 352
Localização: Rio de Janeiro
Offline

smota wrote:
Se nao vai ser qq um q vai conseguir ver/ler/dar manutencao eu nao to nem ligando ... minha equipe (eu e mais um) consegue entao todo mundo pode conseguir.


concordo plenamente

GUJ addicted
[MSN] [ICQ]
louds
Moderador
[Avatar]

Membro desde: 29/04/2003 23:09:15
Mensagens: 4061
Localização: São Paulo
Offline

Outro problema é usar mágica pelo simples fato de usar mágica.

Pode ser muito legal você ter escrito um sistema de geração de código que trabalha com um meta-meta-modelo definido em xml schemas, depois você escreve o meta-modelo em xml e por último o modelo também em xml para finalmente isso ser tranformado em texto usando templates escritos em velocity.

Parece surreal? Mas existe, e está em produção right here, right now.

http://www.kumpera.net/blog/
http://www.mono-project.com/
"Each individual should work for himself. People will not sacrifice themselves for the company. They come to work at the company to enjoy themselves."
Soichiro Honda
[ICQ]
cariocathi
JavaEvangelist
[Avatar]

Membro desde: 30/04/2003 15:03:47
Mensagens: 352
Localização: Rio de Janeiro
Offline

Ha ! um detalhe MUITO importante é:
a mágica serve para elevar nosso ego !!!
ou vai me dizer q alguém conhece uma pessoa q faça algo diferente e legal q não fique orgulhosa de si mesmo. E todo mundo precisa se orgulhar do q faz, senão o trabalho fica massante...

GUJ addicted
[MSN] [ICQ]
louds
Moderador
[Avatar]

Membro desde: 29/04/2003 23:09:15
Mensagens: 4061
Localização: São Paulo
Offline

Exatamente.

Mas o melhor argumento é:
EOJSTO (Establishment Of Job Security Through Obscurity)

http://www.kumpera.net/blog/
http://www.mono-project.com/
"Each individual should work for himself. People will not sacrifice themselves for the company. They come to work at the company to enjoy themselves."
Soichiro Honda
[ICQ]
rodrigousp
JavaEvangelist
[Avatar]

Membro desde: 09/10/2003 14:23:31
Mensagens: 379
Offline

Alguém deveria mostra isto para o Gubi!!!
(Marcos Dimas Gubitoso, professor da usp, programador perl inveterado... reza a lenda que ele é o autor da exp regular para encontrar qualquer arredondamento do número pi).

Ainda...
Algumas palavras curiosas em perl (palavras-reservadas):
[list]
bless (abençoa uma estrutura de dados para era virar uma classe)
magic
study
die (funciona como uma ameaça para o programa: do or die.
ex: )
[/list]
Dá para perceber que esta linguagem não é muito apropriada para análise de sistemas. Acho que seu uso é mais vinculado à cabalística...

Rodrigo di Lorenzo Lopes - blogger
[MSN] [ICQ]
 
Índice dos Fóruns » Assuntos gerais (Off-topic)
Ir para:   
Powered by JForum 2.1.8 © JForum Team