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.

AddThis Social Bookmark Button

3 Responses to “WTF?”

  1. Rafael Rezende Says:

    C????????digo parecido com os que aparecem no DailyWTF.com :)

  2. 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???????????????”.

  3. ??????????? 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.