Lani sem se v življenju zelo odločil - leto 2013 bo leto, ki sem se ga končno naučil šifrirati.
Vedno me je fasciniral internet in kako nam tehnologija omogoča komunikacijo z ljudmi po vsem svetu. Trenutno se gradi toliko osupljive tehnologije in ugotovil sem, da nisem zadovoljen, če se samo usedem in uporabim te komunikacijske kanale - želel sem jih narediti sam. Nisem imel tehnične podlage in nikoli nisem zares naredil nobenega kodiranja, vedel pa sem, da je zdaj ali nikoli.
Prvo vprašanje je bilo seveda: Kako? Obstaja na vrsto možnosti za učenje kodiranja: spletni programi, knjige, nočni tečaji, zagonski kampi - seznam se nadaljuje, pri čemer vsaka možnost zahteva različne stopnje zavezanosti.
V preteklosti sem pokukal okoli knjig s kodiranjem vadnic, vendar nisem imel veliko uspeha. Želel sem se učiti, vendar se mi nikoli ni zdelo, da bi prišel do točke, ko sem se počutil, kot da kaj dosežem. Dobil bi nekaj poglavij in se na koncu povsem zmedel, sprašujoč se, zakaj na Zemlji uporabljam kodo, da v terminalu natisnem besede "99 steklenic piva". Potem bi obupala.
Da bi se res naučil, sem vedel, da potrebujem pravi projekt, kjer lahko vidim praktične rezultate tega, kar počnem, in svoj uspeh delim z drugimi. Tako sem se odločil, da ustvarim svojo pot do učenja šifriranja: nehal sem s svojim delom, na zalogi ramenskih rezancev in sem se odločil za JFDI (samo f * cking to do it), tako da sem v 180 dneh zgradil 180 spletnih strani.
Medtem ko zagotovo ni izvedljivo, da bi se vsakdo posvetil takšnemu projektu, vendar obstaja veliko načinov, kako lahko s svojim praktičnim pristopom naučite novo veščino. Ne glede na to, ali vas srbi, da veste, kako kodirati ali kaj drugega v celoti, si preberite nekaj največjih lekcij, ki sem se jih naučil na svoji poti in kako jih lahko uporabite za svojo avanturo.
1. Začnite z majhnimi, nadaljujte z gradnjo
Učenje katere koli nove veščine je lahko nadvse presenetljivo, ko buljite v goro znanja, ki ga poskušate osvojiti. Torej, namesto da bi se lotil celotne gore, sem se odločil narediti en mini projekt na dan, ki mi bo pomagal ostati osredotočen na majhne, postopne izboljšave.
Preden sem se lotil projekta 180 spletnih strani, sem vedel, da želim narediti velike, interaktivne spletne aplikacije, vendar skoraj nič nisem vedel, kako narediti celo osnovno spletno mesto. Zato sem začel z nekaj zelo preprostim, samo nekaj vrstic kode. Vzelo mi je ves dan, brskal po internetu za odgovore na moja vprašanja, vendar je bil to prvi korak.
Vsak dan sem delal nekaj malo bolj zapletenega in nadgrajeval tisto, kar sem se že naučil. Vsak dan izdelovati končni izdelek je pomenilo, da se ne smem dogovarjati o razumevanju vsakega koncepta, ki ga raziskujem - moral sem nadaljevati. Kot rezultat, je minilo dolgo, preden so se moje izboljšave začele snežiti v velikih skokih.
Pozneje v projektu sem delal stvari, za katere si nisem nikoli predstavljal, da jih bom. Veliko spletnih strani, ki sem jih izdelal, je bilo zabavnih in igrivih. Izdelala sem igrače, kot sta Sushi Jiggler in Etch-A-Sketch, ter igre, kot sta Simon in Minesweeper. Naredil sem tudi resnejše aplikacije. Zares so me zanimali podatki in izdelal predstavitvena orodja, kot je Elevations, ki nariše teren med dvema krajema na Zemlji. Tudi komunikacija in skupna raba sta bila zame pomemben koncept, zato sem naredil aplikacije, kot je Audio Garden, da bi se ljudem lahko povezal po vsem svetu. Kako se počutimo, ki spremlja čustva ljudi na Twitterju, je eden mojih najljubših.
Ko se učite česa novega, pogosto naletite na koncepte, ki preprosto nimajo nobenega smisla, ko jih prvič vidite. Nevarno je enostavno ujeti se, da bi razumeli vsako podrobnost, se odvrnili in obupali. Postavitev težkega enodnevnega roka na vsako spletno mesto me je prisilila, da stvari samo delam, namesto da bi se ukvarjal s tem, da bi ga "dobil." se prvič naokoli.
2. Odpravljanje sebe Obstaja najboljši način, da ostanete odgovorni
Poleg tega, da spletno spletno mesto dnevno objavljam, sem vso svojo kodo postavil tudi na GitHub (platformo za deljenje kod za 6 milijonov ljudi po vsem svetu), kar je videla celotna inženirska skupnost. Brez šale - to je bilo grozljivo! Vsi so lahko videli, kako hudo mi je bilo! Vse moje napake, na prostem!
Vendar sem kmalu ugotovil, da s tem, ko sem javno delil svoje delo, nisem pustil nobenega prostora za odvajanje in sem čutil pritisk, da bi se še izboljševal. Prav tako sem lahko dobil resnične povratne informacije o svoji kodi in mojih spletnih mestih, ki so pripomogle k oblikovanju idej, ki jih želim še raziskati. Še pomembneje pa je, da me je razkrivanje mojih napak in napačnih predstav naučilo bolj udobno, če ne vem vsega.
Stvar je v tem, da je učenje zmedeno in delali boste napake, ne glede na to, kaj je predmet. Ko se učite nekaj novega, imate ogromne vrzeli v svojem znanju, kar je lahko resnično neprijetno. Vaš nagon bi lahko bil, da bi poskušali prikriti te vrzeli, vendar to ne pomaga, da jih zapolniš. Če sem delila moje napake, sem pomagala premagati ta instinkt, se soočiti s svojimi vrzeli v znanju in iz njih resnično zrasti.
3. Sledenje potovanju je najboljši način, da vidite, kako daleč ste v resnici prišli
Poleg tega, da vsak dan oblikujem spletno mesto, sem pisal tudi dnevnik v dnevniku, da bi režiral svoj projekt. Seveda blogging zagotovo ni bistvenega pomena za učenje kodiranja - ali učenje česar koli drugega kot pisanje -, vendar mi je pomagalo razviti zelo pomembno veščino: sposobnost komuniciranja o svojem delu in delitve svoje zgodbe.
Nikoli nisem napisal niti ene objave na blogu, preden sem se lotil projekta 180 spletnih strani (kar ne bo presenečenje, če boste prebrali moje prve prispevke iz projekta), zato pisanje vsak dan na začetku ni bilo enostavno. Pogosto sem se počutila, kot da nisem imela kaj zanimivega za povedati. A bolj ko sem pisal, lažje je postalo. Ugotovil sem, da mi pisanje o tem, kar sem se učil, daje prostor za povzetek konceptov, s katerimi se spopadam, in priložnost za razvoj svojega programskega besedišča. Prav tako mi je dalo prostor za razmislek o nečem, ki je zunaj kodiranja, na primer o tem, kaj sem se učil, povezano z resničnim življenjem. Do konca 180 dni se nisem le naučil kodirati, ampak tudi govoriti o svojih izkušnjah s kodirnikom.
Leto in 250+ objav na spletnem dnevniku pozneje, zdaj sem velik zagovornik moči bloganja in spodbujam vse, ki jih srečam, da začnejo, še posebej, če se poskušate naučiti česa novega.
Po moji poti ni bilo vedno lahko in zagotovo so bili dnevi, ko sem se počutila zelo osamljeno. Vendar pa mi je dalo priložnost raziskovati ideje, ki jih v bolj strukturiranem vzdušju morda ne bi zmogel. Na primer, odkril sem, da imam veliko podatkov o številkah in matematiki, vendar imam rad! Naučil sem se tudi pozabiti na popolnost in sprejeti hitro iteracijo.
Najpomembneje je, da sem se svojega dela naučil nepologetsko. Kadarkoli se v življenju lotevate velikih zamahov, se bodo znašli nejeverniki in skeptiki. Njihovi komentarji bi lahko zbadali, vendar ne pustite, da negativnost nahrani vaš dvom. Če želite narediti nekaj prelomnega, morate včasih iti ven.












