¿Por qué existen títulos de ingeniería como ‘Senior’ o ‘Principal’ en las compañías de software?

¿Para qué existen estos títulos (públicos)? ¿Por qué no solo compensar a los empleados en función de su impacto y rendimiento?

Básicamente, está proponiendo pagar a los empleados a tiempo completo como si fueran contratistas. Aquí hay una manera que podría funcionar:

  • Decidiría la complejidad / impacto de un proyecto y luego se lo asignaría a alguien.
  • Si lo terminan antes de tiempo, les paga un multiplicador como bonificación.

El problema es que los empleados a tiempo completo no son contratistas. Tienen una carrera en esa empresa en particular. Por lo tanto, estos títulos no existen solo con fines de compensación. Existen para evaluar al empleado y asegurarse de que no se desvíen de una carrera profesional esperada.

¿Por qué tenemos una carrera profesional esperada?

Bueno, por ejemplo, si un ingeniero de software del personal de Google de repente comenzó a tener un bajo rendimiento, nos gustaría saberlo para poder ayudarlo a resolver el problema (en lugar de pagarle menos). Cuando se identifican y resuelven estos problemas, Google se beneficia enormemente porque el problema probablemente esté causando que varios ingenieros tengan un rendimiento inferior (como un entorno de trabajo tóxico o una visión equivocada).

También es una de las cosas que le dice a su próxima empresa de lo que es capaz. No es tan diferente a obtener una insignia o aprobar un examen de certificación.

Usted mencionó que los títulos son “públicos”. Al menos en Google, eso depende de ti. Su perfil interno de Google no muestra su título en absoluto. Todos figuran como Ingeniero de Software. Hay una herramienta interna diferente a la que puede acceder para ver el título de alguien, pero cualquiera puede optar por no participar. Su título puede ocultarse a todos, excepto a las personas que comentan sobre su evaluación de desempeño (a quien elige preguntar) y a su cadena de administración.

En el caso de las organizaciones relacionadas con el gobierno, tendrán rangos de pago fijos para diferentes niveles en la escala. Las personas de recursos humanos y los burócratas de toda la vida aman estas cosas. Sin embargo, el gerente de divisiones que realiza el desarrollo de software encuentra que esto hace que sea difícil atraer y retener al personal cuando el pago está vinculado a un título nivelado, no a las tasas de mercado. Cuando trabajé en un lugar de ese tipo, había unos 15 programadores senior y no programadores junior o regulares, ya que no podían contratar personal competente con tasas de pago tan bajas como RR.HH. dictaminó que tales títulos deberían pagarse.

En el caso de compañías como Google, es menos probable que se trate de dinero, sino más bien de proporcionar una carrera profesional para que las personas puedan sentir que van a algún lado y vale la pena quedarse. ¡A nadie le gusta sentir que está en un trabajo sin salida y que no progresa en su carrera!

La compensación es algo complicado. Uno no querría tener que decidir un nivel de compensación para cada empleado individual. Los títulos reflejan el impacto percibido y el desempeño de las personas a quienes se les da, y permiten a las compañías establecer y administrar bandas de compensación de manera efectiva.

Tenga en cuenta que esto está un poco simplificado, ya que puede haber múltiples bandas de pago diferentes dentro de un título en particular. Por ejemplo, para los ingenieros de nivel principal, puede haber tres bandas de pago diferentes, mientras que puede haber dos para ingenieros superiores.

Las configuraciones como esas permiten a las empresas, por ejemplo, decidir que los ingenieros superiores necesitan un aumento salarial para mantenerse al día con los cambios del mercado. Esto se gestiona simplemente actualizando una o ambas bandas comp de alto nivel. Si cada ingeniero tuviera su propio salario, gestionar paquetes de compensación sería increíblemente difícil. También sería muy difícil controlar y obtener consistencia entre los diferentes gerentes y grupos, lo que dificultaría que los ingenieros cambien de equipo.

Dicho todo esto, creo que no es una locura deshacerse de los títulos y simplemente tener bandas de compensación. Hay algunas ventajas interesantes en esto, como nivelar el campo de juego de credibilidad para que los miembros más jóvenes de los equipos puedan ser escuchados un poco más fácilmente.

Porque las designaciones como E10, E11, E12, etc. no son muy descriptivas. 🙂 Los nombres no están estandarizados, pero están destinados a proporcionar una indicación de antigüedad. Un programador senior solo es senior en comparación con un programador junior. El personal o el líder tecnológico son más altos. Seguido por principio, distinguido y compañero.

Además del pago, la tutoría de recursos humanos y el desarrollo profesional puede haber otros usos.

También hay cierta autoridad y expectativas con algunos títulos. Donde estoy, los ingenieros principales / expertos tienen responsabilidades que cruzan equipos, organizaciones e incluso pueden tener relaciones fuera de la empresa. Operan a un nivel muy similar al de un director. Se espera que tenga una profundidad técnica y una respiración que comprenda una imagen más grande. Tener la autoridad para firmar contratos de hasta 100k puede ser muy útil cuando necesito resolver problemas de hardware o si quiero traer nuevos proveedores y configurarlos legalmente. Todavía paso la mayor parte de mi tiempo en mi editor de código, pero también estoy facultado para hacer las cosas a un nivel más alto que un ingeniero senior.

More Interesting

¿Cuáles son los errores típicos que hacen los nuevos graduados de doctorado al unirse a Facebook como ingenieros de software?

¿Qué es lo mejor de la ingeniería de software y qué es lo que más te gusta de ella?

¿Debo elegir a Philips para un puesto de ingeniero de software senior sobre las ofertas de Myntra y Walmart Labs?

¿Cuál es el área más importante en ingeniería de software ahora y cómo puedo comenzar a involucrarme?

¿Cómo puede un ingeniero de software indio emigrar a Irlanda?

Cómo convertirse en un programador decente sin experiencia

¿Qué debe hacer un estudiante indio de nivel 2 o 3 para conseguir un trabajo en Google, Microsoft o Facebook? En qué competencias como Codejam, Topcoder, etc. y exámenes como APACetc deberían participar.

¿Por qué Airtel usa el término '4G' y Jio usa el término 'LTE' para el mismo servicio? ¿Hay alguna diferencia?

¿Es común que los ingenieros de software con experiencia en composición musical sean considerados los mejores ingenieros? ¿Por qué?

¿Debo comenzar a aprender habilidades para programas de recompensas de errores o habilidades de ciencia de datos?

¿Qué puede proponer alguien sobre cómo construir un trabajo independiente o de negocio propio para un ingeniero de software?

¿Qué papel desempeñan los más nuevos como ingeniero de software asociado en una pequeña multinacional?

¿Es una buena idea ser ingeniero de software en Montreal?

¿Por qué los ingenieros de software ganan más dinero que los ingenieros de hardware?

¿Cuál es el proceso de cambio de roles en Microsoft?