5 de mar. de 2008

Programa sem gambiarra????

Já teve aquela sensação de que todo o seu código (incríveis métodos recursivos, loopings aninhados e outros tipos de coisa que se leva muito tempo pra fazer e muito mais tempo pra se dar manutenção), estavam todos relacionados e incrivelmente ligados por uma única (às vezes mais de uma) rotina. E essa rotina, a mais obscura e meticulosa que já escreveu, é tão simples e completa que nem mesmo você sabe por que fez isso???

É exatamente o ponto!

Isso meu amigo se chama GAMBIARRA.

Em outras línguas e culturas:

POG;
BACALHAU;
GAMBIARRA;
MUTRETA;
BACA (abreviação de BACALHAU);
GAMBI;
JACA;
MELÃO;
TRALHA;
BAGAÇA;
P...;
PAPAGAIO;
JABUTI;
BAGALHO;

e muitas outras que nos cercam o dia a dia;

A questão é: Será possível fazer um programa totalmente sem Gambiarras (termo técnico)?

Até hoje descobri que a resposta para essa pergunta é tão, ou se não muito mais, uma grande GAMBIARRA também.

Mas se você está realmente perdendo o seu precioso tempo lendo esse post totalmente inútil, saiba que alguns anos de experiência em programação, o levarão em um tão alto de criação de Gambiarras que poderá criar sistemas Multi-Gambiarras e outros do gênero.


Espero realmente que esse post não o tenha deixado mais burro!!!

Segue um exemplo próprio de gambiarra (que fatalmente me resultou em horas de debugs e um dia e meio perdido).


//Metodo que recupera Filiais do banco

public List<Filial> getFiliaisAtivas(){
//crio um ArrayList
List
<Filial> filiais = new ArrayList<Filial>();
try{
//faco a pesquisa
filialDao
.getFiliaisAtivas();
}catch(Exception){
//Nao faco nada
}
//retorno o ArrayList que nao populei
return
filiais;
}

Não façam isso em casa!

Nenhum comentário: