Програмирането е трудно. Точно затова трябва да го научите.

Беше далеч след полунощ. Жена ми и децата отдавна си легнаха. Но сънят не беше вариант за мен. Трябваше да го разбера. Затова промених кода отново, за googoth път, и натиснах run.

Хм, изглежда обещаващо.

Ако щракна тук, програмата трябва да извика функцията „изчисляване на следващия ход“. Да. И ако щракна тук, тази функция трябва да се извика сама. Добре. Сега, ако щракна тук, трябва да получа ... не това.

Арх.

Още ощипвания. Още грешки. Още часове отметнете.

Ученето на програмиране е трудно, помислих си. Следващата ми мисъл?

Да, и затова ми харесва.

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

Започнах да се уча как да кодирам с помощта на JavaScript преди четири месеца, започвайки с учебната програма на freeCodeCamp. За мен програмирането се превърна в хоби.

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

В нищо от тези дейности няма нищо лошо, но всички те са чист вход. Дори четенето на страхотна книга е акт на консумация.

Разбира се, генерирах много резултати в работата си като журналист, но вече не можех да приема факта, че упоритата работа е нещо, което правя, само когато това ще доведе до заплата.

Със семейството и кариерата и други задължения имах толкова много свободно време. Прекарвах твърде много от това, за да свалям медиите. И се чувствах като прасе.

Досега моето хоби за програмиране не е довело до толкова много резултати. Направих едно просто приложение, за което писах в предишна статия. Завърших всички предизвикателства и проекти на frontCind на freeCodeCamp.

Но това е начало. Целта ми не е да създавам удивителни неща, които да впечатлят хората. Това е просто да се потопя в акта на творението, да се предизвикам, да опитам нещо трудно - ако не по друга причина, освен да го довърша.

По-трудно е по-добре

В моята родна провинция - Онтарио, Канада - има движение за подобряване на физическото здраве, наречено „Улесни деня си“. Основната предпоставка е, че извършването на малки промени в ежедневните процедури, за да се увеличи физическата активност, може да добави и подобри здравето.

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

„Може би по-лесно не е наистина по-добре ...“ е мотото на тази група.

Не можех да се съглася повече. Тези парфюмеристи, които мразят асансьора, имат нещо.

Разбира се, седенето пред компютър, който пише код, няма да подобри физическото ви здраве. JavaScript е чудесен за създаване на приложения, а не на абс.

Не мисля обаче, че е твърде голямо разтягане, за да се предполага, че ученето как да програмирате е здравословно за мозъка ви. По-здравословно, поне от прекаляването с Железния юмрук или прелистването на акаунти на знаменитости в Instagram.

За мен, дори след като започнах да кодирам, по подразбиране по време на престой все още е твърде често свободно време. Този месец например вече прекарах десетки часове, наблюдавайки генетични отклонения, които хвърлят топка по метален пръстен. Това иначе е известно като плейофите в НБА. Тъй като аз съм фен на Торонто Раптърс, можете да го наречете и самоиндуцирано изтезание.

Гледането на толкова много баскетбол - сам, в мазето ми - ползва ли ме по някакъв начин? Е, пия повече бира, когато гледам спорт. Ям повече начос и крила и картофен чипс. Майк и Айкес са се появявали няколко пъти. О, и аз често оставам до късно, за да гледам мачовете на Западното крайбрежие, така че получавам по-малко сън.

С други думи, гледането на спорт за мен е порок. Наслаждавам се, но всъщност е лошо за мен. Осигурява ми забавление, но нищо друго. Освен любовните дръжки и от време на време атака на прозяване в средата на следобеда.

Но е лесно. О, толкова е лесно. Plop на дивана. Отворете Corona. Вдигнете краката си. Седнете там три часа.

Лесният път е по-изкусителен. Трудният път е по-полезен.

Приемане на трудност

Отново ми напомни колко е важно да прегърна трудностите, докато гледах филма Скрити фигури. Филмът включва откъс от речта на Джон Ф Кенеди „Ние избираме да отидем на Луната“. Съединените щати преследваха космически пътувания не въпреки, че бяха трудни, заяви президентът, а по-скоро защото бяха трудни.

„Избрахме да отидем на Луната през това десетилетие и да направим другите неща, не защото са лесни, а защото са трудни, защото тази цел ще служи за организиране и измерване на най-доброто от нашите енергии и умения, защото това предизвикателство е едно, което сме готови да приемем, едно, което не сме склонни да отложим, и едно, което възнамеряваме да спечелим, и останалите също. " - Джон Ф. Кенеди

Думите „трудно“ и „трудно“ често се използват за описване на нещо негативно. В много случаи това е подходящо. Трудно е да гледаш как любим човек се разболява и страда. Трудно е, когато връзката се провали или домашен любимец умре. Някои ситуации са болка, без печалба.

Ученето на нещо трудно обаче е полезно само по себе си. Процесът е наградата. Борбата с кода, макар и разочароваща, е лекарство за ума.

Ако случайно създадете нещо невероятно и потребителите се стичат към приложението ви с отворени портфейли, това е страхотно. Ако не, кодирайте все пак. Ако овладеете JavaScript и станете гуру в YouTube с повече абонати от New York Times , това е страхотно. Ако не, кодирайте все пак.

Много хора се учат на програмиране, за да постигнат определена цел. Може би работата ви е скучна и искате по-предизвикателна. Нищо лошо в това. Може би искате да проникнете в технологиите, защото имате нужда от по-високи доходи, за да издържате семейството си. Хей, някой трябва да купи гевреци и джапанки и да поддържа WiFi изпомпване.

Но не се нуждаете от игра в края, за да започнете пътуването си с кодиране. Просто започнете. И ако това пътуване стане трудно, не се отчайвайте. Това означава, че сте на прав път. Трудната.