¿Qué significan realmente títulos como Junior, Senior y Expert en el negocio del software?

He estado en el negocio del software durante 2 décadas. He trabajado con muchos programadores de diferentes países en diversos sectores comerciales, desde telecomunicaciones y seguros hasta banca en línea y atención médica.

Hace 20 años, cuando era un principiante, las palabras "experto" y "senior" o "líder" significaban más o menos lo mismo para mí. A medida que crecí en mi carrera y trabajé con personas con diferentes habilidades, llegué a asignar un significado específico a cada uno de esos términos que describe diferentes dimensiones de las habilidades de las personas.

Junior, Senior, Experto

Hay muchas formas de configurar esos títulos. Uno que me parece particularmente interesante es sobre sus habilidades para resolver problemas:

La mejor manera que se me ha ocurrido para definir estos títulos es mirando los desafíos que enfrentan.

En lugar de centrarnos en los requisitos de un puesto, podemos obtener una mejor definición si analizamos los desafíos de cada nivel.

El principal desafío de un joven es aprender la tecnología. Eres nuevo en la empresa y ellos usan Node, React, Python… tienes que aprender su pila tecnológica como primer paso para ser productivo. Esto no necesariamente tiene que tomar tanto tiempo. Si tienes experiencia previa con algo similar o computadoras en general, aprendes más rápido. Es posible que también deba desaprender algunas cosas para poder absorber completamente las cosas nuevas.

El principal desafío de una persona mayor es aprender el dominio. Usted conoce .NET y está contratado en una empresa que escribe código .NET. Puedes leer su código pero no tienes idea del problema que resuelve. Su desafío es aprender el conocimiento del dominio para comprender el contexto del código y por qué está estructurado de cierta manera para resolver un cierto conjunto de problemas.

El principal desafío de un experto es ayudar a los seniors y juniors a diseñar una solución que resuelva los problemas específicos del dominio. Los expertos liberan el verdadero poder del equipo al difundir su conocimiento en el dominio y la tecnología. Son los que tienen una comprensión coherente del negocio en su conjunto.

Cuando alguien acaba de unirse al equipo, está por defecto en el nivel junior sin importar cuántos años de experiencia tenga. Pero si conocen la pila tecnológica, pueden ser considerados senior.

Es importante señalar que estos títulos no son permanentes . Las personas son diferentes: aprenden cosas diferentes a diferentes velocidades y cada uno tiene un conocimiento único.

Un desarrollador experimentado puede aprender la tecnología en un par de días y convertirse en senior. Una prueba rápida de antigüedad es preguntarles sobre las cosas que no les gustan de la pila tecnológica. Cuando alguien conoce bien una tecnología, tiene una buena idea de las limitaciones y fortalezas de la tecnología.

Además, la edad no tiene nada que ver con la antigüedad . Es solo un juego de palabras en las descripciones de trabajo que entusiasma a los jóvenes mayores.

Cuando se busca a alguien de una empresa rival, es muy probable que ya conozca el dominio, por lo que puede considerarse un experto.

La frontera entre personas mayores y expertos no es tan obvia. Los expertos pueden usar con fluidez la jerga técnica del dominio, pero lo que los separa de los mayores es su comprensión holística de cómo se usa el software para resolver los problemas comerciales.

Cuando hace una pregunta general de un experto, por lo general no obtiene una respuesta simple de “sí” / “no” sino más bien un “sí y no” o “depende”. Esto se debe a que los expertos pueden ver los problemas en profundidad con los pros y los contras y las inevitables compensaciones. Por lo general, necesitan más información para resumir las preguntas simples en preguntas más específicas para el problema en cuestión y luego dar un "sí" / "no".

Dirigir

El principal desafío del líder es asegurarse de que todos se muevan en la dirección correcta en todo el equipo :

  • Los expertos comparten su dominio y conocimiento técnico con los seniors y juniors.
  • Los seniors aprenden el conocimiento del dominio y comparten sus conocimientos técnicos con los juniors
  • Los jóvenes se mantienen curiosos y motivados para aprender más

