Програмування важко. Саме тому вам слід це вивчити.

Було далеко за північ. Моя дружина та діти давно лягли спати. Але сон для мене не був варіантом. Довелося розібратися. Тож я ще раз підкоригував код, у гоґольт, і натиснув run.

Хм, виглядає багатообіцяюче.

Якщо я натисну тут, програма повинна викликати функцію «обчислити наступний хід». Так. І якщо я натисну тут, ця функція повинна викликати себе. Добре. Тепер, якщо я натисну тут, я повинен отримати… не те.

Арг.

Більше налаштувань. Більше помилок. Минуло більше годин.

Навчитися програмуванню важко, подумав я. Моя наступна думка?

Так, і тому мені це подобається.

Як програмування стало моїм хобі

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

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

У жодній із цих дій немає нічого поганого, але всі вони є чистим вкладом. Навіть читання чудової книги - це акт споживання.

Звичайно, я давав багато результатів на своїй роботі журналіста, але я вже не міг погодитися з тим фактом, що важкою працею я займався лише тоді, коли це призведе до зарплати.

Маючи сім’ю, кар’єру та інші обов’язки, у мене було стільки вільного часу. Я витрачав занадто багато цього, зачищаючи засоби масової інформації. І я почувався свинею.

Поки що моє хобі програмування не дало такого великого результату. Я зробив один простий додаток, про який я писав у попередній статті. Я виконав усі завдання та проекти на фронт-енді на freeCodeCamp.

Але це початок. Моя мета - не створювати дивовижні речі, щоб вразити людей. Це просто зануритись у акт творіння, кинути виклик собі, спробувати щось важке - якщо ні з якої іншої причини, аніж закінчити це.

Складніше - краще

У моїй рідній провінції - Онтаріо, Канада - існує рух за покращення фізичного здоров’я під назвою „Зробіть свій день важчим”. Основна передумова полягає в тому, що невеликі зміни щоденних процедур для збільшення фізичної активності можуть скласти і покращити стан здоров’я.

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

«Можливо, простіше - це не справді краще ...» - девіз цієї групи.

Я не міг більше погодитися. Ті, хто ненавидить ліфт-паркувальники, щось задумують.

Звичайно, сидячи перед комп’ютером, який пише код, не покращить ваше фізичне здоров’я. JavaScript чудово підходить для створення додатків, а не абс.

Однак я не думаю, що це занадто велике розтягування, коли можна припустити, що навчитися програмувати - це здорово для вашого мозку. Принаймні здоровіше, ніж випивка Залізного кулака або перегляд акаунтів знаменитостей Instagram.

Для мене навіть після того, як я почав кодувати, за замовчуванням під час простою все ще занадто часто відпочиває. Наприклад, цього місяця я вже десятки годин спостерігав, як генетичні викиди кидають кульку в металеве кільце. Це інакше називають плей-офф НБА. Оскільки я фанат "Торонто Рапторс", ви також можете назвати це самому себе тортурами.

Чи переглядає мені стільки баскетболу - сам, у моєму підвалі - якось корисно? Ну, я пию більше пива, коли дивлюся спорт. Я з’їдаю більше начо, крил і картопляних чіпсів. Майк і Айкс зробили кілька виступів. О, і я часто засиджуюся допізна, щоб спостерігати за іграми на Західному узбережжі, тож я менше сплю.

Іншими словами, перегляд спорту для мене є пороком. Мені це подобається, але насправді це погано для мене. Це забезпечує мені розваги, але нічого іншого. За винятком любовних ручок і випадкових нападів позіхання в середині дня.

Але це легко. Це так просто. Хлопати на дивані. Розкрийте корону. Підніміть ноги. Сиди там три години.

Легкий шлях більш спокусливий. Складний шлях є більш корисним.

Охоплюючи труднощі

Мені знову нагадали про значення сприйняття труднощів під час перегляду фільму «Приховані фігури». У фільмі був уривок промови Джона Ф. Кеннеді "Ми вирішили поїхати на Місяць". Президент заявив, що Сполучені Штати здійснювали космічні подорожі не попри те, що вони були важкими, а тому, що це було важко.

«Ми вирішили поїхати на Місяць у цьому десятилітті і робити інші речі, не тому, що вони легкі, а тому, що вони важкі, тому що ця мета буде служити для організації та вимірювання найкращих наших енергій та навичок, тому що це завдання таку, яку ми готові прийняти, одну, яку ми не хочемо відкладати, та одну, яку ми маємо намір виграти, і інші теж ». - Джон Кеннеді

Слова "важко" і "важко" часто використовуються для опису чогось негативного. У багатьох випадках це доречно. Важко спостерігати, як кохана людина хворіє і страждає. Важко, коли відносини не вдаються або тварина гине. Деякі ситуації - це біль, ніякого прибутку.

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

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

Багато людей навчаються програмуванню для досягнення певної мети. Можливо, ваша робота нудна, і ви хочете більш складну. Нічого поганого в цьому немає. Можливо, ви хочете прорватися до технологій, тому що вам потрібен більший дохід для утримання своєї родини. Ей, хтось повинен купувати бублики та шльопанці, і підтримувати Wi-Fi.

Але вам не потрібно мати на увазі кінцеву гру, щоб розпочати кодування. Просто починайте. І якщо ця подорож стане важкою, не впадайте у відчай. Це означає, що ви на правильному шляху. Тяжкий.