miércoles, 31 de octubre de 2018

Burnout, mi situación actual

[Se congela el cuadro]

"Quizás se pregunten cómo terminé aquí"

La respuesta es simple: porque lo permití.

Ahora quiero poner en contexto tanto la pregunta como la respuesta, tengo casi 40 años, estoy casado con una mujer hermosa a la que amo con locura, pude salir de un país sometido a un régimen opresor y del que la mayoría quiere salir, tengo un hijo sano y hermoso de una relación anterior.

Me gusta(ba?) tanto lo que hago que llegué a dar clases por un sueldo miserable sólo por el gusto de transmitir lo que había aprendido, de ver a otra persona disfrutando con lo que estudiaba. Buenos tiempos aquellos.

Entonces, ¿de qué me quejo? ¿Qué cambió?

Trabajo unas 12 a 14 horas diarias y tuve que pelear que me dejaran descansar el fin de semana (sí, fue una discusión), mi vista se deteriora rápidamente como consecuencia de estar tanto tiempo frente a la pantalla de un computador todo el día, no he tomado vacaciones en 6+ años (únicamente cuando nació mi hijo y sólo fue una semana), ya no doy clases, tengo pasatiempos sin embargo ¿quién tiene tiempo para eso cuando estás trabajando 12 horas al día?, llegué a contribuir en varios proyectos libres (traducciones, reportes de errores, fixes).

Inicialmente no tenía problemas con eso porque estaba aprendiendo (a los 16 ya sabía programar en C++, Basic y ya tenía rato jugando con linux), pero después de los primeros 20 años de mantener esa clase de vida el cuerpo comienza a lamentar esas decisiones. Lo que en una época era diversión ahora es sólo trabajo, trabajo para alguien más (ah, sin horas extras)

Mi mente también se resiente de las decisiones que he tomado, ya no es la misma pasión, ya no se sienten esas ganas de quedarme hasta la hora que sea con tal de resolver el problema (aún cuando no era necesario hacer ese esfuerzo extra), la mente proactiva de funcionar y únicamente se convierte en una mente reactiva (esperar a que pase algo para pensar en cómo solucionar) muchas cosas han cambiado.

No me mal entiendan, no estoy haciéndome la víctima, todo lo contrario estoy asumiendo mi culpa al haberme permitido llegar a esta situación.

Cuando te dejas llevar por el discurso de alguien más "el trabajo duro es la mejor forma de salir adelante" es cuando comienzan tus problemas porque son las metas de alguien más por las que estás dando ese extra constantemente, los sueños de otra persona.

Después de leer los libros de David HeinemeierJason Fried entendí por qué llegué a esta situación, mencionan lo absurdo que puede ser trabajar más de 40 horas a la semana, pero a penas es miércoles y yo ya llevo más de 40. ¡Increíble!

Otra de las malas decisiones que tomé fue hacer excepciones, después de un tiempo haciéndolas se convierten en obligación y comienzan los reclamos por qué no lo hiciste, "esta persona lo hizo y tú no".

Y así me encuentro un miércoles a las 10:30 de la noche trabajando aún cuando podría estar durmiendo o viendo una película con mi esposa en la cama.

Si llegaste hasta este punto del post, ¡gracias!, te regalo unos consejos (en parte extraídos de It Doesn't Have to Be Crazy at Work):


  • No te dejes convencer por el discurso de "somos una familia" o "no usamos puestos porque todos hacemos de todo" [It's a trap]
  • Define bien el horario de trabajo, aunque hay puestos que a veces requieren atender emergencias como Syadmin o Devops, pero no debe ser algo constante
  • Busca un pasatiempos no relacionado con lo que haces en el trabajo, resiste la tentación aunque sea divertido
  • Siempre ten proyectos alternos (o negocios) pero no permitas que se solape el tiempo de tu trabajo con el de tus proyectos personales, si quieres exigir respeto de tu tiempo también debes respetar el de tu empleador
  • Piensa en ti, en lo que quieres, en tus metas

Si sientes que el post queda inconcluso porque no he escrito acerca de los planes a futuro, tienes razón, aún no lo sé. El asunto con el "burnout" es que quieres hacer todo y nada al mismo tiempo, las cosas que te parecían tan apasionantes dejan de serlo, pero al mismo tiempo hay una resistencia al cambio.

Lamento el tono tan taciturno y pesimista de mi post, les doy mi palabra que será el último así, pero consideraba importante desahogarme eso suele ayudar a aclarar la mente y además espero que si ves que estás entrando en una situación como esta o de alguna manera te ves identificado tomes las medidas que consideres pertinente a tiempo.


lunes, 11 de junio de 2018

Golang, Ruby y mi decisión de aprender uno de ellos

Este artículo no es una disertación técnica acerca de ambos lenguajes y cuál es mejor o peor, simplemente es el relato de mis razones personales y muy subjetivas para haber tomado la decisión de aprender uno de ellos.

Siempre me ha gustado programar, aprender nuevas tecnologías, lenguajes y herramientas, de hecho esa es la razón por la que me encontré en el mundo de la informática a muy temprana edad, programando Basic en un XT: simplemente quería saber que podía hacer con aquello que estaba aprendiendo.

Recientemente (hace un par de meses) estaba leyendo acerca de Golang y sus ventajas, lo mismo con Ruby entonces decidí que era momento de aprender algo nuevo, aclaro que llevo 7 u 8 años usando Python y no pretendo dejarlo, sin embargo pienso que es bueno tener otra herramienta disponible en caso de necesitarla.

Aprender ambos además de tener que trabajar y balancear el resto de mi vida personal resulta complicado entonces tenía que tomar una decisión y de eso se trata este artículo, de mi proceso mental y personal para decidir cual usar.

En primer lugar quiero dejar claro que no se trata de cuál es mejor o más rápido, es un asunto de conveniencia. Con los lenguajes de programación modernos no se trata de "cuál es mejor", se trata de cuál te conviene más: cuál se hace más familiar, fácil de aprender, te conviene en el trabajo, proyectos personales, ayudan a moldear tu carrera profesional o simplemente el que parezca más divertido.

Al final mi decisión fue Golang y no es que Ruby tenga algo malo, de hecho la decisión estuvo bastante cerrada, pero Ruby como lenguaje tiene más o menos las mismas características que Python: es interpretado, fácil de aprender, etc.

¿Por qué Golang? Debo admitir que a penas comencé a entender su sintaxis me sentí algo nostálgico al recordar cuando programaba en C y creo que tiene sentido porque entre sus creadores están Ken Thompson[1] y Rob Pike[2] (ceadores del Lenguaje B, participaron en la creación de Unix y como si fuera poco padres del UTF8), tiene sentido la similitud.

Dejando la nostalgia a un lado, ¿qué tiene Golang para gustarme tanto? Entre los detalles que me parecieron más llamativos está el hecho de que es compilado, lo que hace muy fácil su distribución, es el chico nuevo de la cuadra por lo que se espera que evolucione de manera significativa y las goroutines[3].


Para quienes estén pensando que todo lo que mencioné lo puedo hacer también con X lenguaje o usando Y herramienta de Ruby o Python, lo sé, pero no es el punto.


[1]https://es.wikipedia.org/wiki/Ken_Thompson
[2]https://es.wikipedia.org/wiki/Rob_Pike
[3]https://golangbot.com/goroutines/