La programación es difícil. Precisamente por eso debes aprenderlo.

Era pasada la medianoche. Mi esposa y mis hijos se habían ido a la cama hacía tiempo. Pero dormir no era una opción para mí. Tenía que averiguarlo. Así que modifiqué el código de nuevo, por primera vez, y presioné ejecutar.

Hmm, parece prometedor.

Si hago clic aquí, el programa debería llamar a la función "calcular el siguiente movimiento". Si. Y si hago clic aquí, esa función debería llamarse a sí misma. Bueno. Ahora, si hago clic aquí, debería obtener ... no eso.

Argh.

Más ajustes. Más errores. Pasan más horas.

Aprender a programar es difícil, pensé. ¿Mi próximo pensamiento?

Sí, y por eso me gusta.

Cómo la programación se convirtió en mi hobby

Comencé a aprender a codificar usando JavaScript hace cuatro meses, comenzando con el plan de estudios de front-end de freeCodeCamp. Para mí, la programación se convirtió en un hobby.

En los últimos años, me había decepcionado de mi relación creación-consumo. Dediqué demasiado de mi tiempo libre a consumir. Netflix, podcasts, Twitter, revistas, deportes televisados, Facebook, blogs, Medium, periódicos, novelas: la lista continúa.

No hay nada de malo en ninguna de estas actividades, pero son pura entrada. Incluso leer un gran libro es un acto de consumo.

Claro, estaba generando una gran cantidad de resultados en mi trabajo como periodista, pero ya no podía aceptar el hecho de que el trabajo duro era algo que hacía solo cuando daba como resultado un cheque de pago.

Con una familia, una carrera y otras obligaciones, tenía poco tiempo libre. Estaba gastando demasiado en consumir medios. Y me sentí como un cerdo.

Hasta ahora, mi afición a la programación no ha dado como resultado tantos resultados. Hice una aplicación simple, sobre la que escribí en un artículo anterior. Completé todos los desafíos y proyectos de front-end en freeCodeCamp.

Pero es un comienzo. Mi objetivo no es crear cosas increíbles para impresionar a la gente. Es simplemente sumergirme en el acto de la creación, desafiarme a mí mismo, intentar algo difícil, aunque sólo sea por terminarlo.

Más difícil es mejor

En mi provincia natal, Ontario, Canadá, existe un movimiento para mejorar la salud física llamado Haga su día más difícil. La premisa básica es que hacer pequeños ajustes en las rutinas diarias para aumentar la actividad física puede sumar y mejorar la salud.

Usa las escaleras en lugar del elevador. Bájese del autobús una parada antes de su destino. Tome el lugar de estacionamiento más alejado de la entrada del trabajo.

"Quizás más fácil no es realmente mejor ..." es el lema de este grupo.

No podría estar mas de acuerdo. Esos aparcadores lejanos que odian los ascensores están en algo.

Por supuesto, sentarse frente a una computadora escribiendo código no mejorará su salud física. JavaScript es ideal para crear aplicaciones, no abdominales.

Sin embargo, no creo que sea demasiado exagerado sugerir que aprender a programar es saludable para el cerebro. Más saludable, al menos, que atracones de Iron Fist o hojear las cuentas de Instagram de celebridades.

Para mí, incluso después de que comencé a codificar, el valor predeterminado durante el tiempo de inactividad sigue siendo demasiado a menudo el ocio. Este mes, por ejemplo, ya he pasado decenas de horas observando a los valores atípicos genéticos lanzar una pelota a un anillo de metal. Esto también se conoce como los playoffs de la NBA. Como soy fanático de los Toronto Raptors, también podrías llamarlo tortura autoinducida.

¿Ver tanto baloncesto, solo, en mi sótano, me beneficia de alguna manera? Bueno, bebo más cerveza cuando veo deportes. Como más nachos, alitas y patatas fritas. Mike e Ikes han hecho varias apariciones. Ah, y a menudo me quedo despierto hasta tarde para ver los partidos de la Costa Oeste, así que duermo menos.

En otras palabras, ver deportes, para mí, es un vicio. Lo disfruto, pero en realidad es malo para mí. Me proporciona entretenimiento, pero nada más. Excepto por los michelines y el ocasional ataque de bostezos a media tarde.

Pero es facil. Oh, es tan fácil. Déjate caer en el sofá. Abre Corona. Levanta los pies. Siéntese allí durante tres horas.

El camino fácil es más tentador. El camino difícil es más gratificante.

Aceptando la dificultad

Una vez más, recordé el valor de aceptar la dificultad mientras veía la película Figuras ocultas. La película contó con un extracto del discurso "Elegimos ir a la luna" de John F. Kennedy. Estados Unidos buscó los viajes espaciales no a pesar de ser difícil, declaró el presidente, sino porque era difícil.

“Elegimos ir a la luna en esta década y hacer las otras cosas, no porque sean fáciles, sino porque son difíciles, porque ese objetivo servirá para organizar y medir lo mejor de nuestras energías y habilidades, porque ese desafío es uno que estemos dispuestos a aceptar, uno que no estemos dispuestos a posponer y otro que pretendemos ganar, y los demás también ". - John F Kennedy

Las palabras "difícil" y "difícil" se utilizan a menudo para describir algo negativo. En muchos casos, eso es apropiado. Es difícil ver a un ser querido enfermarse y sufrir. Es difícil cuando una relación fracasa o muere una mascota. Algunas situaciones son todo dolor, sin beneficio.

Sin embargo, aprender algo difícil es beneficioso en sí mismo. El proceso es el premio. Luchar con el código, aunque frustrante, es una medicina para la mente.

Si, en el camino, crea algo sorprendente y los usuarios acuden en masa a su aplicación con billeteras abiertas, eso es genial. Si no es así, codifique de todos modos. Si domina JavaScript y se convierte en un gurú de YouTube con más suscriptores que el New York Times , eso es genial. Si no es así, codifique de todos modos.

Mucha gente aprende a programar para lograr un objetivo específico. Quizás su trabajo sea aburrido y desee uno más desafiante. Nada de malo con eso. Quizás desee incursionar en la tecnología porque necesita un ingreso más alto para mantener a su familia. Oye, alguien tiene que comprar los bagels y las chanclas y mantener el WiFi funcionando.

Pero no necesitas un final en mente para comenzar tu viaje de codificación. Solo empieza. Y si ese viaje se vuelve difícil, no se desespere. Significa que estás en el camino correcto. El difícil.