Chefs e ingenieros de software: ¿Qué tienen en común?

Imagen para ilustrar el post Ingenieros de software: artesanía nivel chef en el que se muestra, a la izquierda, un chef preparando un plato y a la derecha un hombre desarrollador sofware

Hace unas semanas vi Jiro Dreams of Sushi en Netflix, y me inspiró profundamente la historia de Jiro Ono, un maestro del sushi de 89 años de Tokio considerado el mejor artesano del sushi del mundo. Es el propietario de Sukiyabashi Jiro: un restaurante japonés de sushi con tres estrellas Michelin ubicado en Tokio, Japón.

Jiro muestra consistentemente su pasión a lo largo del documental. Se levanta temprano por la mañana y va a su restaurante con la intención de trabajar más duro y rendir mejor que nunca, a pesar de que ya ha sido reconocido mundialmente. En sus propias palabras, dice «Todo lo que quiero hacer es preparar mejor Sushi» y lo hace con el espíritu de un Shokunin.

«La palabra japonesa shokunin se define tanto en diccionarios japoneses como japonés-inglés como ‘artesano’ o ‘artífice’, pero una descripción tan literal no expresa completamente el significado más profundo. Al aprendiz japonés se le enseña que shokunin no significa solo tener habilidades técnicas, sino que también implica una actitud y una conciencia social. … El shokunin tiene una obligación social de trabajar lo mejor posible por el bienestar general de las personas. Esta obligación es tanto espiritual como material, ya que sin importar de qué se trate, la responsabilidad del shokunin es cumplir con el requisito.» — Tasio Orate.

Cinco atributos de la artesanía que definen a los grandes ingenieros

En la película se menciona que un gran chef muestra constantemente 5 atributos. Después de escucharlos, no pude evitar trazar una comparación entre la artesanía mostrada por Jiro y su equipo y la demostrada por los ingenieros de software dedicados y altamente profesionales que he conocido. Estos paralelismos revelan una verdad universal sobre la excelencia en cualquier oficio, ya sea que estés preparando sushi o construyendo sistemas de software.

1. La excelencia como estándar, no como excepción

Se toman su trabajo muy en serio y consistentemente rinden al más alto nivel. Para un ingeniero de software, esto significa escribir código que no solo funciona, sino que es mantenible, escalable y elegante. Se trata de tratar cada funcionalidad, cada función, cada línea de código como si importara, porque importa. Así como Jiro aborda cada pieza de sushi con la misma dedicación, ya sea para un visitante primerizo o para un cliente habitual, los grandes ingenieros mantienen sus estándares independientemente de la importancia percibida de la tarea.

2. La búsqueda implacable de la mejora

Aspiran a mejorar sus habilidades. Un buen ingeniero de software, al igual que un chef, nunca se aleja de las nuevas técnicas, ingredientes y tendencias. El panorama tecnológico evoluciona rápidamente, y mantenerse relevante significa abrazar el aprendizaje continuo. Ya sea dominando un nuevo framework, comprendiendo patrones arquitectónicos emergentes o simplemente perfeccionando habilidades existentes, el compromiso con el crecimiento es lo que separa a los buenos ingenieros de los grandes. No se trata de perseguir cada nueva herramienta brillante, sino de expandir deliberadamente tus capacidades para servir mejor a tu oficio.

3. El entorno importa

Limpieza. La comida no va a saber bien si el restaurante no está limpio. De la misma manera, los ingenieros de software no podrán prosperar en un entorno sucio, lleno de malas prácticas, código de baja calidad o con falta de mentalidad de entrega. Una base de código limpia, procesos bien documentados, prácticas de testing robustas y una cultura que valora la calidad: estos son los cimientos sobre los que se construye un gran software. Cuando la deuda técnica se acumula y los atajos se convierten en la norma, incluso los ingenieros talentosos luchan por producir su mejor trabajo.

4. La terquedad productiva de los maestros

Impaciencia. Son tercos e insisten en hacer las cosas a su manera. Los buenos ingenieros de software están ansiosos por entregar su código (pero también pueden esperar, para hacer lo correcto). Esto puede parecer contradictorio, pero en realidad se trata de tener convicciones fuertes emparejadas con sabiduría. Los grandes ingenieros impulsan la excelencia y no se conforman con «suficientemente bueno», pero también entienden cuándo el compromiso es necesario y cuándo vale la pena tomarse tiempo extra para hacer las cosas correctamente. Este equilibrio entre urgencia y paciencia es crucial.

5. La pasión: el fundamento de todo

Lo que une estos atributos es la pasión. Eso es lo que hace a un gran chef, eso es lo que hace también a un gran ingeniero de software. Sin pasión genuina por el oficio, los otros atributos se vuelven meramente performativos. La pasión es lo que te impulsa a seguir aprendiendo cuando estás cansado, a refactorizar código que ya funciona, a mentorizar a desarrolladores junior y a enorgullecerte de un trabajo que muchos usuarios nunca verán directamente. Es la diferencia entre tener un trabajo y practicar un oficio.

Cultivando tu propio Espíritu shokunin

La leyenda de Jiro sigue viva para inspirar a toda una generación hacia los principios de la artesanía (Shokunin). Debería ser también una inspiración para cada ingeniero de software en este mundo. El concepto de shokunin nos recuerda que la excelencia técnica por sí sola no es suficiente: también debemos abrazar las dimensiones sociales y éticas de nuestro trabajo. El código que escribimos impacta a usuarios, negocios y la sociedad. Abordar el desarrollo de software con esta mentalidad lo eleva de mero trabajo técnico a una forma de servicio.

En Orbitant, hemos visto cómo estos principios se manifiestan en los ingenieros con los que trabajamos diariamente. Los mejores equipos no son necesariamente aquellos con las herramientas más vanguardistas o los presupuestos más grandes: son aquellos donde los individuos encarnan este espíritu de artesanía, empujándose constantemente a sí mismos y entre ellos para mejorar mientras mantienen altos estándares y un genuino cuidado por la calidad de su trabajo.

Haz lo tuyo un poco mejor que ayer, y haz esto cada día. Ese es el camino del shokunin, ya sea que estés preparando sushi en Tokio o construyendo software en cualquier parte del mundo.

Sigue nuestro viaje construyendo agentes IA desde dentro