36 puntos por GN⁺ 2024-09-10 | 6 comentarios | Compartir por WhatsApp

Por qué deberías contratar ingenieros junior

  • Últimamente, las grandes tecnológicas han preferido sobre todo a desarrolladores staff que puedan "entrar a producir de inmediato"
  • Hay muchas opiniones que dicen que la IA reemplazará por completo a los desarrolladores junior
  • Sin embargo, la razón de ser de los empleados junior no es simplemente aportar fuerza laboral, sino fomentar una cultura de seguridad psicológica y la innovación

El impacto del talento junior en el equipo

  • El talento junior obliga al equipo a enseñar, dar coaching y colaborar
  • En 'The Knowledge-Creating Company' de Nonaka y Takeuchi, se sostiene que las empresas japonesas lideraron la innovación al enfocarse en la creación de conocimiento
  • Las empresas innovadoras priorizan enseñar, difundir y compartir conocimiento
  • El descubrimiento de conocimiento en sí mismo es innovación
  • Los junior absorben y reprocesan el conocimiento de la empresa, transformándolo en conocimiento explícito
  • Los junior aportan redundancia al equipo, cubriendo necesidades simples del equipo como corregir bugs y hacer trabajo nocturno

Los generalistas traen mejor innovación que los especialistas

  • El libro Range sostiene que "los generalistas suelen proponer ideas innovadoras"
    • Un ejemplo típico es que los hermanos Wright, que no eran especialistas sino personas que andaban experimentando con bicicletas, terminaron inventando el avión
    • Las bases de datos NoSQL no surgieron de expertos en bases de datos relacionales, sino de personas que andaban experimentando con sistemas distribuidos
  • Los empleados junior intentan resolver problemas mediante diálogo socrático
    • Los expertos muchas veces no ven soluciones evidentes por su ego o por puntos ciegos
    • Los junior se esfuerzan, prueban con todo y a veces resuelven problemas que los senior daban por demasiado difíciles
    • Los junior a menudo intentan cosas "tontas" que fracasan, pero a veces muestran cuán cegados estaban los expertos por supuestos que llevaban mucho tiempo arrastrando
  • Algunas grandes ideas vienen de empleados junior
    • Jack Dorsey tuvo la idea de Twitter cuando era un empleado junior en una empresa de pódcasts
    • Los Post-it fueron inventados por Spencer Silver y Art Fry, que eran empleados junior en 3M
    • Firefox fue un proyecto paralelo de Blake Ross mientras trabajaba en Netscape
  • Los junior tienen trayectorias más diversas que los senior, lo que conduce a formas de pensar y perspectivas que los senior pasan completamente por alto

Los junior significan seguridad psicológica, y eso significa más innovación

  • En la literatura organizacional, el término seguridad psicológica se origina en un artículo de Amy Edmonson de 1999
    • Cita clave: "La seguridad psicológica del equipo está relacionada con las conductas de aprendizaje, pero la eficacia del equipo no" (eficacia == capacidad percibida)
    • Si se crea un entorno donde el coaching es la norma, aumenta la seguridad psicológica. Los miembros del equipo estarán dispuestos a admitir errores y reportar fallas
    • En resumen, una cultura de aprendizaje genera seguridad psicológica. La seguridad psicológica genera aprendizaje. El aprendizaje y la innovación van juntos
  • Esto contrasta en cierta medida con la cohesión grupal
    • La cohesión grupal se refiere a las relaciones estrechas entre colegas que han trabajado juntos durante mucho tiempo
    • Esa cohesión puede reducir la disposición a oponerse y desafiar los puntos de vista de otros (fenómeno de pensamiento grupal)
    • Eso implica una falta de disposición a asumir riesgos interpersonales
  • Un equipo estable compuesto por colegas de largo plazo cae en el pensamiento grupal y pierde su capacidad de innovar
    • A veces desarrollan un sistema inmune frente a ideas y experiencias externas
    • Incorporar a alguien, especialmente a un junior, puede parecer molesto. A los colegas no les gusta enseñar ni aprender
    • Todos nos hemos encontrado con empleados tercos que viven en su propio silo de conocimiento y se resisten a exponer su trabajo a otros
    • Han perdido el músculo de la "conducta de aprendizaje"
  • La "conducta de aprendizaje" incluye la capacidad de experimentar**
    • Es algo que quisiéramos que más equipos tuvieran
    • Puede interpretarse como probar nuevos enfoques, ejecutar más pruebas A/B y estar dispuestos a intentar direcciones de producto que quizá no funcionen (aunque a veces sí funcionan)
    • Los fundadores suelen decir "fracasa rápido", pero los mismos fundadores, managers, etc., también pueden convertirse en sus peores enemigos: solo quieren expertos que ya tengan todas las respuestas, y no juniors que quieran encontrar respuestas nuevas

