Notas preliminares sobre títulos:
A veces, lo que realmente haces no coincide en absoluto con tu título oficial. Como ejemplo, hace años, me contrataron como "analista-programador en el departamento de I + D"; sin embargo, nadie contratado hizo análisis, ni programación, ni investigación, ni desarrollo. Lo que yo (y otros) realmente hicimos fue codificar. Un mono podría hacer la mitad de las cosas que hice. Cualquier interno de pregrado podría hacer la otra mitad.
A menudo, el título no importa. En algunas empresas, puede terminar haciendo muchas tareas diferentes y diversas, y simplemente no hay un título que describa todo eso. En una empresa, hice las tareas de un arquitecto, un jefe de equipo, un gerente, un tipo de experiencia de usuario, un codificador y un especialista en productividad, y me aseguré de que dos equipos se comunicaran correctamente entre sí. No hay un título único para eso.
Finalmente, los títulos pueden tener diferentes significados en diferentes compañías, o las personas que dan títulos en primer lugar no tienen la menor idea sobre el significado real del título, si es que lo hay. En algunos casos, solo hay títulos de moda y palabras de moda. No necesita un administrador del sistema, eso está pasado de moda. Necesita un especialista de DevOps. No trata de inteligencia empresarial o minería de datos cuando intenta contratar a alguien: ¡habla de Big Data!
Así que olvídate de los títulos y concéntrate en lo que te pidieron exactamente. Afortunadamente, tu pregunta hace exactamente eso.
¿Es esto común? Para un sistema muy grande, ¿la base del código no cambia todo el tiempo?
No lo he visto, y no creo que pueda ser sostenible.
Se puede hacer esto?
Sí, pero a costa de que la gente normal abandone el equipo.
Lo que su gerente puede tener en mente es que usted hace el diseño y lo presenta en forma de diagramas UML. Es anticuado, pero a quién le importa? La práctica fue bastante popular en algunas empresas, y aún funciona decentemente bien en otras. Puede ser un enfoque adecuado si eres muy hábil, pero todos los demás miembros de tu equipo son programadores principiantes: simplemente no tienen suficiente experiencia para hacer el diseño adecuado por sí mismos, y estás en una muy buena posición para ayudar ellos.
Si yo fuera usted, comenzaría hablando con su gerente, para determinar si realmente es esto lo que tiene en mente. En caso afirmativo, juegue el juego y pruebe este enfoque durante una semana o dos . ¿Qué podría pasar?
O descubrirá que el enfoque funciona bien para su equipo, en cuyo caso, agradezca a su gerente por su conocimiento, o el enfoque no funcionará.
En este caso, hable primero con su equipo para identificar todos juntos por qué no funcionó y qué se debe hacer para mejorar el proceso (en otras palabras, hacer una retrospectiva). Luego, implemente los cambios en el proceso si está en condiciones de hacerlo, o visite a su gerente y analícelo con él.
Entonces repite. Cada dos semanas (o lo que parece apropiado en su contexto).