Varför har jag inte lärt mig programmera tidigare?

Jag har givit mig tusan på att göra massa saker under den här perioden av hundra dagar. Det är inte bara att blogga en gång om dagen under #blogg100 utan jag ska även försöka träna hemma en stund varje dag för att försöka nå mitt mål att gå ner minst 10 kg till innan 1 maj. Jag ska också lära mig koda någonting varje dag som min egen del av #kod100, jag ska även spara ut skägget i hundra dagar som vi gör under parollen #skägg100. Att skriva, koda, träna och låta skägget växa får räcka för att jag ska hinna med att göra allt annat jag gör också.

Den första dagen gick ganska bra och jag klarade av ett helt block som var bra att ha gjort med grundläggande kunskaperna i Ruby med hjälp av Code Academy. Andra och tredje dagen var desto svårare och det är någonstans här jag brukar förstå vad som händer och vad det gör teoretiskt men inte kunna skriva det och någonstans där i mitten skrika högt något i stil med ”nej, fy fan, nu lägger jag ner den här skiten!”. Den här gången så gick jag i alla fall igenom hela delen med while-loopar, for-loopar och arrayer och försöker gräva fram det jag lärt mig av att hacka WordPress-teman en gång i tiden.

Imorgon och kanske i övermorgon också ska jag fortsätta med den fjärde delen i kursen vilket är lite mer avancerade arrays och grundläggande hashar. Det är lite som att gå på en stig man en gång i tiden velat lära sig men aldrig vågade eller orkade gå klart. Självkänslan blir ju inte världens bästa när det verkligen inte går in det man lär sig men det börjar sätta sig lite mer för varje kurs jag tar.

Förut har jag försökt förstå varför jag har så extremt kort attention span till just den här typen av programmering och varför jag inte kan lära mig det när andra kan göra det lättare och det enda jag kan komma på är att jag aldrig kunnat vara konsekvent i det jag gjort. En av orsakerna kan vara att jag flyttat extremt mycket som ung och gått på otaligt många skolor. Jag lärde mig att känna människor snabbt och lätt men att följa med i skolan blev desto svårare och när man hoppar runt mycket så blir det svårare att ta in kunskapen från nya lärare och utbildningsplaner (som verkade variera ganska kraftigt mellan olika skolor). Framförallt blev matematiken lidande eftersom ingen skola hade samma system som en annan skola och det var svårt att följa med när man hoppade mycket, speciellt i de yngre åren med låg- och mellanstadie.

Jag tror jag har kommit mer till ro nu än förut i och med lägenheten som jag trivs i och faktiskt vill bo kvar i, en fantastisk sambo och jag har till och med ro att laga egen mat som jag nu mera också ser som ett intresse. Därför vore det ju på sin plats att ha ro nog att också kunna lära sig Ruby. Det är svårare än att låta skägget växa i 100 dagar, men jag måste ge det ett ärligt försök i alla fall.

Första dagen jag ska lära mig Ruby

fisi_640Igår frågade jag mig själv om jag kunde lära mig programmera på 100 dagar vilket mötte motstånd i att det jag vill göra kanske inte riktigt är att programmera. Jag vill lära mig att lansera saker utan att behöva en programmerare varje gång jag ska göra det minsta. Det handlar inte alltid om att programmera rätt utan mer att få ut någonting alls. För att gå mot hållet som Opbeats fantastiska affisch ovan säger. Fuck it, ship it! Det är mest ett förtydligande att jag inte ska programmera, bara lära mig att lansera egna mindre appar och börjar jag lära mig och tycker det är roligt fortsätter jag och om jag inte tycker det så återgår jag till vad jag alltid gjort. Enklare än så blir det inte.

Utöver det så gick gårdagens första lektioner bra på Code Academy och jag fick gjort följande

  • Introduction to Ruby – 16 uppgifter
  • Project: Putting the Form in Formatter – 7 uppgifter
  • Control Flow in Ruby – 17 uppgifter
  • Project: Thith Meanth War! – 8 uppgifter

