Definitivamente un ingeniero / desarrollador de software. La gestión de proyectos de software en gran medida se ha convertido en una profesión en sí misma que tiene muy poco que ver con la creación de tecnología o la escritura de código.
Si bien los ingenieros de software trabajan junto con los gerentes de proyecto en muchas actividades de desarrollo de software, los dos roles son completamente diferentes y requieren un conjunto completamente diferente de habilidades. Los gerentes de proyecto generalmente tienen muy buenas habilidades organizativas y de personas (blandas) y sus habilidades técnicas (duras) son menos importantes; muchos, si no la mayoría de los PMs de software no pueden codificar. Por otro lado, la mayoría de los ingenieros de software tienen habilidades técnicas (duras) brillantes, mientras que las habilidades de su gente son menos importantes.
Una cosa más importante para entender es que la mayoría de los gerentes de proyecto no manejan los aspectos técnicos de sus proyectos, lo que significa que no tienen que saber cómo se están haciendo las cosas; Por lo general, es un desarrollador principal el que gestiona el proyecto desde un punto de vista técnico. Si el equipo del proyecto es multifuncional, cada función tiene su propia persona principal; por ejemplo, el equipo del proyecto puede tener una cantidad de desarrolladores con un desarrollador líder que los administra y varios probadores con un probador líder que los administra.
- ¿Cuál es el mejor camino para ser bueno en la codificación? ¿Qué lenguaje de programación es más valioso?
- Actualmente estoy haciendo BCom Me encanta programar. Quiero ser desarrollador de software. ¿Es posible? Si es así, ¿qué pasa con la maestría? Por favor ayuda
- ¿Cuáles son los factores importantes que debe considerar un nuevo graduado al decidir entre ofertas de trabajo?
- Como desarrollador, ¿debería aprender y buscar tecnologías que me gustan o que son más demandadas?
- Si quiero ser pasante de ingeniero / desarrollador de software en compañías como Apple, Google o Palantir, ¿cuáles son algunos tipos de programas que debo conocer?
En teoría, el primer ministro maneja a todo el equipo, sin embargo, él / ella no se involucra en las decisiones técnicas que toma cada sub-equipo funcional. El PM generalmente administra las tareas de alto nivel que deben completarse (asegura que las tareas se asignen y luego informa la finalización) y facilita la comunicación entre los miembros del equipo, así como entre todos los interesados del proyecto. Se supone que los PMs de software no deben dar director técnico a los desarrolladores, ya que este es el trabajo de los desarrolladores principales o arquitectos de software.
Si después de una carrera como ingeniero de software desea pasar a la administración, entonces no tiene que convertirse en gerente de proyectos (que ni siquiera es un gerente real), sino que debe buscar el ascenso a un puesto de administración de línea. Hay puestos como gerente de desarrollo / ingeniería, director de ingeniería de software, vicepresidente de ingeniería de software y director de tecnología que son puestos gerenciales para ingenieros de software. Sin embargo, el número de estos puestos es mucho más limitado que el número de trabajos de ingeniero de software y tener buenas habilidades técnicas no es suficiente para obtener dicho trabajo.