La realidad es más compleja que eso, pero por el bien de este breve artículo basta con decir que el líder marca el ritmo del equipo, y los mejores líderes lideran desde atrás, como dice un profesor de Administración de Empresas en Harvard Business School:

Los líderes pueden fomentar ideas innovadoras no cultivando seguidores que puedan ejecutar, sino creando comunidades que puedan innovar. - Linda A. Hill

Experimentado

La mayoría de los anuncios de empleo requieren un candidato con experiencia. Desafortunadamente, esto bloquea a la mayoría de los juniors en una atrapada 22:

Pero contratar a un desarrollador experimentado no siempre es la fórmula del éxito. Quieres asegurarte de que el equipo tenga una buena combinación de diferentes niveles. Tener juniors en el equipo hace que los seniors y los expertos expliquen conceptos y mejoren aún más en su trabajo.

Aquellos que saben, lo hacen. Aquellos que entienden, enseñan. - Aristóteles

Debe tener cuidado al contratar personas con experiencia (nivel senior y experto según nuestra definición), ya que tienden a ser más obstinadas sobre cómo se deben hacer las cosas. Dependiendo de la demografía del equipo, pueden terminar desequilibrando al equipo y matando la motivación de otras personas.

Es posible que desee dejar un poco de espacio entre lo que piden los requisitos del trabajo y las habilidades de una persona. Esta brecha los mantiene trabajando porque les da una sensación de crecimiento y progreso. De lo contrario, es posible que se aburran y se vayan antes de lo que le gustaría.

No contratas por habilidades, contratas por actitud. Siempre puedes enseñar habilidades - Simon Sinek

Profesional

A veces, la palabra "profesional" se confunde con "senior", "experto", "experimentado" o "líder". A diferencia de un aficionado, un profesional es alguien que realiza una actividad por dinero.

Alguien que cocina una comida en casa para la familia no es un chef profesional. Alguien que cocina en un restaurante lo es.

Cuando hablamos de un "profesional", a menudo nos referimos a alguien que:

  • tiene una mentalidad de servicio y hace todo lo posible para ofrecer un buen servicio a cambio de dinero.
  • deja su vida personal fuera del trabajo y se esfuerza por brindar el mejor servicio posible (aunque varía entre culturas laborales y generaciones).
  • crea la confianza necesaria para adquirir y retener clientes.

Un "junior" puede exponer un comportamiento profesional, mientras que alguien en el puesto de "líder" puede demostrar comportamientos que no son profesionales.

Especialista frente a generalista

El especialista tiene un conocimiento profundo sobre una pila o dominio de tecnología en particular, pero no necesariamente comprende el panorama general.

Por ejemplo, un ingeniero generalista de UX puede tener una amplia gama de habilidades, pero no necesariamente tan profundas como un desarrollador front-end especializado:

Trivia: si aprietas los ojos, puedes ver la forma de T del diagrama de habilidades.

Por otro lado, un desarrollador front-end especializado puede tener un conocimiento muy profundo de la implementación de un sitio web, pero no necesariamente otras disciplinas relevantes:

Dan Abramov es un ícono en la escena de la programación frontal. Es el miembro más famoso del equipo React en Facebook. Una vez dijo:

Y últimamente pasó a articular con humildad cosas que no sabe:

Cosas que no sé a partir de 2018

28 de diciembre de 2018 * ☕️ Lectura de 6 minutos La gente suele asumir que sé mucho más de lo que realmente sé. Eso no es un mal problema ... exagerado.io

Este es un buen ejemplo de que para ser un buen solucionador de problemas no es necesario saberlo todo. Centrarse en el problema en cuestión es la clave.

Ahí lo tiene: una explicación de los títulos Junior, Senior, Expert, Lead, Professional, Specialist y Generalist en el negocio del software.

¿Te gustó lo que leíste? Por favor, síganme para recibir notificaciones cuando escriba algo nuevo. También estoy en Twitter y Linkedin.