Viime vuonna tein elämässäni erittäin suuren päätöksen - vuosi 2013 oli vuosi, jonka opin lopulta koodaamaan.
Internet on aina kiehtonut minua ja kuinka tekniikka antaa meille mahdollisuuden kommunikoida ihmisten kanssa ympäri maailmaa. Tällä hetkellä rakennetaan niin paljon mahtavaa tekniikkaa, ja tajusin, etten tyytynyt vain rentoutumaan ja käyttämään noita viestintäkanavia - halusin tehdä niistä itse. Minulla ei ollut teknistä taustaa ja en ollut koskaan oikeasti tehnyt mitään koodausta, mutta tiesin, että se oli nyt tai ei koskaan.
Tietenkin ensimmäinen kysymys oli: Kuinka? Koodaamisen oppimiseen on monia vaihtoehtoja: verkko-ohjelmat, kirjat, yökurssit, käynnistysleirit - luettelo jatkuu, ja jokainen vaihtoehto vaatii erilaista sitoutumista.
Olin aiemmin piipahtanut joitain koodausoppaita, mutta minulla ei ollut suurta menestystä. Halusin oppia, mutta en koskaan näyttänyt pääseväni kohtaan, jossa tunsin olevani tekemässä mitään. Saisin muutaman luvun ja päädyin täysin hämmentyneeksi, mietin miksi maapallolla käytin koodia sanojen tekemiseen terminaaliin ”99 pulloa olutta”. Sitten luopuisin.
Oppiakseni todella tiesin, että tarvitsin todellisen projektin, jossa voin nähdä tekemäni käytännön tulokset ja jakaa menestykseni muiden kanssa. Joten päätin luoda oman tietäni oppia koodaamaan: Lopetin työni, varastot ramennuudeleita ja päätin JFDI: hen (vain f * cking do it) rakentamalla 180 verkkosivustoa 180 päivässä.
Vaikka kaikkien varmasti ei ole mahdollista omistautua kokopäiväisesti tällaiseen projektiin, on silti paljon tapoja käyttää käytännön lähestymistapani oppiaksesi uutta taitoa. Kuttuiko sinulla kutina tietää kuinka koodata tai jotain muuta kokonaan, lue lisää suurimmista oppitiedoista, jotka olen oppinut matkaltani ja kuinka voit soveltaa niitä omaan seikkailuosi.
1. Aloita pieni, jatka rakentamista
Kaikkien uusien taitojen oppiminen voi olla ylivoimaista, kun tuijotat tietovuorelle, jota yrität valloittaa. Joten sen sijaan, että käsittelisin koko vuorta, päätin tehdä yhden miniprojektin päivässä, mikä auttaisi minua keskittymään pienten, asteittaisten parannusten tekemiseen.
Ennen kuin aloitin 180 verkkosivustoprojektin, tiesin, että haluaisin pystyä tuottamaan suuria, vuorovaikutteisia verkkosovelluksia, mutta en tiennyt melkein mitään siitä, miten edes perussivustot luodaan. Joten aloitin tekemällä jotain hyvin yksinkertaista, vain pari riviä koodia. Se vei minut koko päivän, kun etsin vastauksia kysymyksiini Internetissä, mutta se oli ensimmäinen askel.
Tein joka päivä jotain hieman monimutkaisempaa, rakentuen jo oppimaanani. Pitäminen tuottaa lopputuotetta joka päivä tarkoitti, että en voinut antaa itseni tunkeutua ymmärtämään jokaista tutkittavaani käsitettä - minun piti jatkaa liikkumista. Ja seurauksena ei kulunut kauan ennen kuin pikku vauvan askeleen parannukset alkoivat lumipalloistua suuriksi harppauksiksi.
Myöhemmin projektiin mennessä tein asiaa, jota en koskaan kuvitellut tekevän. Monet tekemistäni verkkosivustoista olivat hauskoja ja leikkisiä. Tein leluja kuten Sushi Jiggler ja Etch-A-Sketch sekä pelejä kuten Simon ja Minesweeper. Tein myös vakavampia sovelluksia. Olin todella kiinnostunut tiedoista ja tein esitystyökaluja, kuten Elevation, joka kuvaa maaston kahden paikan välillä maapallolla. Viestintä ja jakaminen oli minulle myös tärkeä konsepti, ja tein Audio Garden -sovelluksen kaltaisia sovelluksia ihmisten yhteydenpitoon ympäri maailmaa. How We Feeling, joka seuraa ihmisten tunteita Twitterissä, on yksi suosikeistani.
Kun opit jotain uutta, törmäät usein käsitteisiin, joilla ei yksinkertaisesti ole mitään järkeä ensimmäistä kertaa kun näet ne. On vaarallisesti helppoa kiinni yrittäessään ymmärtää jokaista yksityiskohtaa, tulla lannistukseksi ja luopua. Kovan, yhden päivän määräajan asettaminen jokaiselle verkkosivustolle pakotti minut vain tekemään tavaroita toimimaan sen sijaan, että huolehtisin "saamisesta". Niin kauan kuin jatkoin eteenpäin, tiesin lopulta ymmärtääni asiat, joita en aivan tiennyt. kiertää ensimmäistä kertaa.
2. Oleskeluasi siellä on paras tapa pysyä vastuussa
Sen lisäksi, että päivittäisen verkkosivustoni oli online-tilassa, laitoin myös koko koodini GitHubiin (koodinjakoalusta 6 miljoonalle ihmiselle ympäri maailmaa), jonka tunsi olevan koko tekniikkayhteisö. Ei vitsi - tämä oli kauhistuttavaa! Jokainen pystyi näkemään kuinka paha olin! Kaikki virheeni, avoimesti!
Pian kuitenkin tajusin, että jakamalla työni julkisesti en jätä tilaa löysälle ja tunsin painostusta jatkaa paranemista. Pyysin myös todellista palautetta koodistani ja verkkosivustoistani, mikä auttoi muotoilemaan ideoita, joita halusin tutkia seuraavaksi. Vielä tärkeämpää on, että virheiden ja väärinkäsitysten paljastaminen opetti minua olemaan mukavampi tietämättä kaikkea.
Asia on siinä, että oppiminen on sotkuista ja teet virheitä riippumatta aiheesta. Kun opit jotain uutta, tietosi ovat valtavia aukkoja, jotka voivat olla todella kiusallisia. Sinun vaisto voi olla yrittää peittää nämä aukot, mutta se ei auta sinua täyttämään niitä. Virheiden jakaminen auttoi minua voittamaan tämän vaiston, kohtaamaan tietopuutteeni ja kasvamaan niistä todella.
3. Matkan seuraaminen on paras tapa nähdä, kuinka kauas olet todella saavuttanut
Sen lisäksi, että rakensin sivuston joka päivä, kirjoitin myös päivittäisen blogiviestin projektini päiväkirjaksi. Tietenkin, blogin kirjoittaminen ei todellakaan ole välttämätöntä koodaamisen tai muun kuin kirjoittamisen oppimiseksi, mutta se auttoi minua kehittämään erittäin tärkeän taiton: kyvyn kommunikoida työstäni ja jakaa tarinasi.
En ollut koskaan kirjoittanut yhtään blogi-viestiä ennen 180 Web-projektin aloittamista (mikä ei ole yllättävää, jos luet ensimmäiset viestit projektista), joten päivittäin kirjoittaminen ei ollut aluksi helppoa. Minusta tuntui usein, että minulla ei ollut mitään mielenkiintoista sanottavaa. Mutta mitä enemmän kirjoitin, sitä helpommaksi se tuli. Huomasin, että oppimisen kirjoittaminen antoi minulle paikan koota käsittelemäni käsitteet ja mahdollisuuden kehittää ohjelmointisanastoni. Se antoi minulle myös paikan miettiä koodauksen ulkopuolella olevista asioista, kuten kuinka oppimani liittyivät todelliseen elämään. 180 päivän loppuun mennessä olin paitsi oppinut koodaamaan myös sen, kuinka puhua kokemuksestani kooderina.
Vuotta ja yli 250 blogin postitusta myöhemmin, olen nyt valtava puolustaja bloggaamisen voimasta, ja rohkaisen ketään ja kaikkia tapaamaan aloittamaan, varsinkin jos yrität oppia jotain uutta.
Oman tietäni seuraaminen ei aina ollut helppoa, ja olin varmasti päiviä, jolloin tunsin olevani hyvin yksinäinen. Se antoi minulle kuitenkin mahdollisuuden tutkia ideoita, joita en ehkä olisi pystynyt rakenteellisemmassa ilmapiirissä. Esimerkiksi huomasin, että vaikka en ole suuri numeroissa ja matematiikassa, rakastan tietoa! Olen myös oppinut unohtamaan täydellisyyden ja omaksumaan nopean iteraation.
Tärkeintä on, että olen oppinut omistamaan työni epäapologeettisesti. Aina kun otat suuria muutoksia elämässä, siellä on naysayers ja skeptikot. Heidän kommenttinsa saattavat kiristää, mutta älä anna negatiivisuuden ruokkia itsevarmuuttasi. Jos haluat tehdä jotain uraauurtavaa, sinun on joskus mentävä raajalle.