Igual se te ha olvidado cómo es tu letra. O ya no sabes escribir.
Los commits de esta edición:
feat: bucles a mano + cabeza en slowmo.
fix: mentalidad no bugs + locura en bolsa.
chore: ni libro ni piñas.
refactor: es difícil decir limpiaparabrisas.
¡Dale! (Zelda, dale)
Tema principal
«Pero a ver, ¿de qué me sirve programar a mano? Eso es una gilipollez.»
🤫 Chsss! Lo primero, te relajas y abres tu mente.
Practicar programación a mano puede sentirse anticuado y casposo en el mundo de los IDEs futuristas que autocompletan, sugieren y programan por ti, pero antes de criticarme, presta atención.
Aquí un par de beneficios de escribir a mano (escribir cualquier cosa en general):
Aumenta la concentración
Gestiona la ansiedad
Mejora la memoria y el aprendizaje
Estimula la creatividad artística
Favorece la desconexión digital
¿Cómo se te queda el ojete?
Y eso que todavía no he hablado de los beneficios de PROGRAMAR a mano.
Atiende, que vemos cada punto por separado:
Aumenta la concentración
Al escribir, todo sucede más despacio. No nos entran las prisas como con el pc, ya que pensaremos muuuucho más rápido de lo que somos capaces de escribir. Así que viviremos el momento, estaremos solo ahí. Con el papel y el boli.
Esa baja velocidad nos permitirá pensar mucho mejor, pues tendremos más tiempo entre palabra y palabra.
Además, al no poder añadir líneas, borrar lo escrito o crear más espacio para nuevos comandos, tendremos que elegir bien nuestro código.
Menos velocidad, menos espacio, menos fallos → Más concentración.
Gestiona la ansiedad
Un beneficio derivado de la baja velocidad de programación es controlar también la ansiedad. Nos baja el ritmo y las pulsaciones, así que también nos bajan los nervios. Aceptamos esta baja velocidad y nuestro cuerpo lo sabe.
Todo pasa más despacio y nos acomodamos a esta nueva realidad.
Tranquilidad. Calma.
Mejora de la memoria y el aprendizaje
Como ocurre con cualquier actividad manual, escribir código a mano estimula el cerebro de una manera diferente, potenciando la concentración, la retención y el aprendizaje.
Yo, cuando estudiaba, muchas veces simplemente pasaba a mano las cosas que leía para que se me quedaran mejor. A veces, me valía con escribirlo una y dos veces para recordarlo.
El hecho de escribir a mano crea un recuerdo físico entre el texto leído y nuestra hoja.
Memoria visual y memoria física.
Estimula la creatividad artística
Las actividades manuales nos vacían la cabeza. Nos hacen pensar exclusivamente en el momento y la acción. Papiroflexia, cerámica, hama beads, pintar Warhammer… todo sirve para dejar de pensar en nuestros problemas y pensar exclusivamente en crear nuevas figuras, mezclar colores o dónde colgar nuestras creaciones.
Si piensas que la programación no requiere creatividad, piensa otra vez.
Cada solución que se nos ocurre es creatividad en estado puro. Elegir una solución frente a las otras, implica haber pensado pros y contras de cada una.
Otra cosa es que tengamos luego que tirar de matemáticas o álgebra booleana, pero la creatividad artística te perseguirá en el trabajo.
Favorece la desconexión digital
Un papel y un boli, nada más. Deja el móvil en la cocina un rato, por favor, que se te van a quemar las retinas. Tanta luz azul y tanta mierda.
Descansa la vista, reduce el estrés, baja tus pulsaciones. Beneficios de una vida más tranquila, de tiempos antiguos.
Y espero que tengas un limitador de tiempo de uso para el móvil y el pc. Yo lo puse en el móvil y así no pierdo horas en instagram o twitter X.
Cuanto más te alejes de los dispositivos, más tranquilidad mental tendrás. Esto es un extra, no tiene que ver con programar, pero sí con tu salud.
Resumiendo:
Programar a mano son todo ventajas.
Más tiempo para pensar, pues tardamos en escribir.
Más seguridad al escribir, pues no podemos cometer errores.
Más tranquilidad, al aceptar una velocidad de trabajo más baja.
A mí me funcionaba genial cuando practicaba entrevistas técnicas. El primer ejercicio lo hacía mano. Elegía alguno de nivel fácil de transformar strings o arrays y lo hacía en un cuaderno.
Luego ya me ponía con el pc a tope, pero el primer ejercicio siempre lo hacía a mano.
También para hacer un cambio brusco y que mentalmente me cambiara el chip a «Ahora estoy estudiando».
Puedes practicar con el ejercicio del final de esta entrada, pero para una experiencia 100 % inmersiva te dejo estos ejercicios en pdf. Te los imprimes y vuelves al mundo analógico.
Y un ejemplo en PNG:
📰 Noticias (por si no te has enterado)
📈 5 tendencias JavaScript para 2025 - Vuelven a salir los Microfrontends, pero yo no acabo de ver esa movida estandarizada. (+info)
🎨 Un par de trucos CSS para <dialog>
- 2 chorraditas que lees en 1 minuto y puedes aplicar desde ya. (+info)
🧠 Mentalidad “No bugs” por encima de velocidad o calidad - Buena reflexión sobre el tiempo que tenemos que invertir para sacar nueva funcionalidad, mantener la calidad del código y ser perfeccionistas. (+info)
🖼️ Pasado, presente y futuro de la UI en Github - Un viaje a través de slides con info sobre problemas y retos en la interfaz de Github. Interesante ver que mucha gente choca con los mismos obstáculos. (+info)
📋 Consejos de vida de mis primeros 50 años trabajando - Buen advice de alguien que ha trabajado medio siglo en tecnología. Me alegra ver que el segundo consejo es “Choose happiness”. (+info)
Bueno y la caída en bolsa de Nvidia y otras muchas tecnológicas. La vida…
🪳 Otra semana sobreviviendo al Software
Otra semana que me pasa por encima.
Mira que dije que iba a priorizar X cosas, pues tururú.
El martes estuve de estreno. Otro de mis proyectos personales. En este caso un show de comedia improvisada. Todo vale para practicar hablar de cara al público y forjar mi carrera como speaker, ponente o como se diga en español.
Ni libro ni remaquetar ni Wordpress.
En cuanto a las cañas del viernes, muy locas. Estábamos nerviosos por Izan. Más bien expectantes y algo cabroncetes.
Petunia no confirmó que iba hasta el propio viernes, así que Izan estuvo toda la semana muy pesadito con los beneficios de hacer piña. No sé si se refería a la piña del equipo o la piña del Mercadona.
Luego, Petu apareció más de 2 horas tarde a la quedada. Otro rato que el niño se nos subía por las paredes: mirando a la puerta, sacando el móvil, mandando wasaps… Cuando llegó ella, ya se calmó. Pero duró poco.
Petu había quedado y se marchó en menos de una hora.
El bueno de Izan aprovechó para beber el doble, mientras el resto del equipo disfrutábamos de una quedada fuera de la oficina.
👨🏻🏫 Practica un poco, bro / sis / sib(ling)
Por último, te dejo un ejercicio rápido para que practiques un poco. Si lo resuelves a mano, con papel y boli, mejor. (Acabo de contarte por qué deberías hacerlo)
// Crea una clase para controlar un limpiaparabrisas:
// Cuando está encendido se mueve continuamente, tiene 3 velocidades,
// por defecto velocidad 1, tiene un método getStatus que nos dice
// si está encendido y la velocidad actual.
class Wiper {
constructor() {/* Declara algunas variables internas */}
// Todos los métodos que necesites
}
// Ejemplo de uso:
const myWiper = new Wiper();
myWiper.start();
myWiper.setSpeed(3);
myWiper.getStatus();
myWiper.setSpeed(1);
myWiper.getStatus();
myWiper.stop();
myWiper.getStatus();
// Un punto extra:
// Incluye la funcionalidad "delay" para que el limpiaparabrisas se mueva
// cada 5 segundos (a velocidad 2) en vez de estar todo el rato moviéndose.
myWiper.delay();
Por cierto, no he programado la solución, asume los datos que consideres.
Y eso es todo.
Una semana más sobreviviendo al Software 💻 💻 💻 💻 💻 💻
Chao, pescao 🐠
Muy bueno Jorge. Yo le veo sentido a los microfrontends para algunas soluciones muy particulares, pero mal usados se puede ir la cosa de madre. Animo para Izan!