Skip to main content

Kako sam se naučila kodirati - muza

(Croatian) THRIVE: What On Earth Will It Take? (Travanj 2025)

(Croatian) THRIVE: What On Earth Will It Take? (Travanj 2025)
Anonim

Prošle godine donio sam vrlo veliku odluku u životu - 2013. će biti godina koju sam konačno naučio šifrirati.

Oduvijek me fascinirao internet i kako nam tehnologija omogućuje komunikaciju s ljudima širom svijeta. Trenutno se gradi toliko fenomenalna tehnologija i shvatio sam da nisam zadovoljan što mogu samo sjediti i koristiti se tim komunikacijskim kanalima - htio sam ih napraviti. Nisam imao tehničku pozadinu i nikada nisam stvarno radio nikakvo kodiranje, ali znao sam da je to sada ili nikad.

Prvo je pitanje bilo: Kako? Postoji mnogo opcija za učenje kodiranja: mrežni programi, knjige, noćni časovi, kampovi za podizanje sustava - popis se nastavlja, a svaka opcija zahtijeva različite razine obveze.

U prošlosti sam popričao o nekim šifrantima knjiga s kodiranjem, ali nisam imao puno uspjeha. Htio sam učiti, ali nikad nisam mogao doći do točke u kojoj sam imao osjećaj da nešto postižem. Uputio bih nekoliko poglavlja i završio potpuno zbunjen, pitajući se zašto na Zemlji koristim kod da bih na terminalu ispisao riječi s „99 boca piva“. Tada bih odustao.

Da bih zaista naučio, znao sam da mi treba pravi projekt u kojem sam mogao vidjeti praktične rezultate onoga što radim i podijeliti svoj uspjeh s drugima. Stoga sam odlučio stvoriti vlastiti put ka učenju kodiranja: napustio sam svoj posao, zalihao ramen rezance i odlučio sam se JFDI (samo f * cking to do it) izradom 180 web stranica u 180 dana.

Iako zasigurno nije izvedivo da se svi posvete projektu kao što je ovaj, rade puno vremena, ali još uvijek postoji puno načina na koje možete moj praktični pristup naučiti novu vještinu. Bez obzira na to želite li čitati kako kodirati ili nešto drugo u potpunosti pročitajte u nekim od najvećih lekcija koje sam naučio na svom putovanju i kako ih možete primijeniti u svojoj avanturi.

1. Započnite s malom, nastavite s izgradnjom

Učenje bilo koje nove vještine može biti neodoljivo kada buljite u planinu znanja koju pokušavate osvojiti. Stoga sam se, umjesto da se bavim cijelom planinom, napravio jedan mini projekt dnevno, koji će mi pomoći usredotočiti se na stvaranje malih, inkrementalnih poboljšanja.

Prije nego što sam pokrenuo projekt 180 web stranica, znao sam da želim napraviti velike, interaktivne web aplikacije, ali gotovo ništa nisam znao o tome kako napraviti čak i osnovnu web stranicu. Pa sam započeo s izradom nečeg vrlo jednostavnog, samo nekoliko redaka koda. Trebalo mi je cijeli dan, pretraživao internet za odgovore na moja pitanja, ali to je bio prvi korak.

Svaki dan sam radila nešto malo složenije, nadolazeći na ono što sam već naučila. Svakodnevno stvaranje konačnog proizvoda značilo je da se ne mogu prepustiti slušanju svakog koncepta koji sam istraživao - morao sam ići dalje. I kao rezultat, nije prošlo dugo prije nego što su poboljšanja koraka mog djeteta započela s velikim spuštanjem snježne kugle.

Kasnije u projektu radila sam ono što nikad nisam ni zamislila da hoću. Mnogo web stranica koje sam napravio su bile zabavne i razigrane. Izrađivao sam igračke poput Sushi Jiggler i Etch-A-Sketch te igre poput Simon i Minesweeper. Također sam napravio i ozbiljnije aplikacije. Zaista su me zanimali podaci i napravila sam alate za prezentacije poput Elevations, koji crta teren između dva mjesta na Zemlji. Komunikacija i dijeljenje također su za mene važan koncept i napravio sam aplikacije poput Audio vrta kako bih pomogao ljudima da se povežu diljem svijeta. Kako se osjećamo, a koji prati emocije ljudi na Twitteru, jedan je od mojih favorita.

