Было далеко за полночь. Моя жена и дети уже давно легли спать. Но сон был для меня не вариантом. Я должен был понять это. Так что я снова изменил код на гуголский раз и нажал «запустить».

Хм, выглядит многообещающе.

Если я щелкну здесь, программа должна вызвать функцию «вычислить следующий ход». да. И если я щелкну здесь, эта функция должна вызвать сама себя. Хороший. Теперь, если я щелкну здесь, я должен получить… не то.

Ага.

Больше настроек. Больше ошибок. Проходят еще часы.

«Изучать программирование сложно, - подумал я. Моя следующая мысль?

Да, и поэтому мне это нравится.

Как программирование стало моим хобби

Я начал учиться программировать с помощью JavaScript четыре месяца назад, начав с учебной программы по интерфейсу freeCodeCamp. Для меня программирование стало хобби.

За последние несколько лет я разочаровался в соотношении количества созданных и потребляемых продуктов. Слишком много моего свободного времени было потрачено на что-то. Netflix, подкасты, Twitter, журналы, спортивные трансляции, Facebook, блоги, Medium, газеты, романы - список можно продолжить.

В любом из этих действий нет ничего плохого, но все они являются чистым вводом. Даже чтение хорошей книги - это акт потребления.

Конечно, моя работа журналиста приносила много результатов, но я больше не мог смириться с тем фактом, что тяжелая работа была чем-то, что я делал только тогда, когда она приводила к зарплате.

С семьей, карьерой и другими обязанностями у меня было не так много свободного времени. Я тратил слишком много на средства массовой информации. И я чувствовал себя свиньей.

Пока что мое увлечение программированием не принесло такой большой отдачи. Я сделал одно простое приложение, о котором писал в предыдущей статье. Я выполнил все задачи и проекты на сайте freeCodeCamp.

Но это только начало. Моя цель - не создавать удивительные вещи, чтобы впечатлять людей. Это просто погрузиться в акт творения, бросить вызов самому себе, попытаться сделать что-то трудное - хотя бы по той или иной причине, кроме как завершить это.

Чем сложнее, тем лучше

В моей родной провинции - Онтарио, Канада - существует движение за улучшение физического здоровья под названием Сделай свой день сложнее. Основная предпосылка заключается в том, что внесение небольших изменений в распорядок дня для увеличения физической активности может улучшить здоровье.

Поднимитесь по лестнице вместо лифта. Выйдите из автобуса за одну остановку до места назначения. На работе выбирайте место для парковки как можно дальше от входа.

«Может быть, легче - не лучше…» - вот девиз этой группы.

Я не мог с этим согласиться. Эти ненавидящие лифты дальние парки понимают кое-что.

Конечно, если вы сидите перед компьютером и пишете код, это не улучшит ваше физическое здоровье. JavaScript отлично подходит для создания приложений, а не абс.

Однако я не думаю, что будет слишком большой натяжкой утверждать, что обучение программированию полезно для вашего мозга. По крайней мере, здоровее, чем переедание Iron Fist или листание аккаунтов знаменитостей в Instagram.

Для меня, даже после того, как я начал писать код, по умолчанию во время простоя по-прежнему слишком часто бывает досуг. В этом месяце, например, я уже провел десятки часов, наблюдая, как генетические аномалии бросают мяч в металлическое кольцо. Это иначе известно как плей-офф НБА. Поскольку я фанат Toronto Raptors, вы также можете назвать это самоиндуцированной пыткой.

Разве просмотр баскетбола - в одиночестве в подвале - приносит мне хоть какую-то пользу? Ну, я пью больше пива, когда смотрю спорт. Я ем больше начо, крылышек и картофельных чипсов. Майк и Айкс несколько раз появлялись. Да, и я часто не ложусь спать допоздна, чтобы посмотреть игры Западного побережья, поэтому я мало сплю.

Другими словами, смотреть спорт для меня - это порок. Мне это нравится, но на самом деле это плохо для меня. Это дает мне развлечение, но ничего больше. За исключением любовных ручек и периодических приступов зевоты в середине дня.

Но это легко. Это так просто. Шлепайся на диван. Взломайте Corona. Поднимите ноги. Посиди там три часа.

Легкий путь более заманчив. Трудный путь приносит больше удовольствия.

Принятие трудностей

Мне снова напомнили о ценности принятия трудностей во время просмотра фильма «Скрытые фигуры». В фильме был использован отрывок из речи Джона Ф. Кеннеди «Мы решили отправиться на Луну». Соединенные Штаты занимались космическими путешествиями не несмотря на, что это было трудно, заявил президент, а скорее, потому, что это было сложно.

«Мы решили отправиться на Луну в этом десятилетии и заняться другими делами не потому, что они легкие, а потому, что они трудны, потому что эта цель послужит для организации и измерения лучших из наших энергий и навыков, потому что это вызов один, который мы готовы принять, один, который мы не желаем откладывать, третий, который мы намерены выиграть, и другие тоже ». - Джон Ф. Кеннеди

Слова «тяжелый» и «трудный» часто используются для описания чего-то негативного. Во многих случаях это уместно. Тяжело наблюдать, как любимый человек болеет и страдает. Трудно, когда отношения рушатся или умирает питомец. В некоторых ситуациях сплошная боль, а не выгода.

Однако изучение чего-то трудного само по себе полезно. Процесс - это приз. Борьба с кодом, хотя и разочаровывающая, - это лекарство для разума.

Если вам довелось создать что-то потрясающее, а пользователи устремляются к вашему приложению с открытыми кошельками, это прекрасно. Если нет, все равно кодируйте. Если вы овладеете JavaScript и станете гуру YouTube с большим количеством подписчиков, чем New York Times, это прекрасно. Если нет, все равно кодируйте.

Многие люди изучают программирование для достижения определенной цели. Возможно, ваша работа скучна, и вы хотите более сложную. Ничего плохого в этом нет. Может быть, вы хотите заняться технологиями, потому что вам нужен более высокий доход, чтобы содержать свою семью. Эй, кто-то должен купить рогалики и шлепанцы, а Wi-Fi поддерживать.

Но вам не нужно думать о финале, чтобы начать свое путешествие по программированию. Просто начни. И если это путешествие станет трудным, не отчаивайтесь. Значит, вы на правильном пути. Трудный.