Lecciones de una carrera de obstáculos para tu carrera como desarrollador

Escuchando un podcast donde comentaban las lecciones para la vida que ofrece una carrera de obstáculos y cómo aplicarlas al mundo de la comunicación, me pregunté si dichas lecciones se podrían aplicar a una carrera profesional en el mundo del desarrollo, así que vamos a ver.

Las carreras de obstáculos son pruebas de diferente duración (o distancia más bien) donde, evidentemente, corremos una distancia (existen valores "estándar") con la particularidad de que el terreno donde se llevará a cabo es tremendamente irregular, con muchos desniveles que nos harán ir en ocasiones prácticamente a gatas, distintas superficies,…que harán que a una persona acostumbrada a correr por llano le llegue a costar mucho.

Pero esta no es la principal particularidad, sino que lo es la segunda parte: los obstáculos. A lo largo de la carrera (no olvidemos que sigue siendo una carrera en la que deberemos correr) nos encontraremos con obstáculos de todo tipo: trepar cuerdas, arrastrarse en el barro, cargar piedras, cruzar ríos sobre superficies inestables,…que nos harán tener cambios de ritmo importantes, además de exigir un nivel de esfuerzo considerable, que nos pedirán tener desarrolladas una serie de habilidades de otro tipo a las de una carrera normal: fuerza, explosividad, equilibrio, coordinación, agilidad... ,Sí, son carreras, pero el más grande de los corredores sufrirá mucho si no tiene desarrolladas una amplia gama de habilidades.

Muchas de las personas fieles a estas carreras las abordan desde un punto de vista estoico. Sobre esta filosofía se ha escrito mucho, y mucho más podríamos escribir, pero quedémonos con un enfoque para estas carreras: nuestro paso por la vida nos presentará múltiples obstáculos de todo tipo, muchas dificultades que no nos permitirán alcanzar lo que deseamos de una forma fácil, y cuantos más obstáculos y dificultades superemos, más preparados estaremos para los que seguro nos aparecerán por delante. Además, estos obstáculos acabarán definiéndonos. Y no tanto los obstáculos en sí, que a veces superaremos y a veces no (en estas carreras el hecho de no superar uno se penaliza con los tan temidos burpees), sino nuestra actitud ante ellos: ¿nos paralizan? ¿los atacamos? ¿Qué actitud tenemos ante ellos?. Citando a uno de estos estoicos, Epicteto: "lo que nos atormenta no es lo que nos sucede, sino la opinión que nos hacemos de lo que nos sucede"

Entonces, qué podemos aprender de estas carreras aplicable a nuestro mundo:

Entrenar

Evidentemente, para abordar una carrera de obstáculos deberemos entrenar, y deberemos hacerlo no únicamente corriendo, sino deberemos prepararnos para esos obstáculos. Nosotros cambiaremos el entreno por la formación. En nuestro mundo deberemos estar constantemente formándonos, nunca podremos dejar de aprender cosas nuevas ya que provocará que nos estanquemos y no podamos superar esos obstáculos que nos aparecerán. Cursos, libros, vídeos, charlas, compañeros,…afortunadamente tenemos multitud de fuentes para continuar formándonos. Y una cosa más: al igual que podemos contratar un entrenador para que nos ayude en la carrera de obstáculos, pero seremos nosotros quienes debamos esforzarnos, los principales responsables de nuestra formación seremos nosotros mismos, aunque podamos disponer de ayudas externas.

Sal del gimnasio

Al igual que un gimnasio, es un entorno controlado donde las máquinas nos ayudan en los movimiento que estamos entrenando y debemos salir de esa rutina para estar bien preparados para la carrera, con movimientos "distintos", en nuestro mundo debemos huir de los entornos controlados en los que estamos acomodados. Por poner un ejemplo simple, si somos grandes desarrolladores Java, debemos probar otro lenguaje que nos aporte otra manera de enfocar las cosas, y que nos haga estar más preparados, nuevamente, para los obstáculos que nos aparecerán en nuestro futuros desarrollos (java también pudiera ser).

Comunidad

