Anger Management

28 respostas
danieldestro

O que vocês sentiriam pela pessoa que fez isso:

private void carregarTela( 	HttpServletRequest req, java.sql.Connection connection ) throws Throwable {
  java.lang.Integer codFormatoPublicacaoOutros = null;
  java.lang.Integer codFaixaEtariaTodos = null;
  empresa.projeto.processo.portfolio.perfilpublicacao.infocadastrais.databean.IncluirPublicacaoPendBean resultBean = null;
  empresa.projeto.processo.portfolio.perfilpublicacao.infocadastrais.vo.PerfilPublicacaoVo perfilPublicacaoVo = null;
  empresa.projeto.processo.portfolio.perfilpublicacao.infocadastrais.vo.PseudonimoEditorVo[] pseudonimoEditorVos = null;
  empresa.projeto.processo.portfolio.perfilpublicacao.infocadastrais.vo.FormatoPublicacaoVo[] formatoPublicacaoVos = null;
  empresa.projeto.processo.portfolio.perfilpublicacao.infocadastrais.vo.SegmentoClasseVo[] segmentoClasseSocialVos = null;
  empresa.projeto.processo.portfolio.perfilpublicacao.infocadastrais.vo.SegmentoClasseVo[] segmentoSexoVos = null;
  empresa.projeto.processo.portfolio.perfilpublicacao.infocadastrais.vo.SegmentoClasseVo[] segmentoTemaVos = null;
  empresa.projeto.processo.portfolio.perfilpublicacao.infocadastrais.vo.SegmentoClasseVo[] segmentoFaixaEtariaVos = null;
  
  //... mais código ilegível aqui
}

a) Raiva
b) Ódio
c) Ódio Mortal
d) Já matou o cretino

???

Uns imports não fazem mal a ninguém...

28 Respostas

kina

hahahahahaha
Que tosco…
Bem, eu já coisas ruins tbm…
um exemplo foi um cara usar struts, mas SEM usar as tags…
não usava nada…
usava só <jsp:useBean> q não é do struts… rsrs

smota

e) Dó

Não dá pra sentir outra coisa, esse coitado tem problemas sérios :mrgreen:

danieldestro

Eu vou de A mesmo. Conhecendo a peça. Um cara de 30 anos, nerd e virgem.

O porém é que ele SIMPLESMENTE fez o sistema todo assim. Imagina mais de 300 classes nesse esquema. Tá certo que muitas classes são geradas por uma ferramente (http://javalee.sf.net), mas colocar essa convenção em classes feitas manualmente. ARGH!

Eu perguntei a ele se ele ganhava por bytes implementados.
Ele saiu da empresa e me deixou o seu legado. Afffff…

mister_m

Eu não ia querer falar com ele, porque esse cara deve ser verboooooooso :smiley:

V

Ainda que ele usou packages… :smiley:

respondendo… C com certeza… apesar que, ultimamente, eu tenho ódio mortal até de quem pega metro do outro lado da via, em horário de pico, só pra não pegar aquele empurra-empurra…

danieldestro

Affff… como adivinhou? Conhece ele? uahuAUauhuHAuHUA

Ele, pra me explicar o sistema, quase chegou a falar do Big Bang, evolução natural até os dias atuais e essas coisas.

Mercy on him!

Luca

Olá

Caso típico de programação abjeta!

[]s
Luca

PS: abjeta = imunda, despezível, vil (Dicionário escolar da língua portuguesa)

kartler

Poxa q código massa :stuck_out_tongue:

AHAUHAUHAUHAAUHAUHAUHAHAUH

Ensina a ele Daniel AHAUHAUHAUHAUHAUHAUHUAH.

fzampa

e) Todas as alternativas

louds

danieldestro:

O porém é que ele SIMPLESMENTE fez o sistema todo assim. Imagina mais de 300 classes nesse esquema. Tá certo que muitas classes são geradas por uma ferramente (http://javalee.sf.net), mas colocar essa convenção em classes feitas manualmente. ARGH!

PS: código gerado não é desculpa para código sem imports ou mal formatado.

Eu fico com A. Eu até acho interessante transformar monstros de 5mil linhas em menos de 2mil e 10x mais legivel.

cv1

Dar um Organize Imports no pacote nao faz o Eclipse limpar isso pra vc?

louds

Não, ele só arruma e enxuga a lista de imports. O Eclipse não tem um “remove all explicit imports”

danieldestro

Sobre usar isso nas classes geradas, é que era muito mais fácil fazer assim do que criar os imports de todos os tipos a serem usados, mas enfim…

Eu até gostaria de abrir o projeto no Eclipse e dar o milagroso Organize Imports, mas a droga do projeto tem SQLJ da Oracle. Argh de novo!

cv1

Não, ele só arruma e enxuga a lista de imports. O Eclipse não tem um “remove all explicit imports”

Tai uma adicao pros seus mega-plugins :slight_smile:

pcalcado

cv:

Tai uma adicao pros seus mega-plugins :)

Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor!

Ou então vem pro RJ dar aquela palestra de plugins pra Eclipse!!

plentz

Não, ele só arruma e enxuga a lista de imports. O Eclipse não tem um “remove all explicit imports”

Isso não é coisa nem pra plugin, é de fazer uma feature request lá pro povo do eclipse.org. Ou alguém aqui acha que isso NÃO é útil? :smiley:

N

Rapaz… tenho pena é de você!

  • de 300 classes dessa maneira, não seria melhor pensar em fazer tudo de novo ao invés de tentar refatorar isso?
