7 min read

Joyful Development

Índice

Portada: Joyful Development

Llevo en la informática un par de años, fui evolucionando constantemente hasta llegar a ser lo que soy hoy.

La mayoría de personas que conocí que estuvieron interesadas en el área de informática como tal fueron motivadas ya sea por el gusto de la tecnología como el gran sueldo que llega a fin de mes a sus cuentas al momento de ejercer de ello.

Por desgracia, los tiempos fueron cambiando y los informáticos, al menos en Chile, la tienen complicada. Con el boom de la IA y la gran cantidad de bootcamps que prometían convertirte “de cero a experto” en 6 meses, para luego tener un trabajo sin depender de un título universitario y ganar millones, las oportunidades laborales fueron disminuyendo hasta terminar siendo trabajos mal pagados donde la empresa te pide un Senior por el precio de un Junior. O te piden a un “hombre orquesta” que haga de todo mientras te pagan como si estuvieras de practicante.

¿Qué será de los pobres programadores? Ya no ganarán millones y serán reemplazados por la IA.

Honestamente, siento que si la IA reemplaza programadores será a los que menos empeño le ponían. Esos que solo buscaban dinero fácil y no se esforzaron lo suficiente para adaptarse a los nuevos tiempos que aparecieron repentinamente.

Pero siendo honesto, no tengo interés en hablar de ese tema. La razón de este post es completamente distinto y hay gente con más experiencia que yo en el tema que pueden hablarlo mejor.

La verdad, quería hablar de lo que a mí me mueve, mi Joyful Development. O como leí por ahí, * Fun Driven Development*.

Este post fue inspirado por un artículo que leí llamado “Fun Driven Development” de Zoe Rux. Pueden leerlo aquí.

Quise dar mi propio punto de vista sobre el tema.

Introducción

Si has estado atento a Twitter y a los post de los círculos de los informáticos, especialmente gringos, te darás cuenta de que la mayoría está enfocada en “Ship Fast” (o como se le diga) que es prácticamente crear un producto para traerlo al mercado rápidamente, sin enfocarse por completo en las mejores prácticas o metodologías posibles. En esencia, es producir para obtener capital lo más rápido posible.

Otro *niche *que hay en Twitter son los típicos jóvenes o influencers que promocionan otros tipos de metodologías y formas de vida, como “reescribir todo en C” o abandonar todo y centrarte en ser el mejor de tu clase, dominar Zig o Rust y superar a los programadores de bajo nivel. La mayoría tiene fotos de perfiles de anime así que son fáciles de identificar.

Los dos bandos son bastante controversiales por sus opiniones y personalmente no estoy en contra de ninguno. La verdad es que me da igual. Intento evitarlos cada vez que puedo.

Mi metodología es bastante simple.

  • No me interesa el dinero, aunque estaría bien ganarlo haciendo lo que me gusta.

  • No me interesa crear un producto único en su especie que revolucione el mundo de la informática.

  • No me interesa producir lo más rápido posible

  • No me interesa ser el mejor, ni mucho menos.

¿Y qué me interesa? Aprender. Divertirme. Crear y jugar con el bello arte de la informática.

El placer de Aprender

Es verdad que al igual que todos, al inicio me interesaba lo contrario; ser el mejor y ganar mucho dinero, aunque también amaba programar. Pero con el tiempo me di cuenta de que cada vez me interesaba menos ser un millonario o el próximo Steve Jobs, Nikolas Tesla o Alan Turing.

Nunca me llamo la atención trabajar. Pero siempre me gustó aprender, cuando encontraba algo que me llamara mucho la atención, se volvía mi hiperfoco y me centraba en eso por completo, incapaz de ver o hablar de otra cosa.

Mientras más me acercaba a la informática, gracias a mi padre, pude ver que era como un agujero sin fondo de conocimiento. Jamás serás capaz de saberlo todo, hay millones y millones de datos y posibilidades por aprender. ¿Da miedo? Sí. Pero también me emociona. Es como entrar a un buffet donde puedes comer hasta explotar.

Nunca me aburriré porque siempre habrá algo nuevo. Mi diversión jamás terminará.

Algunos se quejan de que nacieron en la generación equivocada, yo no. Nací en la generación correcta, lo suficientemente tarde como para tener el acceso a todo el conocimiento del mundo a través de un clic, y lo suficientemente pronto como para ver cómo el mundo cambia con los nuevos avances que se vienen.

Mi Hiperfoco

De la gente que conozco personalmente, soy el único que utiliza Linux como su OS de día a día (I use arch btw). Constantemente me interesa aprender temas que, por desgracia, no se suelen tomar como áreas para conseguir trabajo (en Chile).

Por ejemplo, en mi país se busca muchos desarrolladores de aplicaciones del día a día. Lo típico, unos CRUD, una API y manejo de base de datos.

Es verdad que eso es bastante divertido dependiendo del proyecto, pero últimamente me he estado enfocando en aprender cosas fueras de esas áreas: Linux, compiladores e intérpretes, desarrollo de sistemas operativos, tecnologías antiguas, etc.

Algún día me gustaría poder diseñar mi propio lenguaje de programación. También mi propio sistema operativo. O quizás mi propio motor de videojuegos.

No tengo problema con reescribir desde cero alguna tecnología. Me da igual si la gente piensa que estoy “reinventando la rueda”.

No tengo problemas con la velocidad en la que desarrollo, estará listo cuando esté listo.

Reflexión Final

Probablemente, pienses que estoy perdiendo el tiempo. Que en comparación al resto, estoy un paso atrás, pero no me importa. Lo hago porque me divierto. Porque construir cosas es increíble. Ir de proyecto en proyecto me fascina y tener siempre ideas de cosas nuevas por hacer me mantiene vivo.

Ahora mismo estoy aprendiendo Zig y Rust, ni cagando pedirán eso para un puesto laboral en Chile, pero me da igual. Es divertido :)

Y no solo es sobre tecnologías, también es interesante aprender conceptos, patrones de diseño, arquitecturas, etc. Lo único que aún me cuesta bastante es la capacidad de recordar todo eso. Y eso me recuerda que debo mejorar mi forma de tomar apuntes je, je, je.

Normalmente, no me gusta copiar código que no entienda. Las únicas veces que lo hago es cuando estoy muy cansado o de verdad tengo poco tiempo para entregar un trabajo de universidad. Pero siempre me encanta cuando, sin ayuda de IA, logro implementar algo. Aunque sea un método mal optimizado, porque por algo se empieza. Y al día de mañana, cuando aprenda a mejorarlo, porque lo haré, podré implementarlo mejor. Y siempre aprenderé a ser mejor porque no existe algo como un fin. Y eso hace que tenga razones para despertar cada día.

Mm… quizás tú también puedas seguir este método. ¿No te gustaría aprender a desarrollar siendo motivado por el simple placer de aprender? ;)