Hoy, 13 de septiembre, es el Día del Programador. Lo sabemos porque en MOFA Labs lo hemos celebrado como se merece: con un capibara tomando mate frente a tres monitores y un commit llamado "fix definitivo (ahora sí)". Pero más allá del meme, esta fecha tiene una historia bastante más curiosa de lo que parece a simple vista — empezando por el hecho de que ni siquiera cae siempre el mismo día.
Nos hemos puesto a investigar de dónde sale esta celebración, por qué el número 256 es la clave de todo, y qué fechas alternativas se quedaron por el camino. Esto es lo que hemos encontrado.
¿Por qué el 13 de septiembre (y a veces el 12)?
La explicación no tiene nada que ver con tradiciones ni con ningún acontecimiento histórico puntual: es pura matemática de bits. El 13 de septiembre es el día número 256 del año en curso — en años bisiestos, esa posición cae un día antes, el 12 de septiembre.
¿Y por qué 256 precisamente? Porque es la cantidad de valores distintos que se pueden representar con 8 bits, es decir, con 1 byte: 2⁸ = 256. Es además la mayor potencia de dos que cabe dentro de los 365 (o 366) días del año. Para cualquiera que haya trabajado alguna vez con tipos de datos, límites de memoria o simplemente haya visto un byte en un struct, el guiño es directo (Wikipedia en español; National Today).
De dónde salió la idea
La celebración no nació de ningún organismo internacional ni de una gran empresa tecnológica, sino de la base: en 2002, el programador ruso Valentin Balt, que trabajaba en la empresa de diseño web Parallel Technologies, empezó a recopilar firmas para proponer formalmente la festividad al Gobierno de Rusia (Wikipedia en español; National Today atribuye la iniciativa conjunta a Balt y a Michael Cherviakov).
La propuesta tardó siete años en convertirse en algo oficial:
- 24 de julio de 2009 — el Ministerio de Comunicaciones ruso redacta un borrador de ley para instaurar la festividad.
- 11 de septiembre de 2009 — el entonces presidente Dmitri Medvédev firma el decreto (nº 1034) que establece oficialmente el Día del Programador en Rusia.
Es decir: lo que hoy parece una celebración "de internet" tiene, en realidad, papeleo gubernamental real detrás.
Las fechas que casi ganan
Antes de decidirse por el día 256, la comunidad rusa de IT barajó varias alternativas, cada una con su propia lógica. Según recoge el medio ruso Izvestia, sobre la mesa estuvieron:
- 22 de abril — coincide con el código de la especialidad "software" en el clasificador oficial ruso de profesiones.
- 4 de abril — fecha de fundación de Microsoft, y también festividad de San Isidoro de Sevilla, considerado (de forma un tanto informal) patrón de internet y de los usuarios de ordenadores.
- 19 de julio — fecha que se asocia con la ejecución del que se considera uno de los primeros programas informáticos del mundo.
- 10 de diciembre — cumpleaños de Ada Lovelace, a quien se reconoce como la primera persona en escribir un algoritmo pensado para ser ejecutado por una máquina (sus notas sobre la Máquina Analítica de Charles Babbage, publicadas en 1843).
Ganó el 256, pero cualquiera de las otras cuatro habría sido una excusa igual de buena para parar un rato de programar (en.iz.ru).
No todo el mundo lo celebra el mismo día
Aunque el 13 de septiembre es la fecha con más tracción a nivel global —y la que ha terminado colonizando las redes sociales de medio mundo, capibaras incluidos—, no es universal:
- China celebra su propio Día del Programador el 24 de octubre, por una razón casi idéntica: 24/10 se lee como "1024", y 1024 = 2¹⁰. La ventaja de esta fecha es que, al no depender del cómputo de días del año, no cambia en años bisiestos (Wikipedia en español).
- Existe además un Día Internacional del Programador reconocido el 7 de enero, con un origen y un recorrido distintos al de la efeméride rusa (en.iz.ru).
Así que, técnicamente, si el 13 de septiembre se te pasó el día sin celebrar nada, todavía te quedan un par de oportunidades más al año.
Un poco de historia, para ponerlo en contexto
Que hoy programar sea sinónimo de teclado, terminal y (en nuestro caso) un capibara con mate, es el resultado de casi dos siglos de trabajo previo. Algunos hitos que solemos dar por hecho:
- 1822 — Charles Babbage empieza a diseñar la Máquina Diferencial, un antecedente mecánico de la computación moderna.
- 1843 — Ada Lovelace publica sus notas sobre la Máquina Analítica de Babbage, que incluyen lo que hoy se reconoce como el primer algoritmo diseñado para ser ejecutado por una máquina — de ahí que se la considere la primera programadora de la historia.
- 1949 — John von Neumann desarrolla Short Code, uno de los primeros lenguajes de programación de alto nivel (relativamente).
- 1957 — Nace FORTRAN, considerado el primer lenguaje de programación de uso masivo en la industria.
- 1958 — John McCarthy desarrolla LISP, pensado para investigación en inteligencia artificial — sí, ya se hablaba de IA hace casi 70 años.
¿Cuántos somos, y qué nos espera?
Las estimaciones sitúan la cifra de desarrolladores de software en el mundo en más de 27 millones (dato de 2022) (National Today). Y el oficio no ha dejado de expandirse: ya no es solo "la gente que hace apps", sino la infraestructura invisible detrás de la sanidad, las finanzas, el transporte, la educación y prácticamente cualquier sector que se te ocurra (itsitio.com).
Lo que sí ha cambiado — y sigue cambiando rápido — es la herramienta con la que se programa. Hay proyecciones que apuntan a que, hacia 2030, hasta un 90% del código podría estar escrito con ayuda de inteligencia artificial (itsitio.com). Nosotros lo leemos con calma: en MOFA Labs llevamos meses usando IA para generar imágenes, redactar borradores o automatizar publicaciones (como este mismo post), y lo que seguimos necesitando — hoy por hoy — es a alguien que entienda el problema real, decida qué merece la pena construir y revise que lo que sale tiene sentido. Ese criterio no lo pone (todavía) ninguna IA.
Una fecha con contexto
Vale la pena mencionar, porque forma parte de la historia reciente de esta efeméride, que tras la invasión rusa de Ucrania en 2022 parte de la comunidad tecnológica ucraniana propuso boicotear esta celebración, dado su origen ruso (Wikipedia en español). Lo incluimos aquí no para tomar partido, sino porque es un buen recordatorio de que hasta las tradiciones más "neutras" del mundo dev — un número, un byte, una fecha — tienen detrás personas, países y circunstancias reales.
Por si te lo preguntabas
¿Merece la pena parar un rato a celebrar el Día del Programador? Nosotros creemos que sí, aunque solo sea porque son pocas las profesiones que tienen una fecha basada literalmente en cómo cuentan los propios ordenadores. Así que, si hoy te ha compilado a la primera, has cazado ese bug que llevaba tres días escondido, o simplemente has sobrevivido a una reunión que podría haber sido un email: feliz 256.
Desde MOFA Labs, salud con mate 🧉 — y que el próximo git push no rompa nada en producción.