Rafael_Steil

“fazer tudo de novo” nao eh solucao. Ao menos que voce tenha algo estupidamente ruim, muitas vezes o trabalho eh bem maior que arrumar.

Rafael

danieldestro

O negócio vai ser jogar no eclipse e tentar dar uma organizada e depois voltar ao velho e ruim JDev 3.2.3.

mister_m

danieldestro:
Affff… como adivinhou? Conhece ele? uahuAUauhuHAuHUA

Ele, pra me explicar o sistema, quase chegou a falar do Big Bang, evolução natural até os dias atuais e essas coisas.

Quem acha que precisa ser tão verboso em código pra “explicar” que classe ele está usando toda vez que referencia o nome só podia ser verborrágico :smiley:

louds

pcalcado:
cv:

Tai uma adicao pros seus mega-plugins :)

Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor! Por favor!

Ou então vem pro RJ dar aquela palestra de plugins pra Eclipse!!

See http://www.guj.com.br/posts/list/22946.java

jgbt

nossa to usando o JDev 10.1.2 e ja não gosto, a 3.2.3 de ve coisa muito boa de trabalhar… :mrgreen:

[]'s

T
danieldestro:
O que vocês sentiriam pela pessoa que fez isso:
private void carregarTela( 	HttpServletRequest req, java.sql.Connection connection ) throws Throwable {
  java.lang.Integer codFormatoPublicacaoOutros = null;
  java.lang.Integer codFaixaEtariaTodos = null;
  empresa.projeto.processo.portfolio.perfilpublicacao.infocadastrais.databean.IncluirPublicacaoPendBean resultBean = null;
  empresa.projeto.processo.portfolio.perfilpublicacao.infocadastrais.vo.PerfilPublicacaoVo perfilPublicacaoVo = null;
  empresa.projeto.processo.portfolio.perfilpublicacao.infocadastrais.vo.PseudonimoEditorVo[] pseudonimoEditorVos = null;
  empresa.projeto.processo.portfolio.perfilpublicacao.infocadastrais.vo.FormatoPublicacaoVo[] formatoPublicacaoVos = null;
  empresa.projeto.processo.portfolio.perfilpublicacao.infocadastrais.vo.SegmentoClasseVo[] segmentoClasseSocialVos = null;
  empresa.projeto.processo.portfolio.perfilpublicacao.infocadastrais.vo.SegmentoClasseVo[] segmentoSexoVos = null;
  empresa.projeto.processo.portfolio.perfilpublicacao.infocadastrais.vo.SegmentoClasseVo[] segmentoTemaVos = null;
  empresa.projeto.processo.portfolio.perfilpublicacao.infocadastrais.vo.SegmentoClasseVo[] segmentoFaixaEtariaVos = null;
  
  //... mais código ilegível aqui
}

a) Raiva
b) Ódio
c) Ódio Mortal
d) Já matou o cretino

???

Uns imports não fazem mal a ninguém...

Antigamente as pessoas ganhavam por linhas de código produzidas. Hoje em dia devem estar ganhando por KBytes produzidos (que é mais fácil de checar que a quantidade de linhas de código. )

jaboot

Bom, eu não entendo muito muito

mas eu tava lendo esses dias umas Java Magazine antigas… e me deparei com uns programas que verificam o código, checam código morto, essas coisas

Não sei se isso não presta ou se pode ser a solução, mas aqui tá falando de dois… dêem uma olhada

http://findbugs.sourceforge.net/

java magazine 18 página 11

Daniel_Quirino_Olive

danieldestro:

Eu até gostaria de abrir o projeto no Eclipse e dar o milagroso Organize Imports, mas a droga do projeto tem SQLJ da Oracle. Argh de novo!

HAHAHA. Se f043u! HAHAHA. Desculpe, Daniel, mas é que eu enfrento diariamente as mesmas coisas que você para um outro cliente voador cujo nome não quero mencionar. O código deles é ruim e tem muita sujeira da Oracle no meio. Minha solução: abri o projeto no Eclipse, importei os .jar que precisava e faço build usando ANT diretamente. Isso está longe de ser a melhor coisa do mundo, mas já deixou de ser a pior (i.e., deixar o projeto repousar fetidamente dentro do JDeveloper).

danieldestro

Trazer uma grande empresa para dentro da sua causa danos profundos ao cérebro.

Num grande cliente que estou agora, fazendo um grande projeto de integração de sistemas com Web Services, uma outra grande consultoria mundial, que está desenvolvendo o CRM (produto de uma grande empresa mundial de TI), está consumindos meus queridos Web Services via PL/SQL (ops), fazendo parsing de SOAP no braço e na raça. Corajosos (incompetentes), não acha?

Daniel_Quirino_Olive

danieldestro:
Trazer uma grande empresa para dentro da sua causa danos profundos ao cérebro.

Num grande cliente que estou agora, fazendo um grande projeto de integração de sistemas com Web Services, uma outra grande consultoria mundial, que está desenvolvendo o CRM (produto de uma grande empresa mundial de TI), está consumindos meus queridos Web Services via PL/SQL (ops), fazendo parsing de SOAP no braço e na raça. Corajosos (incompetentes), não acha?

Tenho até medo de perguntar qual é esta empresa e descobrir que é a mesma em que eu trabalho :stuck_out_tongue: Mas é de uma coragem sem igual.

danieldestro

Não, esta não tem 3 letras. Esta fica quase em frente à Sun.

Criado 14 de abril de 2005
Ultima resposta 4 de abr. de 2006
Respostas 28
Participantes 18