Sí. Es muy común. Soy un profesional experimentado, a veces trabajo durante varios días (o semanas) en algo que finalmente no se usa. Más allá de eso, soy plenamente consciente de que cualquier cosa que escriba está destinada a ser revisada y alterada por innumerables manos y eventualmente, ya sea completamente reescrita o eliminada.
Entonces un par de puntos.
La ingeniería es un deporte de equipo. Quién tiene más líneas de código en el proyecto actual es irrelevante. Lo importante es que el producto funcione y haga lo que se espera.
- ¿Algún ingeniero de software que trabaje en grandes empresas se siente muy desconectado del cliente?
- ¿Cuáles son las diferentes técnicas para mejorar la calidad de un proyecto de software?
- ¿Qué campo de ingeniería es mejor software o civil?
- ¿Qué habilidades debe aprender un estudiante de física para obtener un trabajo / pasantía en la industria del software?
- ¿Cuáles son algunas señales de que uno no tiene futuro en la profesión de ingeniería de software?
El código no utilizado nunca se pierde. Digamos que tienes que abordar un problema que nunca has visto. Usted analiza el problema, investiga e implementa una solución A para resolverlo. Se beneficia del análisis y la investigación, y su código existe en algún lugar si necesita volver a implementarlo. Ahora supongamos que a alguien más se le ocurre una solución A + que posiblemente sea mejor. Eso significaría que su análisis fue mejor o que saben algo que usted no sabía. Al estudiar esa solución, puede ampliar su comprensión del problema, especialmente si ha trabajado en él. Como ingeniero, debe preocuparse por su impacto personal, pero como ingeniero junior, diría que las oportunidades de aprendizaje y el desarrollo personal tienen prioridad.
Si propone una idea, y a alguien se le ocurre una idea mejor, todavía está contribuyendo.
Dicho esto, lo que describe no parece normal. Si trabaja en un problema y alguien más trabaja exactamente en lo mismo una semana después, esto es un desperdicio de recursos. Si trabajó en mi equipo y llegó con una solución decepcionante, no aprobaría su código. En cambio, comentaría lo que necesita rehacer y solo aprobará cuando sea muy bueno. Por supuesto, eso tomaría más tiempo que si yo mismo hiciera los cambios. Pero así es como crece tu equipo.
Si las personas deshacen sistemáticamente lo que haces, en lugar de guiarte para que lo hagas tú mismo, debes llevarlo a tu gerente.
Además, si ha sido contratado, significa que un comité de personas con experiencia estaba seguro de que puede tener éxito y escribir un gran código. ¡Buena suerte!