Muchas de estas carreas se hacen equipos, habiendo directamente obstáculos que no podemos superar por nosotros mismos, necesitando la ayuda de otros. Una de las mejores cosas que tiene nuestro mundo de desarrollo, es la gran comunidad que existe alrededor del mismo. Eventos, charlas, cursos, concursos, hackatones,…hay múltiples formas de contactar con esa comunidad, la cual nos podrá aportar muchísimo y a la cual siempre podremos aportar. No hay mejor manera de crecer que con la ayuda de otros.

Abraza la incomodidad

Una vez más recurrimos a una de las máximas del estoicismo. Si eres buen corredor seguramente tengas que hacer incapié en lo que peor se te da, que serán la obstáculos, por mucho que te incomode. Al revés igual. Seguramente antes de una carrera tendrá que salir a entrenar bajo la lluvia, prepararte para el barro…Y esto en nuestro mundo, viene a decir que no te quedes donde estás cómodo, en tu entorno controlado, que dominas y donde ya has demostrado tu valía. Busca esa incomodidad, busca eso que no conoces o peor se te da. El crecimiento que te dará compensará con creces el esfuerzo y la incomodidad a la que te verás sometido.

Baby steps

Al igual que si comienzas con las carreas no empezarás con las de 21 km, donde el nivel de exigencia es máximo, sino que empiezas con las de 5km, trabajas los obstáculo, los entrenas y a partir de ahí vas incrementando, no quieras empezar ni rendir al máximo con alguna tecnología nueva para ti, ni pretendas diseñar la mayor de las arquitecturas software antes de haber desarrollo siquiera pequeños módulos. Comienza poco a poco, con "pasos de bebé", preocupándote de que cada paso te haga mejorar. Apuntar a lo grande desde el momento 0 solo te traerá frustración, así que busca objetivos que poco te acerquen a ese ambicioso objetivo que tienes en tu carrera profesional.

Se consciente de lo que está bajo tu control

En estas carreras te podrán aparecer obstáculos nuevos y desconocidos, puedes hacerte daño en alguno que te impida abordar otros,…Esto es inevitable y está fuera de nuestro control. Al igual que estará fuera de nuestro control dependencias con otros sistemas, otros compañeros, retrasos en entregas, situaciones no controladas,…en alguno de nuestros desarrollos. No podemos dejar que las cosas sobre las que no tenemos control nos afecten y pueda perjudicar a las que sí tenemos, que será nuestro trabajo y la calidad del mismo. Debemos saber lidiar con estas situaciones. Nuevamente, recurriremos al estoicismo: céntrate solo en lo que puedas controlar.

No te compares

Si ves fotos de estar carreas, verás cuerpo salidos de Men's Health o revistas similares y podemos caer en el error de compararnos con ellos y en el desánimo de pensar que no somos como ellos y no podremos completar la carrera. Estas carreras, en su formato normal, carecen de pódiums, o incluso cronos. De hecho, la medalla que obtienes reza "finisher". Lo importante de ellas es completarlas, participar y la única comparación que debes hacer, es contigo mismo antes de comenzar la preparación. De igual manera, debemos evitar compararnos con ese ponente del que tanto te gustan sus charlas, con ese compañero senior que se sienta a tu lado y que tanto admiras o con cualquier otro. Compárate contigo mismo hace por tiempo. Si ahora eres mejor que esa persona, es que lo estás haciendo estupendo.

Conclusiones

Existen muchos otros puntos que podríamos aplicar de lo que nos aporta una carrera de obstáculos a nuestra carrera profesional, pero la mejor manera de conocerlos es, precisamente, apuntarnos a una de estas carreras. Volvemos a mencionar que el objetivo de estas carreas es acabarlas, no importa cuánto tardemos, si no podemos correr, andamos, si no podemos pasar los obstáculos, pagamos la penalización. No pasa nada. Pero de una manera u otra, nos aportará.

Menciono aquí las que tal vez sean las más importantes, ¡para que te animes!

- Spartan Race

- Farinato Race

 

Guía de Posibilidades Profesionales en el Ecosistema de Java