Qual é o código mais absurdo que você já viu?
Uma vez trabalhei para uma pequena empresa de software que tinha algum código para determinar as taxas de seguro residencial e automóvel com base em todas as informações fornecidas por um candidato. O código tinha sido escrito por alguém que tinha ensinado a si mesmo apenas programação em C suficiente para sobreviver, e era o pior código que eu já tinha visto.Todas as variáveis eram apenas alguns caracteres, e quase todas elas eram uma variável global. O "programador" não se preocupou em aprender a biblioteca padrão em C e escreveu quase todo o código necessário ele mesmo. Isto incluía a sua própria versão de memcpy(). Quando seu código C cresceu demais para caber em um arquivo, ele o dividiu em várias partes, mas como ele não entendia como referenciar funções de outro arquivo ele tinha apenas uma cópia de seu memcpy() em cada arquivo. Acontece que um deles não combinava com os outros, com ordem de parâmetros diferente. Isso tornou a leitura do código difícil porque você teve que verificar *que* versão do memcpy estava sendo usada.
A pior parte foi a do goto's. His code was about 200,000 lines of twisted C code which included over 40,000 goto’s, many of them like:
- if (c == 5) goto x123
- goto x456
- x123:
Apparently he hadn’t learned about “not equal” when he learned C.
After writing this mess the programmer moved to New Zealand and work from remote. O dono do negócio pensou que ele andava sobre a água e o fez parte do negócio, o que é bom porque se ele alguma vez saísse *ninguém* seria capaz de manter o seu código.
Artigos semelhantes
- Em termos leigos, o que é código de byte, código de montagem, código de máquina e código fonte?
- Quais são as diferenças entre Código de Máquina, Código de Byte, Código de Objeto e Código Fonte?
- Qual é a diferença entre bytecode, código nativo, código de máquina e código de montagem?
- Qual é a imagem mais emocional que você já viu?