Todavía no tengo una carrera con mucha experiencia, pero puedo ofrecer algunas ideas.
Un PM o un SWE son términos generales (desde mi punto de vista) que pueden abarcar diferentes industrias, diferentes metodologías, tecnologías, etc. Por lo tanto, creo que eso debe ser realizado, en primer lugar.
Es bueno que tenga una actitud positiva y parezca humilde y dispuesto a trabajar para aprender. Estas características le servirán bien en ambas posiciones, pero voy a defender SWE sobre PM.
- Quiero avanzar en mi carrera como desarrollador de software Python. Tengo conocimientos básicos en C, C ++ y Java. ¿Qué necesito aprender además de eso? ¿Puedo construir una carrera sólida como desarrollador de software Python en India?
- ¿Por qué los entrevistadores de software en India están obsesionados con la experiencia laboral en tecnologías específicas?
- ¿Qué hace realmente un ingeniero de software?
- ¿Qué tipo de opciones de carrera puede tomar un ingeniero de software para viajar mucho a nuevos lugares?
- ¿Cuáles son los desafíos que enfrentó para convertirse en un ingeniero de software independiente a tiempo completo de un trabajo?
Hay muchas cosas por ser un SWE durante un PM:
* La transición de un SWE a un PM es probablemente más fácil que viceversa
* En relación con el primer punto, es más fácil encontrar una posición de nivel de entrada SWE que una posición de nivel de entrada PM. Los ingenieros solo tienen una mayor demanda.
* Usted puede saber cómo funcionan los productos técnicos en un nivel mucho más profundo si usted es el que los está construyendo (esto le puede dar una idea de cómo trabajar con ingenieros más adelante si elige la transición a un rol de gestión).
* Aunque las estadísticas de pago parecen indicar que PM está mejor pagado, creo que esto es engañoso; Creo que estos trabajos de PM bien remunerados son generalmente puestos de gerencia media / alta que requieren experiencia significativa / hay menos de ellos; Obtuve alrededor de ~ 10k resultados para PM en las listas de trabajo de Glassdoor, mientras que obtuve alrededor de ~ 50k + para SWE.
* Vi algunas estadísticas que elevaron la satisfacción laboral para SWE.
* Hay algo muy “genial” en saber que estás construyendo cosas y que tienes los conocimientos para construirlas y mejorarlas. A veces, parece que los PM con los que he trabajado que no tienen experiencia técnica pueden sentirse un poco frustrados por el hecho de que no entienden la tecnología subyacente.
Dicho esto, hay razones legítimas para querer ser PM, y creo que es razonable esperar que la mayoría de las personas que actualmente están codificando (u otras actividades básicas de ingeniería de SW) una tonelada como SWE probablemente aspiren a asumir roles en una veta similar a PM, ya sea PM o liderazgo / gestión técnica, etc., depende del individuo. Si encuentra una oportunidad de PM que parece increíble, no dudaría en aprovecharla, pero no necesariamente dejaría que sus habilidades técnicas se oxidaran; siempre (potencialmente) le darán una buena idea que otros podrían no tener.
Lo siento si esto fue un poco divagante, ¡avíseme si tiene alguna pregunta!
editar: una última cosa, querer / gustar interactuar con las personas no es solo un requisito para ser un buen PM, es un requisito para ser un gran ingeniero. Usted * quiere * ser ese ingeniero que es excelente con las personas y la comunicación, así que no se preocupe por esas habilidades que no son útiles como ingeniero.