Det är mycket grundläggande hittills de ungefär 2 första timmarna jag lagt på det men börjar komma upp i mindre uträkningar och syntaxen känns mycket lättare än de språk jag tidigare har provat på. Vi får se om jag klarar att å hela vägen i mål med att kunna lansera en egen tjänst till slut men jag har fortfarande förhoppningar. Jag har dessutom fått en hel uppsjö med hejarop så jag borde kunna hålla upp tempot om jag utvecklar lite hur långt jag har kommit varje dag här vid sidan av de andra bloggposterna.

Hur gör ni gör att anpassa er efter en ny vana? Vad får er att fortsätta göra något som ni inte gjort förut varje dag?

Går det att lära sig programmera på 100 dagar?

Jag har alltid velat kunna programmera. Sen jag var 8 år har jag velat kunna programmera men jag har alltid haft lite för litet attention span men på senare tid har det ökat markant och kan sitta still under längre perioder utan att få smärre panik.

Förra året anordnade Code Academy en aktivitet som gjorde att man skulle kunna lära sig programmera på 365 dagar och jag försökte hålla uppe tempot men det var lite för lång sträcka i början som jag redan kunde. Jag pratar HTML och CSS flytande och sen kan jag ge mig på grundläggande JavaScript och bara detta tog ett par veckor att jobba igenom för att komma vidare. Så jag tröttnade för att det var lite för lätt och sen när det började bli tyngre så hade jag redan tröttnat och gått och gjort något annat.

Jag har alltid varit förespråkade för Python men varje gång jag försökt mig på det så har jag somnat på vägen för att det tar så lång tid att få någon typ av resultat. Med HTML, CSS och JavaScript så ser man resultatet hela tiden vilket gör att jag får feedback varje sekund. Nu hoppas jag däremot att jag blivit vuxen nog och på samma sätt som jag har lärt mig att ta det lugnt i köket ska jag väl kunna lära mig att lära mig något konkret på hundra dagar också.

Under den här utmaningen med #blogg100 så har det dykt upp ett gäng sidospår och ett av dem är #kod100 där programmerare utvecklar ett open source projekt varje dag i 100 dagar på samma sätt som att många bloggar i 100 dagar. Jag tänkte ge mig in i den här utmaningen också och om 100 dagar som mål ha en första tjänst lanserad och klar. Kanske inget avancerat direkt men något som jag kan visa upp som ett eget sidoprojekt till de kunduppdrag jag har löpande.

Det borde vara fler som vill haka på att lära sig programmera under de 100 kommande dagarna. Oavsett om det gäller att hacka ihop en WordPress-blogg till att bli skarpare på jQuery så borde det finans intresse för att fokusera på något ganska intensivt och lägga en stund om dagen för att lära sig att programmera.

Själv kommer jag att försöka fokusera på programmeringsspråket Ruby och ramverket Ruby on Rails för att bygga en tjänst där man kopplar ihop människor via Facebook Connect för att göra saker tillsammans. Kan vara att cykla eller gå promenader eller vad det nu kan vara. Får se om det blir det eller om idéen utvecklas längst vägen, det beror lite på vad jag lär mig och hur långt jag kommer i att lära mig att programmera.

Målet med mitt grundprojekt är följande

  • Lära mig grunderna i Ruby för att kunna gå över till Ruby on Rails smidigt
  • Få upp en webbplats där man kan logga in via Facebook Connect
  • Möjlighet att koppla ihop sina vänner i att göra något aktivt, det kan vara att cykla, eller gå en promenad eller vad det nu kan vara
  • Möjlighet att kunna se vad ens vänner gör för något och utmanar varandra i att göra

Om jag nu har lärt mig att laga mat och uppskatta det från scratch så borde jag kunna göra det här projektet också kan jag tycka. Dessutom nu när jag är frilansare så känns det dessutom mycket bättre att lägga en del av tiden på dagarna till att lära mig något också vid sidan av de kunduppdrag jag har. Dessutom kanske det kan ge desto fler roliga sidoprojekt senare.