El valor real de aprender a programar
April 30, 2025•523 words
Me encantaría decir que aprender a programar es una herramienta súper necesaria para hacer realidad tus ideas, ya sea algo simple como un sitio web, un bot que te mantenga al tanto de un tema específico, o un sistema que automatice algo en tu vida como las lámparas, un robot aspiradora o la cochera.
Pero, en mi caso, lo que realmente aprendo con el programar es a administrar y a aprovechar mi frustración.
Muchas veces, usar un software es una tarea frustrante, a veces la computadora no quiere cooperar con el software y contigo, otras veces el software está incompleto o diseñado para otro sistema, o simplemente hay un error en su redacción que se presenta invisible y lo que quieres hacer con él nunca se realiza.
Y puedes pasar horas, a veces días o semanas sin poder solucionar el problema y finalmente tienes que evaluar si vale la pena seguir con el proyecto.
A veces sí, a veces no.
Pero más que nada, debes aprender a deconstruir el problema hasta hallar el verdadero meollo del asunto, si tienes suerte es algo solucionable con tus capacidades y herramientas, si no, tienes que pedir ayuda o peor aún, adquirir un nuevo sistema y equipo.
Creo que cuando pasas tanto tiempo resolviendo problemas de instalación y configuración (particularmente un pain in the ass en el fuck*n Windows) llega un punto en el que bajas tus expectativas y vas con cautela en cada proyecto que realizas.
Programar muchas veces es un proceso back and forth, das un paso hacia adelante esperando hacer funcionar una tecnología especial, pero resulta que aún no funcionan ciertas cosas y debes dar un paso hacia atrás y utilizar otra tecnología más conocida o hacer tu proyecto más sencillo y simple.
A veces quieres hacer funcionar una idea en tu cabeza con código pero no estás aún en el nivel adecuado para lograrlo, así que debes dar un paso hacia atrás y aprender más y más, hasta que llegues a esa proficiencia necesaria.
Pero a veces, solo a veces, debes detener tus esfuerzos y darle atención a otro tipo de aprendizajes, porque programar es útil pero con el ascenso de las IAs, no es tan necesario saber escribir todo el código, solo entenderlo, claro esto aplica para alguien que no busca ser un profesional.
Entender que la frustración es un componente del aprendizaje parece contraintuitivo, especialmente en estos tiempos en los que se buscan tantas formas de hacer de la educación un proceso más amigable, al fin y al cabo, de aprender por frustración a aprender por motivación y refuerzos positivos, es mejor la segunda opción. Pero aprender a manejar la frustración y a usarla como medio para la persistencia y la curiosidad en el aprendizaje es también sumamente valioso.
No es agradable terminar frustrado por que no logras hacer funcionar un proyecto, pero al menos puedes estar tranquilo porque sabes que te importa, porque tú eres quien pisa el acelerador para hacerlo realidad, ese fuego interno no es algo impuesto ni aprendido, se crea en uno y es bueno saber que al menos uno tiene aún combustible para seguir intentandolo.
—FRM