Motivación y significado sobre jerarquía

En el mundo de los negocios, a menudo escuchamos el término "jerarquía". Es la creencia convencional que una estructura jerárquica es necesaria para que las empresas funcionen sin problemas. Sin embargo, ¿es siempre beneficioso? El psicólogo organizacional, Adam Grant, argumenta que la jerarquía puede ser perjudicial para la creatividad y la productividad.
Presentamos Iron Software, una empresa que está rompiendo el molde y demostrando que la jerarquía no tiene por qué ser un obstáculo para el éxito. Una forma en que lo hacen es contratando a ingenieros para delegar tareas a ingenieros senior. Puede sonar contraintuitivo, pero en realidad funciona.
La incorporación en Iron Software involucra alentar a los ingenieros senior a trabajar estrechamente con ingenieros de nivel inicial. Los ingenieros con menos experiencia en Iron Software no están confinados únicamente a tareas monótonas; hablan con los clientes, se convierten en expertos en productos y crean pruebas unitarias.
Después de graduarse con una Licenciatura en Tecnología de la Información de la Universidad de Otago, Michael se unió a Iron Software.
"En mi tercer día comencé a responder las preguntas de los clientes, con mi gerente revisando las respuestas." Dentro de 4 meses estaba escribiendo pruebas unitarias, probando en toda nuestra base de código. Y medio año después presenté mi primera corrección de error y agregué una característica popular."
Esto es muy diferente de muchas otras empresas de software que tienden a aislar a los ingenieros de nivel inicial para que se limiten a tareas individuales.
Según la Encuesta de Desarrolladores de Stack Overflow de 2022, la mayoría de los desarrolladores tienen entre 18 y 24 años. El enfoque de Iron permite crear puestos de trabajo para desarrolladores con menos experiencia.
En Iron Software nuestros ingenieros encuentran que la variedad les brinda una experiencia más amplia, aprendizajes más significativos e información que pueden usar para impulsar sus propias carreras.
La delegación de tareas de ingenieros de nivel inicial a ingenieros con más experiencia también ha demostrado ser un mejor uso del tiempo de los ingenieros senior, ya que no tienen que cambiar de tareas o investigar, sino que pueden concentrarse en completar el trabajo que se les ha delegado.
Diez meses después de trabajar en Iron Software, el papel de Michael cambió para reflejar su experiencia. Ahora, su día a día incluye revisar solicitudes de incorporación de cambios, redactar documentación y gestionar a otros ingenieros.
Iron Software tiene un equipo de ingenieros de producto y un equipo de soporte técnico.
El papel de Michael es en parte unir el trabajo de ambos equipos para asegurar que la retroalimentación de los clientes se transmita; en conjunto con las prioridades del desarrollo de productos.
"Cuando los ingenieros de productos hacen cambios a un producto, no se implementan de inmediato, pasan por un proceso en el que piden a sus compañeros que revisen su cambio y lo prueben para verificar lo que hicieron."
Se anima a los individuos a aprender unos de otros en función de sus fortalezas. El beneficio para los desarrolladores con menos experiencia es que pueden aprender de la forma en que trabajan los ingenieros con más experiencia y antigüedad. También tendrán una habilidad única que pueden aportar.
"Puedes aprender mucho de cómo escriben código," dice Michael, "porque tu rol en una solicitud de incorporación de cambios es buscar casos marginales pasados por alto y hacer sugerencias y formas de mejorarlo. Crea responsabilidad en el equipo, lo que a su vez es un buen ejercicio de construcción de equipos mientras trabajamos juntos."
La Encuesta para Desarrolladores de Stack Overflow de 2022 destaca que la mayoría de los desarrolladores tienen más de 9 años de experiencia. El enfoque de trabajo de Iron permite dar cabida tanto a desarrolladores principiantes como a senior.
El ciclo de retroalimentación significa que se pueden realizar revisiones, implementarlas y colectivamente construir un producto mejor y más estable.
Según Jacob Mellor, Director de Tecnología de Iron Software, "La parte más importante de mi rol es hacer que las personas revelen sus bloqueadores y resalten dónde hay problemas y los aborden y se los quiten de los hombros de una persona. Las reuniones de equipo más productivas son cuando alguien dice que está atascado porque alguien en la sala tendrá una solución." Este enfoque de comunicación abierta y resolución de problemas, sin importar el rango o la posición, fomenta una cultura positiva donde todos son alentados a compartir sus ideas y trabajar juntos hacia un objetivo común.
Incluso en lo que respecta a la planificación scrum, los ingenieros de nivel inicial son quienes les dicen a los ingenieros senior qué hacer. La estructura en Iron Software permite a todos los ingenieros tener una perspectiva de alto nivel sobre los problemas y reconocer patrones sobre qué tipo de problemas han ocurrido, para que puedan resaltarse para un análisis profundo. Este enfoque asegura que todos tengan una voz y que las mejores soluciones se logren a través de la colaboración.
Esta cultura de delegación y comunicación abierta permite a Iron Software contratar a más ingenieros con menos experiencia previa que eligen programar en .NET. Como aconseja Mellor, "Mi consejo para los ingenieros que están comenzando es aprender a programar en .NET. Es un lenguaje de programación estable y fácilmente depurable, y con MAUI, ahora puedes implementar en todos los tipos de dispositivos. Las empresas en Silicon Valley están tomando decisiones de tendencia, pero .NET sigue teniendo algunas de las mentes más brillantes en diseño de lenguajes y compiladores del mundo invirtiendo en él, y Microsoft lo está respaldando con miles de millones de dólares de una manera que Java prometió pero que de algún modo se ha salido de la carrera."
Iron Software ha implementado varios ejemplos prácticos para lograr una cultura libre de jerarquías, incluyendo la planificación de equipo con OKR dos veces al año, para que cada miembro del equipo entienda su papel, proyectos, prioridades y cómo pueden apoyarse unos a otros. Además, demuestran confianza a los miembros del equipo al permitir horarios de trabajo flexibles, lo que muestra que valoran el equilibrio entre la vida laboral y personal de sus empleados. Finalmente, animan a los miembros del equipo a señalar problemas, incluso si los han creado, ya que encontrar problemas y resolverlos ayuda a la empresa a crecer y mejorar.
"Esta estructura significa que podemos dar a más ingenieros emergentes su inicio de carrera porque estamos creando muchos más trabajos," dice Jacob.
"Mi consejo para los ingenieros que están comenzando es evitar las últimas modas de Silicon Valley. 99/100 líneas de código de tendencia nunca entran en producción o son desechadas y reemplazadas en un ciclo de 3 años."
En contraste, .NET tiene longevidad y está respaldado por Microsoft. Jacob continúa:
".NET sigue teniendo algunas de las mentes más brillantes en el diseño de lenguajes y compiladores del mundo invirtiendo en él, y Microsoft lo está respaldando."
Iron Software continúa creciendo, y nuestra cultura y estructura empresarial siguen evolucionando, pero estamos comprometidos con una cultura de aprendizaje; donde la contribución significativa es más importante que la jerarquía.