Programmering er svært. Det er netop derfor, du skal lære det.

Det var langt over midnat. Min kone og mine børn var længe gået i seng. Men søvn var ikke en mulighed for mig. Jeg var nødt til at finde ud af det. Så jeg finjusterede koden igen for googolth-gangen og ramte løb.

Hmm, ser lovende ud.

Hvis jeg klikker her, skal programmet kalde funktionen "beregne næste træk". Ja. Og hvis jeg klikker her, skal den funktion kalde sig selv. Godt. Hvis jeg klikker her, skulle jeg få ... ikke det.

Argh.

Flere justeringer. Flere fejl. Flere timer krydser forbi.

At lære programmering er hårdt, tænkte jeg. Min næste tanke?

Ja, og det er derfor, jeg kan lide det.

Hvordan programmering blev min hobby

Jeg begyndte at lære at kode ved hjælp af JavaScript for fire måneder siden startende med freeCodeCamp's front-end-læseplan. For mig blev programmering en hobby.

I løbet af de sidste par år var jeg blevet skuffet over mit forhold mellem oprettelse og forbrug. For meget af min fritid blev brugt på at forbruge. Netflix, podcasts, Twitter, magasiner, fjernsynet sport, Facebook, blogs, Medium, aviser, romaner - listen fortsætter.

Der er ikke noget galt med nogen af ​​disse aktiviteter, men de er alle rene input. Selv at læse en god bog er et forbrug.

Sikker på, at jeg genererede masser af output i mit job som journalist, men jeg kunne ikke længere acceptere det faktum, at hårdt arbejde kun var noget, jeg gjorde, når det ville resultere i en lønseddel.

Med en familie og en karriere og andre forpligtelser havde jeg kun så meget fritid. Jeg brugte alt for meget af det på at tørre medierne ned. Og jeg følte mig som en gris.

Indtil videre har min programmeringshobby ikke resulteret i så meget output. Jeg lavede en simpel app, som jeg skrev om i en tidligere artikel. Jeg har gennemført alle frontend-udfordringerne og projekterne på freeCodeCamp.

Men det er en start. Mit mål er ikke at skabe fantastiske ting for at imponere folk. Det er simpelthen at fordybe mig i skabelseshandlingen, at udfordre mig selv, at forsøge noget vanskeligt - om ikke af nogen anden grund end at afslutte det.

Harder er bedre

I min hjemprovins - Ontario, Canada - er der en bevægelse for at forbedre fysisk helbred kaldet Make Your Day Harder. Den grundlæggende forudsætning er, at lave små justeringer af daglige rutiner for at øge fysisk aktivitet kan tilføje og forbedre sundheden.

Tag trappen i stedet for elevatoren. Gå ud af bussen et stop før din destination. Tag parkeringspladsen længst væk fra indgangen på arbejdspladsen.

"Måske er lettere ikke rigtig bedre ..." er denne gruppes motto.

Jeg kunne ikke være mere enig. Disse elevatorhatende farparkere er på noget.

At sidde foran en computer og skrive kode vil naturligvis ikke forbedre dit fysiske helbred. JavaScript er fantastisk til opbygning af apps, ikke abs.

Jeg synes dog ikke, det er for meget stræk at foreslå, at det at lære at programmere er sundt for din hjerne. Sundere i det mindste end at binge Iron Fist eller tommelfinger gennem Instagram-berømtheder.

For mig, selv efter at jeg begyndte at kode, er standard under nedetid stadig for ofte fritid. Denne måned har jeg for eksempel allerede brugt snesevis af timer på at se genetiske outliers kaste en kugle på en metalring. Dette er ellers kendt som NBA playoffs. Da jeg er Toronto Raptors-fan, kan du også kalde det selvinduceret tortur.

Gør det mig noget at se så meget basketball - alene i min kælder? Jeg drikker mere øl, når jeg ser sport. Jeg spiser flere nachos og vinger og kartoffelchips. Mike og Ikes har spillet flere optrædener. Åh, og jeg holder ofte op sent for at se West Coast-spillene, så jeg får mindre søvn.

Med andre ord er det at se sport for mig en vice. Jeg nyder det, men det er faktisk dårligt for mig. Det giver mig underholdning, men intet andet. Bortset fra kærlighedshåndtag og lejlighedsvis gabangreb midt på eftermiddagen.

Men det er let. Det er åh så let. Plop i sofaen. Knæk åben Corona. Slå dine fødder op. Sid der i tre timer.

Den lette vej er mere fristende. Den vanskelige vej er mere givende.

Omfavne vanskeligheder

Jeg blev igen mindet om værdien af ​​at omfavne vanskeligheder, mens jeg så filmen Hidden Figures. Filmen indeholdt et uddrag af John F Kennedys tale "Vi vælger at gå til månen". USA forfulgte rumrejser ikke på trods af at det var vanskeligt, erklærede præsidenten, men snarere fordi det var svært.

”Vi vælger at gå til månen i dette årti og gøre de andre ting, ikke fordi de er lette, men fordi de er hårde, fordi det mål tjener til at organisere og måle det bedste af vores energier og færdigheder, fordi den udfordring er en, som vi er villige til at acceptere, en, som vi ikke er villige til at udsætte, og en, som vi agter at vinde, og de andre også. ” - John F Kennedy

Ordene “hårdt” og “vanskeligt” bruges ofte til at beskrive noget negativt. I mange tilfælde er det passende. Det er svært at se en elsket blive syg og lide. Det er svært, når et forhold mislykkes, eller et kæledyr dør. Nogle situationer er alle smerter, ingen fortjeneste.

At lære noget vanskeligt er dog gavnligt i sig selv. Processen er prisen. Kæmper med kode, mens frustrerende, er medicin for sindet.

Hvis du tilfældigvis undervejs opretter noget fantastisk, og brugerne strømmer til din app med åbne tegnebøger, er det godt. Hvis ikke, kode alligevel. Hvis du mestrer JavaScript og bliver en YouTube-guru med flere abonnenter end New York Times , er det godt. Hvis ikke, kode alligevel.

Mange mennesker lærer programmering for at nå et specifikt mål. Måske er dit job kedeligt, og du vil have et mere udfordrende. Intet galt med det. Måske vil du bryde ind i tech, fordi du har brug for en højere indkomst for at forsørge din familie. Hej, nogen er nødt til at købe bagels og flip-flops og holde WiFi-pumpen.

Men du har ikke brug for et slutspil i tankerne for at starte din kodningsrejse. Bare begynd. Og hvis denne rejse bliver vanskelig, fortvivl ikke. Det betyder, at du er på den rette vej. Den hårde.