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.
- ¿Cuál es el mejor método para estudiar los libros de teoría para el examen?
- ¿Qué idioma debo estudiar si quiero codificar a los 14 años?
- ¿Cuál es la forma más efectiva de estudiar por cuenta propia un título universitario?
- ¿Es mejor estudiar en Estados Unidos o Australia?
- ¿Cuál es la mejor ciudad en China para estudiar?
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.