¿Es normal odiar mi código después de un tiempo de no mirarlo?

Depende de los años. Profundiza en lo bueno que eres, en lo mucho que amas tu profesión.

Necesita experiencia, necesita la experiencia de refactorizar o reescribir ciclos de sus proyectos anteriores. La experiencia de leer y modificar el código de otros pueblos. Habrá un punto en el que sienta que el código que crea es óptimo. Que te gustará la próxima vez que lo leas.

Entonces, vienen los cambios. Para el medio ambiente. Habrá nuevas interfaces, nuevas bibliotecas para conectarse, a las que no sabrá cómo acercarse de la mejor manera. Pero de nuevo, con el tiempo, también te familiarizarás con ellos.

Entonces, los nuevos proyectos vienen con problemas totalmente diferentes. Tienes que encontrar tu ruta óptima de creación de código para esos.

Está orgulloso de su código, le encantan las soluciones en su código que inventó o recopiló de otros.

Luego intenta leer su código después de unos años y no lo entiende. Usted querría reescribirlo o refactorizarlo.

Entonces te das cuenta, no importa si lo amas o si lo odias. Lo que importa es cuánto está libre de errores para sus usuarios, cuánto sirve su propósito para los usuarios, qué tan útil se volvió para los usuarios. Qué fácil es cambiar a las nuevas necesidades de los usuarios.

Esto no es ficción que estás creando. Los usuarios nunca abrirán el libro y leerán sus letras u oraciones o clases o variables de su código.

Sí, la respuesta es sí, puede que lo odies. Pero esa no es la pregunta.
Si los usuarios no están contentos, entonces debes odiar tu código.

Es la definición de normal, especialmente a medida que te vuelves mejor.

Recuerdo vívidamente cómo me sentiría tan orgulloso de que mi aplicación se ejecute correctamente, luego vuelva y se estremezca de cómo desperdicié la memoria con variables innecesarias, tuve vagos nombres de variables y piezas de código que quedaron obsoletos con los comandos subsiguientes que aún viven entre líneas y se están ejecutando.

Sí. Está bien hacerlo. Y puedes sentirte bien al respecto.

Porque significa que ha mejorado sus conocimientos y habilidades de codificación a lo largo del período. Usted ve mejores formas de implementar la misma lógica de una manera más eficiente.

Odié mi código hasta que comencé a usar comentarios. A medida que mejore, sus “habilidades de algoritmo” mejorarán y podrá ver el código antiguo y ver formas de mejorarlo. Pero si lo odias, te sugiero más comentarios.

Si estás mejorando como codificador, entonces sí. No he escrito ninguna pieza de código, ni una pieza de música que haya escrito, ni una pieza de prosa que he escrito que no miro atrás y me golpeen en la cara sus defectos. Esto es completamente natural y parte de tu crecimiento como ser humano creativo.