Notre code est mauvais. Cela n'a peut-être pas toujours été considéré comme mauvais, mais c'est mauvais et ne fait que descendre. Il y a moins d'un an, j'ai commencé mes études tout récemment, et beaucoup de choses dans notre code me surprennent énormément. Au début, je pensais qu'en tant que nouveau gars, je devrais rester bouche bée jusqu'à ce que j'en apprenne un peu plus sur notre base de code, mais j'en ai vu beaucoup savoir que c'est mauvais.
Quelques faits saillants:
- Nous utilisons toujours des cadres (essayer d'obtenir quelque chose d'une chaîne de requête, presque impossible)
- VBScript
- Source Safe
- Nous «utilisons» .NET - je veux dire par là que nous avons des wrappers .net qui appellent des DLL COM rendant le débogage presque impossible
- Tout est fondamentalement une fonction géante
- Le code n'est pas maintenable. Chaque page contient plusieurs fichiers créés chaque fois qu'une nouvelle page est créée. En général, la page principale affiche Response.Write () plusieurs fois pour rendre le code HTML (runat = "serveur"? Aucun moyen). Après cela, il peut y avoir beaucoup de logique côté client (VBScript), et finalement la page se soumet à elle-même (souvent le temps de stocker beaucoup de choses dans des champs cachés) où elle est ensuite postée sur une page de traitement qui peut faire des choses telles que sauvegarder le fichier. données à la base de données.
- Les spécifications que nous obtenons sont risibles. Souvent, ils appellent des choses comme "remplir automatiquement le champ X avec le champ Y ou le champ Z" sans indiquer quand choisir le champ Y ou le champ Z.
Je suis sûr que certaines de ces difficultés sont dues au fait qu’elles ne sont pas employées par une entreprise de logiciels, mais j’ai le sentiment que les personnes qui écrivent des logiciels devraient au moins se soucier de la qualité de leur code. Je ne peux même pas imaginer que si j'apportais quelque chose, tout serait fait rapidement, car un délai important est imminent, mais nous continuons à écrire du code incorrect et à utiliser de mauvaises pratiques.
Que puis-je faire? Comment puis-je même aborder ces questions? 75% de mon équipe est d'accord avec moi et a soulevé ces problèmes dans le passé, mais rien ne change.