Kada učite nešto novo, često ćete naići na koncepte koji jednostavno nemaju smisla kad ih prvi put ugledate. Opasno je lako uhvatiti se pokušavajući razumjeti svaki detalj, postati obeshrabreni i odustati. Postavljanje teškog jednodnevnog roka na svaku web stranicu prisililo me da samo radim stvari, a ne da se brinem o tome "da ga dobijem." Sve dok sam se kretao naprijed, znao sam da ću na kraju shvatiti stvari koje nisam baš prvi put okolo.

2. Otkrivanje sebe postoji najbolji način da ostanete odgovorni

Osim što svakodnevno postavljam svoju internetsku stranicu, sav svoj kôd stavio sam i na GitHub (platforma za dijeljenje koda za 6 milijuna ljudi širom svijeta) za ono što je osjećala čitava inženjerska zajednica. Nema šale - ovo je bilo zastrašujuće! Svi će moći vidjeti koliko mi je loše! Sve moje pogreške, na otvorenom!

Ono što sam ubrzo shvatila je da, dijeleći svoj rad javno, nisam ostavio mjesta za odustajanje i osjetio sam pritisak da se nastavim poboljšavati. Također sam mogao dobiti stvarne povratne informacije o svom kodu i svojim web lokacijama, što mi je pomoglo da oblikujem koje ideje dalje želim istražiti. Još važnije, izlaganje mojih pogrešaka i zabluda naučilo me je ugodnije kad ne znam sve.

Stvar je u tome da je učenje neuredno i napravit ćete pogreške, bez obzira na predmet koji je predmet. Kada učite nešto novo, imate ogromne nedostatke u znanju, što može biti jako neugodno. Vaš bi instinkt mogao biti da pokušate prikriti te praznine, ali to vam ne pomaže da ih popunite. Dijeljenje mojih pogrešaka pomoglo mi je da prevladam taj instinkt, da se suočim s nedostacima mog znanja i zaista iz njih porastim.

3. Praćenje putovanja je najbolji način da vidite koliko ste stvarno došli

Pored toga što sam svakodnevno stvarao web mjesto, pisao sam i dnevni blog na kojem sam pisao svoj projekt. Naravno, bloganje zasigurno nije ključno za učenje kodiranja - ili za učenje osim pisanja - ali pomoglo mi je razviti vrlo važnu vještinu: sposobnost komuniciranja o svom poslu i dijeljenja priče.

Nikada nisam napisao nijedan post na blogu prije nego što sam pokrenuo projekt 180 web stranica (što neće biti iznenađenje ako pročitate moje prve postove iz projekta), pa pisanje svakog dana u početku nije bilo jednostavno. Često sam se osjećala kao da nemam što zanimljivo reći. Ali što sam više pisao, to je postalo lakše. Otkrio sam da mi je pisanje o onome što učim dalo mjesto za sažeti koncepte s kojima sam se borio i priliku za razvijanje svog programskog rječnika. Također mi je dalo mjesta za razmišljanje o stvarima koje nadilaze kodiranje, poput toga što sam naučio vezan uz stvarni život. Na kraju 180 dana nisam samo naučio šifrirati, već i kako govoriti o svom iskustvu kodiranja.

Godinu dana i više od 250 postova na blogovima kasnije, sada sam veliki zagovornik snage bloganja i ohrabrujem sve i sve koje sretnem da započnu, pogotovo ako pokušavate naučiti nešto novo.

Slijediti moj put nije uvijek bilo lako, a sigurno je bilo dana u kojima sam se osjećala vrlo usamljeno. Međutim, to mi je davalo mogućnost da istražim ideje koje možda nisam bio u stanju u strukturiranijoj atmosferi. Na primjer, otkrio sam da, iako nisam velik u brojevima i matematici, volim podatke! Također sam naučio zaboraviti na savršenstvo i prigrliti brzu iteraciju.

Ono što je najvažnije, naučio sam posjedovati svoj posao na apologetski način. Kad god u životu krenete sa velikim zamahom, postojat će naysayers i skeptici. Njihovi komentari mogu ubadati, ali ne dopustite da negativnost nahrani vašu sumnju. Ako želite učiniti nešto revolucionarno, ponekad morate izaći na ud.