Esto es completamente natural. Hay 3 razones principales
Accesorio de la solución
Cuando se te ocurre una solución, es natural comenzar a pensar en la solución como tu bebé y apegarte a ella. Alejarse de la solución y volver a ella después de un tiempo le permite criticarla mejor.
Es por eso que tenemos revisiones de diseño y código. Y esta es la razón por la que no debes tomar la crítica de tu diseño y código personalmente. Es perfectamente natural estar a la defensiva sobre su código. No es productivo, y tienes que luchar conscientemente contra el impulso.
- ¿Puedo aprender el desarrollo de software de los libros? ¿Cuál me recomendarías? Estoy en el instituto.
- ¿Qué plataformas principales en línea que utilizamos son de código abierto?
- ¿Qué es el principio de diseño abierto / cerrado en ingeniería de software?
- ¿Cómo debe escribir un gerente de producto los requisitos para su equipo de ingeniería donde el entregable es un conjunto de servicios web?
- ¿Cómo puedo obtener proyectos de software tercerizados de los clientes de la competencia?
Mentalidad de los ingenieros
Un ingeniero siempre busca cosas para mejorar. Es perfectamente natural mirar algo que has hecho y encontrar formas de mejorarlo. Este tipo de perspectiva debería fomentarse entre todos los ingenieros.
Crecimiento personal
Cuanto más aprende, más encuentra fallas en lo que ha hecho. La primera gran aplicación del lado del servidor que escribí comenzó un hilo para cada usuario que atendió. ¡Pensé que el diseño era lo MEJOR! 5 años después, aprendí sobre las maravillas de Thread Pools y colgué la cabeza avergonzado.
Esa sensación que te produce ver el código antiguo y avergonzarte de él: nunca desaparece. Se vuelve poco frecuente, pero nunca desaparece. Nunca debería desaparecer. Si se ha ido, entonces has perdido tu ventaja.