La programación recreativa: cuando el código se hace por puro placer

Recreational Programming

La programación recreativa: cuando el código se hace por puro placer

Christopher Phiri explora la programación recreativa, esa que se hace por curiosidad y no por dinero. Define sus estilos —desde el que transmite en vivo hasta el que construye computadoras en protoboard— y muestra cómo figuras como Tsoding, ThePrimeagen o Ben Eater mantienen viva la pasión. La clave: la motivación interna vence a la presión externa y previene el agotamiento.

La única regla: para si deja de ser divertido.
  1. mrandish

    La definición describe perfectamente cómo empecé en el mundo de las computadoras en 1981. Me llevé a casa una computadora de 4K y 8 bits de Radio Shack que apenas podía pagar y la conecté al televisor. Nunca había tocado una computadora antes, cero conocimiento previo y solo tenía el manual que venía en la caja (que era sorprendentemente bueno). Nadie que hubiera conocido tenía una computadora en casa o la usaba en el trabajo, y nunca realmente había considerado que se pudiera ganar dinero con las computadoras. Solo pensaba que los juegos parecían divertidos y que la idea de aprender sobre programación parecía genial. Resulta que teclear listados largos de revistas de aficionados en blanco y negro y luego encontrar todos los errores tipográficos era una excelente manera de aprender.

    Enseñarme a mí mismo ensamblador fue más difícil porque no tenía documentación. Estaba tan perdido que incluso busqué Motorola en la guía telefónica y llamé para preguntar dónde podía conseguir un manual. El representante de ventas que respondió la llamada debe haberse apiadado de mí porque me envió el manual de la CPU gratis. Todavía tengo la tarjeta de referencia púrpura y recuerdo los opcodes comunes de memoria (https://colorcomputerarchive.com/repo/Documents/Datasheets/M...)

    La primera vez que gané dinero fue unos 18 meses después, cuando escribí un programa de utilidad de disco bastante práctico. Me quedé despierto toda la noche del viernes terminándolo. Lo copié en disquetes que vendí por $5 en el grupo de usuarios local el sábado por la mañana. Gané $140 y conseguí mis primeros 28 clientes. Eso fue suficiente para engancharme a crear software y venderlo. ~40 años, tres startups, más de una docena de productos, cientos de buenas personas empleadas, un par de mi […]

  2. 1dontknow_

    ¿Esto es una presentación de diapositivas o qué exactamente? Quiero decir, claramente no es un artículo, pero también en una presentación de diapositivas esperaría más imágenes y que fuera más fácil de hojear y tener una idea de qué es el frente o el reverso y en qué página estoy.

    Lo siento, realmente quería leer lo que escribiste, pero por favor ponlo en un formato adecuado porque ahora mismo es incómodo.

  3. smnplk

    Un saludo a Tsoding [1]. Es mi programador recreativo favorito.

    [1] - https://www.youtube.com/@TsodingDaily

  4. passive

    No me gustó cómo manejaba el desplazamiento, hizo que mi navegación se sintiera restringida. ¿Quizás se suponía que debía usar el teclado para navegar? No parece particularmente claro.

  5. severak_cz

    Definitivamente me veo reflejado ahí. Soy principalmente un solucionador de problemas, pero cada problema también es un lugar para explorar nuevas ideas y/o desarrollar alguna biblioteca interna que se reutiliza una y otra vez. Además, me distraigo fácilmente y me meto en alguna misión secundaria de ADHD y termino con una herramienta de fuentes que también puede renderizar mapas.

    Ver https://github.com/severak

  6. prophesi

    La programación recreativa solía ser uno de los criterios para contratar a un desarrollador de software. Si tienes una motivación intrínseca para programar, a menudo sería más valioso que tus credenciales. Por eso los desarrolladores junior creaban sitios que mostraban su currículum de proyectos aleatorios que habían hecho fuera de la educación para tener una ventaja sobre su competencia. Algunas empresas incluso fomentaban algo de tiempo en el reloj para trabajar en proyectos paralelos para prevenir el agotamiento.

    Al mismo tiempo, algunos de los trabajadores de la industria estaban descontentos porque se esperaba que disfrutaras programar en tu tiempo libre para mantenerte al día. Mientras que algunos realmente solo querían hacerlo porque eran buenos en eso, y preferirían apagar el cerebro de desarrollador de software después del trabajo para hacer otras cosas que disfrutan en la vida.

    Con la llegada de LLM de alto rendimiento para programar, sin embargo, parece más importante mostrar cómo puedes aprovechar la IA para tus proyectos recreativos que los proyectos en sí. Es un poco un catch-22 para los desarrolladores junior.

    Sigo pensando que es un buen criterio para entrar en la programación si te gusta hacerlo de forma recreativa, pero estos son solo algunos de mis pensamientos sobre cómo puede ser problemático.

  7. gauntr

    Me identifico con eso. Entré en la programación por los videojuegos. En algún momento quise saber cómo se hacían y quería crear algo por mi cuenta. A través de un amigo conocí BlitzBasic3D y poco después BlitzMax. Aprendí a programar mientras hacía juegos, solo para mí, la mayoría de las cosas nunca se publicaron. Pasaba horas hasta altas horas de la madrugada y me encantaba. Han pasado bastantes años desde que me sentí así y tuve la energía y la motivación para seguir y seguir sin dudar.

    Estudié informática y me convertí en ingeniero de software remunerado, todas las experiencias con BlitzMax sentaron una buena base para mí (RIP Mark Sibly y gracias por tu trabajo), y aunque me gusta lo que hago, no lo amo como amaba la programación de juegos en ese entonces. Hoy en día tiendo a buscar oportunidades para crear algo que pague mis facturas o que en última instancia me libere de tener que estar empleado, pero a menudo no me pongo a trabajar en ello porque es trabajo después de mi trabajo remunerado sin saber si eso dará sus frutos y entonces surge el pensamiento "¿Vale la pena mi tiempo?" aunque el proyecto en sí mismo podría ser realmente interesante de llevar a cabo.

    De vez en cuando he vuelto a mirar la programación de juegos y cada vez sentí que esa pequeña llama se encendía de nuevo. Ha pasado un tiempo ya y hasta tengo 2 ideas que me gustaría ver implementadas. Después de leer esto me doy cuenta de cuánto anhelo este tipo de programación actualmente. Probablemente debería pasar algo de tiempo haciendo eso :)

  8. sergent_moon

    No intento ser un idiota, pero tan pronto como veo dos declaraciones con "no", generalmente dejo de leer.

Más de este día

2026-10-14