Сложность и польза программирования | SHIFU.IO
Переводы
Программировать трудно
Перевод 29.11.2017
Программировать – трудно. Именно поэтому вы должны это выучить. Роджер Коллье

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


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


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


Argh.


Дополнительные настройки. Больше ошибок. Больше времени.


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


Да, именно поэтому я люблю это.


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


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


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


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


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


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


До сих пор мое хобби по программированию не приводило к такому большому результату. Я сделал одно простое приложение, о котором я писал в предыдущей статье. 


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


Сложное лучше


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


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


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


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


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


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


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


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


Но это легко. Это так просто. Свались на диван. Открой пиво. Подними ноги. Сиди там три часа.


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


Всеохватывающая трудность


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




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


Изучение чего-то трудного полезно само по себе. Этот процесс является призом. Борьба с кодом, вопреки фрустрации, является лекарством для ума.


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


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


Но вам не нужна конечная цель, чтобы начать свое путешествие по кодированию. Просто начните. И если это путешествие станет трудным, не отчаивайтесь. Это означает, что вы на правильном пути. На сложном пути.


 


Источник: https://goo.gl/IFvncO


Перевод 29.11.2017