Comenzando como desarrollador, ¿cuáles son los posibles pasos profesionales? [cerrado]

9

Me gustaría saber qué tipo de trabajos / roles se pueden esperar en su carrera si comienzan como desarrolladores.

También quiero saber cuántos años se espera que mantengas en el mismo rol hasta que pases al siguiente nivel.

La trayectoria profesional es, por supuesto, basada en lo bien que hace su trabajo, la empresa, etc., pero asume una persona normal que equilibra la vida y la familia con la carrera.

Algunos ejemplos de roles que tengo en mayo pueden encabezar: desarrollador, desarrollador senior, arquitecto, gerente de proyectos, etc.

Amir Rezaei
fuente

Respuestas:

13

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.

Jon Hopkins
fuente
+1 también puedes agregar un gráfico de ingresos aquí solo para saberlo globalmente.
Jigar Joshi el
@ org.life.java: eso es diferente ciudad a ciudad, habilidad a habilidad, proyecto a proyecto y día a día. No creo que haya una regla difícil o rápida sobre qué rol ganará más que los demás y, en particular, lo que un individuo en particular podría ganar en cada rol (por ejemplo, un gran programador podría ser un gerente de proyecto muy pobre para poder ganar más práctico donde para alguien más sería al revés).
Jon Hopkins
eso es cierto, estoy de acuerdo, pero esperaba un gráfico estándar. considerando situaciones estándar
Jigar Joshi
@ org.life.java: lo mejor que puedes hacer es buscar en las bolsas de trabajo dónde vives. Cualquier estudio general que he visto está desactualizado antes de su publicación.
Jon Hopkins
7

¿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 .

usuario281377
fuente
3
Esto sería mejor como un comentario pidiendo aclaraciones sobre sus objetivos y expectativas.
Jon Hopkins
4

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.

mojuba
fuente
¿Cuántos años de experiencia se esperan entre estos pasos?
Amir Rezaei
1
@Amir Rezaei: realmente depende. Cuando tenía 24 años fui nombrado Jefe de Departamento, gestioné 12 desarrolladores (muchos de los cuales eran mayores que yo). Una carrera "normal" en esta industria implica de 3 a 10 años de codificación antes de saltar a un puesto directivo sin codificación, y luego algunas personas nunca dejan de codificar hasta su jubilación. Obviamente, depende de sus objetivos, prioridades y preferencias.
mojuba
2

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.

Friki
fuente
Había corregido mi error
Sankar Ganesh
1

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.

Matt Ellen
fuente
0

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

Sankar Ganesh
fuente
¿Un año para ser un desarrollador senior? ¿Seriamente?
Jon Hopkins el
@ Jon Hopkins: En realidad, depende de cómo haya mejorado sus habilidades técnicas y de gestión. No creo que sin estas habilidades, él / ella no pueda convertirse en un desarrollador sénior con tantos años de experiencia.
Sankar Ganesh
2
Estoy totalmente en desacuerdo. Nunca he visto a nadie que en un año haya superado la competencia básica, y mucho menos cerca del nivel de Desarrollador Senior.
Jon Hopkins el