¿Por qué las personas estudian ciencias de la computación si odian trabajar como ingeniero de software a largo plazo y, en cambio, cambian a un rol de gerente de producto / desarrollo?

Si bien los mejores ingenieros de software a menudo tienen una capacidad de atención más prolongada y una capacidad mental general más alta que sus jefes, la actitud esbelta no es definitivamente una señal de una superioridad intelectual. Solo digo.

Durante mi estadía en la universidad, considerando la escasez general de hombres perdidos en guerras y vodka en la vieja y vieja Unión Soviética, algunas chicas fueron a escuelas técnicas para conocer a tipos normales de personas alcohólicas, trabajadoras y no obreras. Por cierto, la red salarial regulada por el estado soviético obligaba a los trabajos de ingeniería a pagar menos que los obreros “proletarios”. Difícil de creer para alguien que no esté familiarizado con ese sistema. No me envidies La proporción seguía siendo de aprox. Dos chicos a una chica. Era una escuela técnica después de todo. Pero cualquiera que no sea excesivamente nerd tuvo una oportunidad. Definitivamente es mejor que tomar clases de psicología, cocinar o (no estoy seguro, pero lo voy a incluir) en estudios femeninos para conocer chicas.

La pregunta es retórica en el mejor de los casos. Las personas equivocadas se meten en Ciencias de la Computación por el dinero y se retiran (o se aferran a los peores trabajos de bajo nivel) debido a la alta carga cerebral, por ejemplo, relacionando más de tres conceptos lógicos a la vez: el límite de comodidad del cerebro humano. No muchos pueden, y menos aún están dispuestos a sostener eso todos los días a lo largo de su carrera. Uno necesita amar tanto el proceso como el resultado: el software. No es el dinero.

Mucho peor son las personas que se ven arrastradas a la ingeniería de software por lo que se denomina “subcontratación en el extranjero”. A veces, literalmente, los camiones se envían a aldeas remotas para reclutar a la fuerza de trabajo de Java (más barata), para hacerlos abarrotar libros (las computadoras son muy caras) y enviarlos a Fortune 100 IT. Real o no, escuché esas historias de las personas con las que trabajé, que provenían de esa conocida región de subcontratación.

Para despejar la confusión, PM significa un “Administrador de proyectos”, mientras que SDM significa “Administrador de desarrollo de software”, también conocido como “Dev”, también conocido como administrador “funcional”. El último es EL gerente que contrata, despide, firma hojas de asistencia (si las hay) y realiza evaluaciones de desempeño. Se espera que los SDM sean algo técnicos, aunque rara vez se promueven de las filas de ingenieros.

Los PM (fuera de Google) son completamente no técnicos y su trabajo es ayudar a los SDM en la “gestión de recursos” (lo que sea que signifique) y otras BS: en su mayoría contando las horas e informando varias métricas inútiles, mientras que el SDM realmente está administrando personas / conflictos y Coordinando el proyecto. Últimamente, a los PM se les ha encomendado el proceso denominado Agile, típicamente de la variedad Scrum, que se convirtieron en informes diarios y conteo de horas.

Los PMs usan su propia jerga, por ejemplo, llamando a los ingenieros “recursos”. Eso alcanzó a los ingenieros “offshore” traídos de H1B / L1 de cierta región, que se sienten seguros después de unos meses en los Estados Unidos y comienzan a referirse arrogantemente a sus compañeros “offshore” como “recursos”, por ejemplo, “necesitamos otro recurso de DBA” (dicho en voz de gerente). Una vez incluso escuché a uno de ellos llamándose a sí mismo un “recurso”.

Un PM no informa al SDM, sino a la PMO (Oficina de Gestión de Proyectos) de todo el departamento, que los analistas de negocios (BAs, alias BSA) también suelen informar, al menos en los lugares donde trabajé. Los PM rara vez son contratados desde el exterior. Vienen, según mi experiencia, en su mayoría de licenciados incompetentes (fallidos). No lo llamaría una promoción de dinero. Más de un movimiento para mantener a alguien en la nómina de la empresa. En teoría (p. Ej., Después de leer el libro de Certificación PMI), la Gestión de Proyectos es una disciplina inteligente, aunque tiene el mismo origen cuestionable de la industria pesada / defensa que TOGAF, escrito por analistas obsesionados con la regulación y con demasiado tiempo en sus manos.

Casi todos los miembros de los programas de investigación analizan los PM, por lo que el PMO se defiende contratando a la siguiente ronda de ayudantes: los llamados “líderes técnicos”. Así es como una conocida empresa automotriz para la que trabajé, los llamó. Vagamente “técnico” (entrevistado y contratado por los PM, ¿qué esperaría?), Un TL es el principal responsable de asesorar al PM sobre la tecnología, para que pueda mantener una conversación inteligente con un SDM, principalmente señalando que algunos de los, sí, los “recursos” de “descuento” están engañando al SDM con estimaciones e informes de progreso. Además de preparar informes inútiles para el primer ministro, un TL pasa el día visitando los cubículos de los desarrolladores para preguntarles qué tecnologías utilizan, en qué están trabajando actualmente y si él o ella puede ayudar a facilitar algo. Puedes adivinar las respuestas.

