¿Qué distingue a los ingenieros senior de los junior?

Las diferentes compañías tratan los títulos de manera diferente: no hay estándares ampliamente acordados. En algunos lugares, “senior” es puramente una cuestión de antigüedad: una combinación de experiencia laboral y permanencia en la empresa. En el otro extremo, algunas compañías solo promueven ingenieros allí después de haber entregado algún proyecto concreto y significativo.

La mayoría, creo, están en algún punto intermedio: los títulos “senior” son una combinación de rendimiento y tenencia / experiencia. Aquí también es donde las diferentes compañías, o incluso diferentes grupos y gerentes dentro de la misma organización, varían más: ¿qué nivel de rendimiento es suficiente para un título “senior”? ¿Cómo medimos el rendimiento? ¿Promovería una nueva contratación directamente de la universidad si se desempeña a ese nivel? (Espero que lo haga, pero algunas empresas valoran años de experiencia en sí mismas , independientemente del rendimiento).

Personalmente, creo que el estándar debería ser bastante simple. Todo se reduce a la autonomía: a un ingeniero superior se le debe dar más autonomía y poder aprovecharla . Un ingeniero normal podría necesitar una orientación significativa incluso por su parte del proyecto. Pueden hacer un trabajo sólido pero no necesariamente tomar decisiones de diseño o arquitectónicas por sí mismas. Un ingeniero senior, por otro lado, puede tomar decisiones importantes en partes más grandes de todo el proyecto. Es posible que todavía estén trabajando en parte de un proyecto más grande diseñado por un ingeniero líder / arquitecto / lo que sea, pero aún pueden hacer un trabajo sustancial por su cuenta.

Me gusta este marco porque es simple , todo se reduce a una sola cosa, pero aún abarca las habilidades específicas que he visto citadas para ingenieros superiores:

  • Necesitas fuertes habilidades técnicas para ser autónomo porque, bueno, ¿cómo vas a lograr algo de otra manera? Por otro lado, también está claro que las habilidades son específicas de su empresa / equipo / proyecto : las habilidades que determinan si puede operar de forma autónoma son exactamente las habilidades que necesitará, ni más ni menos.
  • Debe poder tomar decisiones de diseño y compensaciones para administrar su parte del proyecto.
  • Necesita escribir un buen código con suficiente documentación, pruebas y puntos de referencia porque nadie más lo hará por usted .
  • Debe poder describir su trabajo a otras personas porque, dado que usted es la persona principal en esa parte del proyecto, nadie más lo sabrá tan bien.

También es un buen marco porque nos dice cómo administrar ingenieros superiores: ¡debe darles la autonomía de la que son capaces! ¿Cuál es el punto de tener un ingeniero capaz de hacer un buen trabajo por su cuenta si no lo dejas?

En primer lugar, esto es quizás una semántica, pero no me gusta el término “ingeniero junior” (o “junior”) porque reduce innecesariamente el alcance de un rol y puede ser desmotivador. Prefiero resaltar los logros (por ejemplo, “ingeniero superior” o “ingeniero de personal”) en lugar de destacar la falta de ellos.

Para responder al punto principal, entonces, consideraría estas áreas como diferenciadores importantes de ingenieros superiores en varios niveles:

  • Ser capaz de diseñar y construir sistemas completos de extremo a extremo
  • Ser capaz de administrar varios sistemas y pensar en términos de resolución de métricas de toda la empresa
  • Tutoría de otros ingenieros (algunos intencionales, otros no, cuando la gente simplemente “viene a ti”)
  • Hacer un trabajo que aumente la productividad de todo el equipo, disminuyendo el tiempo de iteración, mejores herramientas, etc.
  • Líderes cuando se trata de documentación, revisión de código y pruebas

Un ingeniero junior puede caminar hacia una máquina en su departamento y pasar 6 horas para resolver el problema. Adoptará un enfoque lógico para encontrar lo que salió mal, y obtendrá una respuesta y arreglará la máquina.

Un ingeniero superior escuchará sobre el problema y formulará su plan de ataque. Reconocerá los comportamientos de la máquina y desarrollará un sistema de verificaciones de más probable a menos probable. Hará preguntas penetrantes que ayudarán a desarrollar la definición del problema. Seis minutos después, el problema está resuelto.

El ingeniero superior puede hacer esto porque fue ingeniero junior una vez. Después de años de experiencia, tiene mucho más conocimiento de lo que está trabajando. La experiencia es lo que lo hace mucho más valioso.

¿Calvas y barrigas?

Convertirse en un ingeniero senior es principalmente una cuestión de dedicar tiempo y hacer un trabajo razonable con las tareas asignadas. En muchos empleadores, si logra pasar el tiempo suficiente, eventualmente alcanzará este título. El avance MÁS ALLÁ de este nivel (a una posición a menudo llamada “Ingeniero de personal”) requiere algo extra.

Los roles pueden cambiar de una compañía a otra, pero en general, los ingenieros superiores:

  • Tener más años de experiencia
  • Requiere menos supervisión
  • Toma más iniciativa
  • Puede supervisar ingenieros junior

Estos son algunos ejemplos de Grados salariales de ingeniería: información de compensación