En términos generales, he visto a personas tomar las siguientes rutas:
1) Mantente como desarrollador . No hay ninguna razón para seguir adelante, el desarrollo está bien y hay muchas personas que conozco entre los 30 y 40 años que no tienen la intención de pasar de algo que disfrutan a algo que no lo harán solo por el simple hecho de " progresión".
2) Arquitecto técnico . Potencialmente, aún se puede obtener hasta cierto punto, pero también involucra un diseño y análisis técnico de alto nivel, selección de plataforma, etc. En términos generales, un arquitecto técnico habrá pasado de 5 a 10 años como desarrollador antes de pasar a este tipo de función.
3) Gestión de proyectos . La primera de las opciones de no intervención (un administrador de proyectos adecuado no codificará, excepto tal vez por la pequeña herramienta extraña para facilitarles la vida). Un gerente de proyecto ejecuta el proyecto en su conjunto de principio a fin, en contacto con el negocio y los desarrolladores, asegurando que el caso de negocios sea válido, planificando y administrando el plan, monitoreando los riesgos, etc. En términos de cuándo puede pasar a la Gestión de proyectos, puede suceder en cualquier momento, aunque cuanto antes lo haga, más pequeños serán los proyectos que tendrá que administrar.
4) Análisis de negocios / Consultoría general . Escribir especificaciones, discutir lo que se necesita con usuarios y clientes, documentarlo, trabajar con los desarrolladores y evaluadores para asegurarse de que se entienda. Una vez más, un cambio en este tipo de rol puede suceder en cualquier momento, aunque una mayor experiencia como desarrollador tenderá a brindarle mejores oportunidades como analista.
5) Gestión del desarrollo . Distinto del Project Manager, aunque en algunos casos (particularmente en organizaciones más pequeñas) se agruparán en uno. La distinción más simple es que un gerente de proyecto es responsable del proyecto, el gerente de desarrollo es responsable del equipo. Un Gerente de Desarrollo casi siempre tendrá una formación técnica, aún puede ser práctico y comprenderá bien el proceso de desarrollo y las herramientas asociadas. La mayor parte de su tiempo se dedicará a mantener al equipo productivo y al avance del trabajo de desarrollo. En términos generales, alguien habrá trabajado durante 5 a 10 años como desarrollador antes de pasar a este tipo de rol.
Si desea avanzar más allá de estos hacia una administración más alta, entonces el Gerente de Proyecto y el Gerente de Desarrollo son las rutas más probables.
Lo que es mejor para usted depende completamente de lo que quiere hacer y cuáles son sus habilidades, y ninguna de ellas debe considerarse correcta o mejor que las demás. Es completamente posible probarlos y retroceder o seguir adelante. Según mi experiencia, lo único que impide que ese tipo de mudanza sea posible es cuando te vuelves lo suficientemente mayor como para no tomar la reducción de sueldo que viene como parte de mudarte a un área donde tienes menos experiencia.
¿Qué esperas? ¿Dinero? Subordinados? ¿Autocumplimiento? ¿Libertad? ¿Poder? Cada vez que escucho que alguien quiere hacer una carrera , tengo la sensación de que esa persona no tiene metas claras .
fuente
Desarrollador, Desarrollador Senior, Arquitecto, Gerente de Proyecto (posiblemente también Ingeniero Principal, Gerente de Programa, CTO, y Dios no lo quiera, CEO). Eso es más o menos, la única pregunta es en qué punto cambiaría por completo de su editor / IDE a Microsoft Project / Word / Powerpoint.
fuente
El número de años en un puesto solo se puede calcular a un nivel muy inferior en la Organización. A medida que creces verticalmente, esta fórmula falla miserablemente. Algunas personas se convierten en CEO a los 40 años, otras se convierten en CEO a los 50 y algunas nunca llegan a ese nivel aunque quieran.
fuente
Bueno, no puedo decirte con certeza, pero hasta ahora puedo mostrarte mi "carrera" (fuera de los estudios universitarios) y lo que me gustaría hacer (entre paréntesis):
administrador web -> asistente de investigación voluntario -> trabajador de cine -> probador de software -> trabajador de call center (venta de vino) -> desarrollador en servicios financieros -> desarrollador autónomo (servicios financieros) -> desarrollador en instrumentos científicos [-> obtener un doctorado en algo relacionado con CS -> obtener un puesto de profesor -> obtener la tenencia -> retirarse]
Supongo que solo te interesan los pasos donde soy desarrollador, el resto está ahí para completarlo. La cantidad de dinero que gano en cada paso depende de para quién estoy trabajando más que mi título de trabajo.
No me he mantenido en el mismo rol por más de 2 años, hasta ahora. Un doctorado obviamente tomaría más tiempo, y espero estar en mi puesto actual por un tiempo. Llegar a ser profesor y ser titular, bueno, eso podría llevar una eternidad.
fuente
Hai Amir Rezaei
Me gustaría sugerirle que un programador puede comenzar la carrera como Desarrollador de nivel Junior después de terminar un par de proyectos con un buen estilo y también tener un año de experiencia [es decir, algo de experiencia razonable], luego el / ella puede ascender a Senior Desarrollador de nivel si la empresa siente que él / ella tiene habilidades técnicas y habilidades de gestión, tales como cualidades de liderazgo, etc.
Desarrollador de nivel superior -> Jefe de equipo Jefe de equipo -> Arquitecto Arquitecto -> Jefe de proyecto
fuente