WTF?
Ando super atarefado no meu trabalho desde que meu chefe se demitiu há 3 semanas. Para piorar a situação, outro programador também foi embora, me deixando como “herdeiro” de um “programa” escrito em Java, agindo como um “wrapper” para chamadas de rotinas em Oracle e Sybase, escritas em PL/SQL e T-SQL respectivamente.
Acontece que a cada 3 meses é necessário modificar o código para atender os caprichos dos usuários principais, e com o passar do tempo, o programa virou uma grande “cebola”, com camadas e camadas de patches sem documentação nenhuma.
Bem, agora chegou a minha vez de prestar suporte àesta danada cebola. Existe tanto código inútil e sem nexo, que eu poderia até mesmo escrever um livro de como não escrever um programa. Hoje, descobri mais uma “pérola” e não pude resistir a chance de compartilhar com o mundo!
Caso você não reconheça a “beleza” do código, ignore este post.
Line 34:
update costactual_cip
set phase = ‘FandE‘
where phase in (‘Cm’, ‘Scope’, ‘Design’, ‘Construction’, ‘Contingency’)
and llwnumber in
(select llwnumber from projectcip where llw_type = ‘RESOAP‘);
Line 570:
update costactual_cip
set phase = ‘Construction’
where phase in
(‘Scope’, ‘Design’, ‘Cm’, ‘Contingency’, ‘FandE‘, ‘Unspecified’)
and llwnumber in
(select llwnumber from projectcip where llw_type = ‘RESOAP‘);
You can follow any responses to this entry through the RSS 2.0 feed. Both comments and pings are currently closed.













August 1st, 2006 at 4:31 pm
C????????digo parecido com os que aparecem no DailyWTF.com
August 1st, 2006 at 5:56 pm
demorei um pouco, mas cheguei l????????.
Isso s???????? faz sentido se, por acaso, entre esses 2 blocos de c????????digo, h???????? alguma query que use “phase = ???????????????FandE???????????????”.
August 1st, 2006 at 6:32 pm
??????????? triste mas j???????? vi esse tipo de coisa acontecer. Geralmente os usu????????rios deixam para avisar o desenvolvedor que uma altera????????????????o precisa ser feita no momento que a dire????????????????o da empresa precisa daquele relat????????rio ou processo. A???????? o desenvolvedor, na press????????o, acaba fazendo essas aberra????????????????es. Eu mesmo tenho alguns programas que tenho vergonha de mostrar para algu????????m devido ao n????????mero de remendos que existem.