Voy a estar totalmente de acuerdo con la respuesta de funkymushroom. Si usted es un entorno de equipo, asegúrese de que otros sepan que está refactorizando o reorganizando el código, si alguna vez planea obtener buenas asignaciones futuras.
Por experiencia personal, sé que, si bien no es su estilo de codificación, si mantiene el código, que también modifica y mantiene, siga el estilo del código existente. Agregar comentarios y aclaraciones está bien, pero el diseño básico y las convenciones deben permanecer. Los viejos gurús / pistolas en el proyecto esperan que el código sea similar a lo que han estado viendo durante años.
Cuando un cliente grita sobre un error, su gerencia recurrirá a las armas viejas para solucionar el problema lo más rápido posible. Si estas armas viejas, cuando están bajo presión, lo encuentran "limpiado el código" y ahora tienen que dedicar tiempo a averiguar dónde se mudó o renombró esa variable que saben que necesita ajustes, su nombre en la compañía cambiará a " barro".
Una vez que la crisis haya terminado, primero el arma vieja te culpará lentamente por la actualización crítica. A continuación, encontrará que puede mantener el código limpio durante todo el tiempo que permanezca en la empresa. Finalmente, cuando estén disponibles nuevos proyectos interesantes, sus gerentes preguntarán a los gurús sobre quién debería trabajar en el proyecto, y si los ha atornillado una vez, nunca llegará al nuevo proyecto, hasta que su forraje sea arrojado al final para cumplir con un plazo.
Si aprendiste en la universidad la forma "correcta" de codificar, y ahora estás en la fuerza laboral, olvida esa forma "correcta". Estas no son tareas de la universidad, estos proyectos no duran solo un semestre, pueden vivir durante años y deberán ser mantenidos por un grupo de personas con diferentes niveles de experiencia y diferentes niveles de interés en la última tendencia de CS. Tienes que ser un jugador de equipo.
Puedes ser la mayor programación de tiro caliente en la escuela, pero en el lugar de trabajo, tu primer trabajo, eres un novato con cero credibilidad callejera. A las personas que han estado programando durante años no les importa mucho tu escuela o tus calificaciones, es lo bien que juegas con los demás y la cantidad de interrupciones que traes a sus vidas.
En mis 20 años, parece que varios programadores as fueron despedidos, principalmente porque exigen hacer las cosas a su manera "correcta". A menos que traigas algo muy, muy, muy exclusivo para el trabajo, eres reemplazable. Es posible que haya sido el mejor de su clase, pero el próximo año, alguien más será el mejor de su clase y buscará un trabajo.
Lo veo como su trabajo principal, es mantener su trabajo, hasta que decida cambiar de trabajo. Para mantener su trabajo significa que tiene que jugar bien en el patio de recreo que alguien más construyó y pagó.
Sé que sueno negativo, pero siempre hay esperanza. A medida que gane experiencia, tenga éxito, ganará influencia y podrá cambiar las cosas a una mejor manera. Al escribir un nuevo código o en un nuevo proyecto, presione los cambios que busca. Si es un código nuevo, las armas viejas no esperan que sea como lo dejaron, y cuando ven las ventajas, pueden aprender y adaptar la nueva forma.
El sistema antiguo puede cambiar, pero lleva tiempo. Cambiar algo introduce riesgo y riesgo de odio empresarial, y debe tomarse el tiempo y el trabajo para que la empresa se sienta cómoda con el cambio.