Los PM me recuerdan la Guerra Civil rusa de 1920: el instituto de “comisarios” del Ejército Rojo: oficiales políticos encargados de informar sobre la unidad real (pelotón, batallón, brigada, etc.) inclinaciones políticas del comandante, porque el Partido Comunista no confiaba en el Comandantes (en términos generales comparables a los SDM) en absoluto. La mayoría de ellos eran oficiales profesionales del ex Ejército del Zar, que conocían tácticas militares invaluables. Habiendo venido de familias nobles acomodadas, odiaban a los comunistas, aunque aceptaron servir (oficialmente ilustrados por la ideología del marxismo) bajo la amenaza de la ejecución.

No estoy seguro de que lo “odien”, y pocas personas en la universidad saben lo que realmente hacen los gerentes de “P” (o cualquier tipo de gerente), pero algunos puntos:

  • Muchas personas quieren emigrar de sus países de origen a países con más oportunidades. Una licenciatura local en informática y una maestría en el país objetivo es una buena forma de lograr este objetivo, incluso si no están enamorados de la idea de la programación como una profesión de por vida.
  • Incluso si desea ir a la universidad para ser gerente de productos (o uno de los otros gerentes de “P”, como gerente de proyectos, gerente de programas, etc.), necesita un fondo en tecnología para hacerlo bien. He conocido a algunos gerentes de “P” que tienen títulos en áreas no técnicas, pero la mayoría de ellos tienen antecedentes técnicos; Si no es informática, entonces una ciencia dura o formación en ingeniería.
  • Hay personas que se enamoran de uno u otro aspecto de la programación en la escuela, y luego descubren que la programación como un trabajo (con plazos, requisitos exigentes, trabajar con otros programadores en el código de otras personas, etc.) es muy diferente de las tareas asignadas o Concursos de programación. También pueden optar por ir a la gestión.
  • Algunas personas simplemente “salen” de la programación, ya sea porque son ambiciosas y quieren subir en la escala, tienen cambios en su vida que los alejan de la programación y tienen más roles administrativos, se dan cuenta de que una vez que comienzan a trabajar son mejores. En la organización y gestión que en la programación, etc.
  • Francamente, pueden simplemente querer más paga. Si bien hay una pequeña cantidad de programadores de rockstar que ganan “grandes cantidades de dinero”, los gerentes, particularmente los de mayor edad, generalmente reciben más pagos que los programadores superiores absolutos.

Porque la mayoría de las personas exhiben al menos uno de los siguientes tres rasgos:

  1. No inteligente
  2. Irracional.
  3. Masoquista.

Me encantaría escuchar una mejor respuesta, pero, científicamente, la anterior es la explicación más breve que se ajusta a la realidad.

Esta pregunta está llena de suposiciones, que incluyen:

  • Que las personas sabrán lo que les gusta hacer y trabajarán durante toda su carrera.
  • Que de alguna manera está mal cambiar tu mente más adelante en tu carrera.

Dicho esto, creo que muchos reconocen que un título en Ciencias de la Computación es un excelente comienzo de su carrera y abrirá muchas puertas. Muy pocos pueden comenzar directamente como gerentes, ya que necesitarán experiencia. Tanto las habilidades duras como las blandas toman tiempo para acumularse.

Gracias por hacer esta pregunta. Tengo muchas ganas de probar esto, pero no estoy seguro de cómo será. Bueno, creo que si alguien está estudiando ciencias de la computación puede ser su interés, pero eso no significa que él o ella realmente quiera un trabajo como ingeniero. De nuevo depende de un interés individual.

Sí, la mayoría de las personas optan por un trabajo de ingeniería después de terminar sus estudios de informática. Más tarde, odian el trabajo a largo plazo como ingeniero de software.

Esto es bastante natural, porque los estudiantes no están expuestos a hacer tales trabajos y realmente no están conscientes de las consecuencias de este trabajo. Los trabajos de ingeniero de software fascinan a cada estudiante desde afuera. La gente está loca por estos trabajos debido a su escala salarial de tiempo alto y muchos otros beneficios como el trabajo desde casa, el código de vestimenta en las oficinas, el ambiente fresco, las salas de aire acondicionado de todos los tiempos, los cafés y el gimnasio y muchas otras políticas de recursos humanos.

El estudiante piensa en todas las cosas positivas y geniales de este trabajo y algunos de ellos están muy fascinados con las oportunidades en el sitio.

Ahora, un día, los estudiantes quieren saber todo sobre la informática y este es el mejor trabajo en el que pueden trabajar. Este trabajo proporciona un estilo de vida muy bueno (como escuché de los estudiantes que no están en este trabajo).

Mientras que, en realidad, este trabajo proporciona una presión mental que no se ve desde afuera y la persona que está en esto solo puede entender eso. Está bien comenzar, pero a medida que un individuo avanza, comienza a crecer en el nombre de los roles y responsabilidades. Nunca he visto a nadie liberarse de su trabajo después de dejar el cargo también. Trabajos de oficina siempre camina con él día y noche.

Como opción, un ingeniero de software intenta cambiar su dominio a gerente de producto / desarrollo. Esta es la única manera en que uno puede pensar para salir de este tanque séptico. Pero creo que esto no es una solución completa para este problema.

Esto es lo que siento que los estudiantes estudian ciencias de la computación y aún no quieren trabajar por un largo tiempo como ingeniero de software.

Gracias 🙂

No saben que lo van a odiar hasta que empiecen a hacerlo.