Nuestro código es malo. Puede que no siempre se haya considerado malo, pero es malo y solo va cuesta abajo. Comencé recién salido de la universidad hace menos de un año, y muchas de las cosas en nuestro código me desconciertan. Al principio, pensé que como nuevo chico debería mantener la boca cerrada hasta que aprendiera un poco más sobre nuestro código base, pero he visto mucho para saber que es malo.
Algunos de los aspectos más destacados:
- Todavía usamos marcos (intenta obtener algo de una cadena de consulta, casi imposible)
- VBScript
- Fuente segura
- 'Usamos' .NET: con eso quiero decir que tenemos envoltorios .net que llaman a DLL de COM, lo que hace que sea casi imposible de depurar fácilmente
- Todo es básicamente una función gigante
- El código no se puede mantener. Cada página tiene múltiples archivos que se crean cada vez que se crea una nueva página. Básicamente, la página principal hace Response.Write () un montón de veces para representar el HTML (runat="server"? De ninguna manera). Después de eso, puede haber mucha lógica en el lado del cliente (VBScript), y finalmente la página se envía a sí misma (a menudo almacenando muchas cosas en campos ocultos) donde luego publica en una página de procesamiento que puede hacer cosas como guardar el datos a la base de datos.
- Las especificaciones que obtenemos son ridículas. Muchas veces piden cosas como "rellenar automáticamente el campo X con el campo Y o el campo Z" sin indicar cuándo elegir el campo Y o el campo Z.
Estoy seguro de que parte de esto es el resultado de no estar empleado en una empresa de software, pero creo que las personas que escriben software deberían al menos preocuparse por la calidad de su código. Ni siquiera puedo imaginar que, si tuviera que mencionar algo, se haría algo pronto, ya que se avecina una gran fecha límite, pero seguimos escribiendo códigos incorrectos y usando malas prácticas.
¿Qué puedo hacer? ¿Cómo puedo mencionar estos temas? El 75% de mi equipo está de acuerdo conmigo y ha planteado estos problemas en el pasado, sin embargo, nada cambia.