Noong nakaraang taon, gumawa ako ng napakalaking desisyon sa aking buhay - ang magiging 2013 sa taon na sa wakas natuto akong mag-code.
Palagi akong nabighani sa internet at kung paano pinapayagan tayo ng teknolohiya na makipag-usap sa mga tao sa buong mundo. Napakaraming kamangha-manghang teknolohiya na itinatayo ngayon, at napagtanto kong hindi ako kontento na umupo na lang at gagamitin ang mga channel ng komunikasyon na nais kong gawin ang aking sarili. Wala akong teknikal na background at hindi pa talaga ako nakagawa ng anumang coding, ngunit alam kong ito o ngayon.
Siyempre, ang unang tanong ay: Paano? Mayroong maraming mga pagpipilian para sa pag-aaral kung paano mag-code: mga online na programa, mga libro, mga klase sa gabi, mga kampo ng boot - ang listahan ay nagpapatuloy, sa bawat pagpipilian na nangangailangan ng iba't ibang mga antas ng pangako.
Ako ay poked sa paligid ng ilang mga coding tutorial libro sa nakaraan, ngunit hindi magkaroon ng maraming tagumpay. Nais kong matuto, ngunit hindi ako maaaring mukhang makarating sa isang puntong naramdaman kong naisakatuparan ang anuman. Makakakuha ako ng ilang mga kabanata at magtatapos ng lubos na nalilito, nagtataka kung bakit sa Earth ako ay gumagamit ng code upang gawin ang mga salitang "print ng Bottles of Beer" sa terminal. Pagkatapos ay susuko na ako.
Upang malaman talaga, alam kong kailangan ko ng isang tunay na proyekto kung saan makikita ko ang mga praktikal na resulta ng kung ano ang aking ginagawa at ibahagi ang aking tagumpay sa iba. Kaya, nagpasya akong lumikha ng aking sariling landas sa pag-aaral sa code: Iniwan ko ang aking trabaho, na-stock up sa ramen noodles, at nagpasya na JFDI (f * cking gawin ito) sa pamamagitan ng pagbuo ng 180 mga website sa loob ng 180 araw.
Habang tiyak na hindi magagawa para sa lahat na italaga ang kanilang sarili nang buong oras sa isang proyekto na tulad nito, marami pa ring mga paraan na magagamit mo ang aking hands-on na diskarte upang malaman ang isang bagong kasanayan. Kung nangangati ka upang malaman kung paano mag-code o iba pa, basahin para sa ilan sa mga pinakamalaking aralin na natutunan ko mula sa aking paglalakbay at kung paano mo mailalapat ang mga ito sa iyong sariling pakikipagsapalaran.
1. Simulan ang Maliit, Panatilihin ang Pagbuo
Ang pagkatuto ng anumang bagong kasanayan ay maaaring maging labis kapag nakatitig ka sa isang bundok ng kaalaman na sinusubukan mong lupigin. Kaya, sa halip na i-tackle ang buong bundok, nagpasya akong gumawa ng isang mini proyekto sa isang araw, na makakatulong sa akin na manatiling nakatuon sa paggawa ng maliit, mga pagpapabuti ng pagtaas.
Bago ko sinimulan ang 180 Website proyekto, alam kong nais kong gumawa ng malaki, interactive na mga web app, ngunit alam ko halos wala tungkol sa kung paano gumawa ng kahit isang pangunahing website. Kaya nagsimula ako sa pamamagitan ng paggawa ng isang napaka-simple, isang pares ng mga linya ng code. Ito ay tumatagal sa akin sa buong araw, sinasaktan ang internet para sa mga sagot sa aking mga katanungan, ngunit ito ang unang hakbang.
Bawat araw, gumawa ako ng isang bagay na medyo mas kumplikado, na binuo sa aking natutunan. Ang pagkakaroon upang makagawa ng isang pangwakas na produkto araw-araw ay nangangahulugang hindi ko mapigilan ang aking sarili sa pag-unawa sa bawat solong konseptong tinutukoy ko - kailangan kong patuloy na gumalaw. At bilang isang resulta, hindi ito tumagal bago ang aking maliit na hakbang sa paglaki ng bata ay nagsimulang snowballing sa malaking leaps.
Sa paglaon sa proyekto, gumagawa ako ng bagay na hindi ko naisip na gagawin ko. Ang isang pulutong ng mga website na aking ginawa ay masaya at mapaglarong. Gumawa ako ng mga laruan tulad ng Sushi Jiggler at Etch-A-Sketch at mga laro tulad nina Simon at Minesweeper. Gumawa din ako ng mas malubhang apps. Naging interesado ako sa data at gumawa ng mga tool sa pagtatanghal tulad ng Elevation, na naglalagay ng lupa sa pagitan ng dalawang lugar sa Earth. Ang komunikasyon at pagbabahagi ay isang mahalagang konsepto din para sa akin, at gumawa ako ng mga app tulad ng Audio Garden upang matulungan ang mga tao na kumonekta sa buong mundo. Kung Paano Naramdaman namin, na sinusubaybayan ang damdamin ng mga tao sa Twitter, ay isa sa aking mga paborito.
Kapag nag-aaral ka ng isang bagong bagay, madalas kang makakaranas ng mga konsepto na sadyang hindi maunawaan ang unang pagkakataon na makita mo ang mga ito. Mapanganib na madaling mahuli upang subukan na maunawaan ang bawat detalye, maging masiraan ng loob, at sumuko. Ang paglalagay ng isang mahirap, isang araw na deadline sa bawat website ay pinilit kong gumawa lamang ng mga bagay-bagay sa halip na mag-alala tungkol sa "pagkuha nito." Hangga't patuloy akong sumusulong, alam kong sa huli ay maiintindihan ko ang mga bagay na hindi ko lubos kumuha ng unang pagkakataon sa paligid.
2. Paglagay ng Iyong Sarili Mayroong Pinakamagandang Paraan na Manatiling Mananagot
Bilang karagdagan sa paglalagay ng aking pang-araw-araw na website sa online, inilalagay ko rin ang lahat ng aking code sa GitHub (ang platform ng pagbabahagi ng code para sa 6 milyong mga tao sa buong mundo) para sa kung ano ang nadama tulad ng buong komunidad ng engineering. Walang biro - ito ay nakakatakot! Ang bawat isa ay magagawang makita kung gaano ako kamalasan! Lahat ng mga pagkakamali ko, nasa bukas!
Gayunman, kung ano ang hindi ko natanto nang una, ay sa pamamagitan ng pagbabahagi ng aking trabaho sa publiko, hindi ako nag-iwan ng anumang silid para sa slacking, at naramdaman kong panatilihin ang pagpapabuti. Nakakuha din ako ng tunay na puna tungkol sa aking code at aking mga website, na nakatulong sa hugis ng kung anong mga ideya na nais kong galugarin sa susunod. Mas mahalaga, ang paglalantad ng aking mga pagkakamali at maling akala ay nagturo sa akin na maging mas komportable sa hindi alam ang lahat.
Ang bagay ay, magulo ang pag-aaral at makakagawa ka ng pagkakamali, kahit na ano ang paksa. Kapag nag-aaral ka ng bago, mayroon kang malaking gaps sa iyong kaalaman, na maaaring talagang nakakahiya. Ang iyong likas na ugali ay maaaring subukan upang masakop ang mga gaps na iyon, ngunit hindi ito makakatulong sa iyo na punan ang mga ito. Ang pagbabahagi ng aking mga pagkakamali ay nakatulong sa akin na malampasan ang likas na kalikasan, upang harapin ang aking mga gaps na kaalaman, at talagang lumaki mula sa kanila.
3. Ang Pagsubaybay sa Iyong Paglalakbay ay ang Pinakamahusay na Daan upang Makita Kung Gaano Kayo Muli Na Dumating
Bilang karagdagan sa pagbuo ng isang site araw-araw, sumulat din ako ng isang pang-araw-araw na post sa blog upang mai-journal ang aking proyekto. Siyempre, tiyak na hindi mahalaga ang pag-blog sa pag-aaral sa code - o pag-aaral ng anumang bagay maliban sa pagsusulat - ngunit nakatulong ito sa akin na magkaroon ng isang napakahalagang kasanayan: ang kakayahang makipag-usap tungkol sa aking trabaho at ibahagi ang aking kwento.
Hindi pa ako nakasulat ng isang solong post sa blog bago ko sinimulan ang 180 Website proyekto (na hindi magiging sorpresa kung binasa mo ang aking mga unang post mula sa proyekto), kaya ang pagsulat araw-araw ay hindi madali sa una. Madalas kong naramdaman na wala akong anumang bagay na kawili-wiling sabihin. Ngunit sa mas isinulat ko, mas madali itong naging. Natagpuan ko na ang pagsusulat tungkol sa kung ano ang natututo ay nagbigay sa akin ng isang lugar upang maikubli ang mga konsepto na nahihirapan ako at ang pagkakataong mapaunlad ang aking bokabularyo sa pagprograma. Nagbigay din ako ng isang lugar upang isipin ang mga bagay na lampas sa pag-cod, tulad ng kung ano ang natutunan ko na may kaugnayan sa totoong buhay. Sa pagtatapos ng 180 araw, hindi lamang ako natutong mag-code, kundi pati na rin kung paano pag-usapan ang aking karanasan bilang isang coder.
Isang taon at 250+ na mga post sa blog mamaya, ngayon ay isang malaking tagataguyod ako ng lakas ng pag-blog, at hinihikayat ko ang sinuman at lahat na nakilala kong magsimula, lalo na kung sinusubukan mong malaman ang isang bago.
Ang pagsunod sa aking sariling landas ay hindi laging madali, at may mga tiyak na araw na nadama kong labis na nalulungkot. Gayunpaman, binigyan ako ng pagkakataon na galugarin ang mga ideya na hindi ko maaaring magawa sa isang mas nakabalangkas na kapaligiran. Halimbawa, natuklasan ko na habang hindi ako malaki sa mga numero at matematika, mahilig ako sa data! Natuto rin akong makalimutan ang tungkol sa pagiging perpekto at yumakap sa mabilis na pag-ikot.
Pinakamahalaga, natutunan kong pagmamay-ari ang aking trabaho nang hindi pantay-pantay. Sa tuwing kukuha ka ng malalaking swings sa buhay, magkakaroon ng mga naysayers at mga nag-aalangan. Maaaring tumutuya ang kanilang mga puna, ngunit huwag hayaang pakainin ng negatibiti ang iyong pagdududa. Kung nais mong gumawa ng isang bagay sa groundbreaking, kung minsan kailangan mong lumabas sa isang limb.