Los problemas que enfrentará tu organización si no contrata junior

  • Muchos de los temas mencionados antes empiezan a superponerse:
    • Contrata junior que quieran aprender
    • Contrata senior que quieran enseñar
    • Puede que a quienes no puedan enseñar tampoco se les deba permitir simplemente "hacer"
  • Los equipos se parecen mucho a un laboratorio universitario saludable
    • El senior del ideal platónico tiene la mente abierta y desea que lo desafíen
    • Está dispuesto a dejar de lado su experiencia para encontrar nuevos caminos
    • Junto con junior que llegan con entusiasmo por absorber conocimiento como esponjas, generan nuevas ideas y remecen las bases mediante preguntas ingenuas
  • Esto es exactamente lo que se siente formar parte de un equipo de alto rendimiento
    • Las personas están abiertas a las ideas, dispuestas a compartir el crédito y evitan culpar a otros
    • Hacen shipping de forma continua, comparten éxitos y aprendizajes, y confían en el equipo
  • Esto es solo el 50% del rompecabezas (opinión personal)
    • El otro 50% requiere una interfaz con el "mundo exterior" que proteja al equipo, venda el caos interno como una narrativa coherente y trabaje con inversionistas y stakeholders para convertir experimentos desordenados en una gloriosa historia de progreso
    • Lamentablemente, muchos ejecutivos confunden esa apariencia de liderazgo con el sistema completo, e ignoran el motor de combustión interna de enseñanza y aprendizaje que hace que todo funcione

Opinión de GN⁺

  • Contratar desarrolladores junior significa mucho más que asegurar manos para escribir código. Es un tema directamente relacionado con la cultura organizacional y la capacidad de innovar
  • Con el avance de la IA, podría parecer que el rol de los desarrolladores junior está amenazado, pero más bien hay que verlo como una oportunidad para colaborar con la IA y crear nuevo valor
  • Las empresas que contraten y formen activamente a desarrolladores junior tendrán una mayor competitividad a largo plazo. En lugar de obsesionarse solo con resultados inmediatos, deben invertir en el crecimiento sostenible de la organización
  • Si contratar desarrolladores junior es difícil, vale la pena explorar distintas opciones, como fortalecer programas internos de formación o aprovechar esquemas de pasantías
  • Sobre todo, la dirección y los líderes deben reconocer adecuadamente el valor del talento junior y presentar una visión de largo plazo para desarrollarlo y aprovecharlo

6 comentarios

 
mixed 2024-09-13

En general estoy de acuerdo, pero creo que contratar desarrolladores junior podría ser un ejemplo.
También pienso que podría ser parecido con desarrolladores no especializados (que no conocen bien ese dominio).

 
edunga1 2024-09-11

Es una perspectiva en la que no había pensado, y me gusta.

Los juniors absorben el conocimiento de la empresa, lo reprocesan y lo convierten en conocimiento explícito

Esa parte me resonó especialmente, y siento que también hace que los compañeros se esfuercen por convertirlo en conocimiento explícito.
Incluso solo con las revisiones de código, la gente con experiencia lo evita por intuición, pero los juniors intentan hacerlo, y para poder convencerlos, uno termina organizando y compartiendo ese conocimiento.

 
koreaisbest 2024-09-10

"Conócete a ti mismo" por Sócrates

 
kandk 2024-09-10

Conclusión: contratemos a un desarrollador junior inteligente, creativo, con ganas de aprender y, en general, bueno en todo.

 
savvykang 2024-09-10

Al ver solo el título de este texto, algunos gerentes astutos seguro pensarán únicamente en los costos laborales.

 
GN⁺ 2024-09-10
Opiniones de Hacker News
  • Las revisiones de código permiten que los desarrolladores mantengan la calidad del código y aprendan

    • Las preguntas de los desarrolladores junior ayudan a que los senior entiendan mejor su propio código
    • Mediante el método socrático, los senior pueden encontrar puntos de mejora en el código
  • Se siguen los principios de "A Philosophy of Software Design" de John Ousterhout

    • Los comentarios del código ayudan al mantenimiento a largo plazo y al aprendizaje del equipo
    • Se eligen cuidadosamente los nombres de clases, métodos y variables para que el código se lea como una historia
  • Los desarrolladores junior necesitan guía

    • Sin una definición adecuada de tareas ni un proceso de revisión de código, contratar desarrolladores junior es ineficiente
  • Somos una empresa que solo contrata desarrolladores junior

    • Detectamos talento mediante pasantías para estudiantes de preparatoria y retenemos talento local
    • Es adecuado para una empresa que no busca escalar masivamente
  • No todo generalista es junior, ni todo junior es generalista

    • La industria necesita más generalistas con experiencia
  • Muchas empresas no contratan desarrolladores junior

    • A menudo incluso a los desarrolladores junior se les exige mucha experiencia
  • Contratar mal a un desarrollador junior puede afectar negativamente la base de código

    • Contratar mal a un desarrollador senior genera un costo aún mayor
    • Si se contrata bien a un desarrollador junior, se puede obtener un alto rendimiento por el costo
  • Contratar y formar desarrolladores junior es importante para la salud de la industria

    • Muchas empresas quieren desarrolladores senior, pero no intentan hacer crecer a los junior hasta ese nivel
  • Hay que contratar y formar desarrolladores junior en previsión de cuando los senior se vayan

    • Contratar y formar desarrolladores junior no es difícil
  • Muchas veces existe el temor de que los desarrolladores junior no sean efectivos

    • Contratar y formar desarrolladores junior es una forma de ayudar a resolver los problemas de la industria
  • Estrategias para el éxito de los desarrolladores junior

    • Contratar desarrolladores junior inteligentes pero con poca experiencia, y permitirles pasar tiempo ilimitado con desarrolladores senior
    • Hacer que presenten sus proyectos y simplificar las partes difíciles
    • Pensar en reemplazar a los desarrolladores junior con IA es una tontería