Nosso código é ruim. Pode não ter sido sempre considerado ruim, mas é ruim e só está indo ladeira abaixo. Comecei recém-saído da faculdade há menos de um ano e muitas das coisas em nosso código me deixam além da crença. No começo, imaginei que, como o novo cara, eu deveria ficar de boca fechada até aprender um pouco mais sobre nossa base de código, mas vi muito para saber que é ruim.
Alguns dos destaques:
- Ainda usamos frames (tente extrair algo de uma querystring, quase impossível)
- VBScript
- Fonte segura
- Nós "usamos" o .NET - com isso quero dizer que temos invólucros .net que chamam DLLs de COM, tornando quase impossível depurar facilmente
- Tudo é basicamente uma função gigante
- O código não pode ser mantido. Cada página possui vários arquivos criados sempre que uma nova página é criada. A página principal basicamente faz o Response.Write () várias vezes para renderizar o HTML (runat = "server"? De jeito nenhum). Depois disso, pode haver muita lógica no lado do cliente (VBScript) e, finalmente, a página é submetida a si mesma (geralmente armazenando muitas coisas em campos ocultos), onde é lançada em uma página de processamento que pode fazer coisas como salvar o arquivo. dados para o banco de dados.
- As especificações que obtemos são risíveis. Muitas vezes, eles pedem itens como "preencher automaticamente o campo X com o campo Y ou o campo Z", sem indicação de quando escolher o campo Y ou o campo Z.
Tenho certeza de que parte disso é resultado de não estar empregado em uma empresa de software, mas sinto que as pessoas que escrevem software deveriam pelo menos se preocupar com a qualidade de seu código. Eu não posso nem imaginar que, se eu fosse mencionar algo, algo seria feito em breve, pois existe um grande prazo, mas continuamos a escrever códigos ruins e a usar práticas inadequadas.
O que eu posso fazer? Como faço para trazer essas questões à tona? 75% da minha equipe concordam comigo e levantaram essas questões no passado, mas nada é alterado.