Skip to main content

Како сам научио да кодујем - муза

Anonim

Прошле године сам у животу донео веома велику одлуку - 2013. ће бити година коју сам коначно научио да шифрирам.

Одувек ме је фасцинирао интернет и како технологија омогућава да комуницирамо са људима широм света. Тренутно се гради толико феноменална технологија и схватио сам да нисам задовољан само што седим и користим те комуникационе канале - хтео сам да их направим сам. Нисам имао техничку позадину и никада заиста нисам урадио никакво кодирање, али знао сам да је то сада или никад.

Наравно, прво питање је било: Како? Постоји много опција за учење кодирања: мрежни програми, књиге, ноћни часови, кампови за покретање система - листа се наставља, а свака опција захтева различите нивое посвећености.

У прошлости сам покуцао око неких књига шифрирања, али нисам имао много успеха. Желео сам да учим, али изгледа да никада нисам могао доћи до тачке у којој сам осећао као да нешто постижем. Упутио бих неколико поглавља и завршио потпуно збуњен, питајући се зашто на Земљи користим код да бих на терминалу написао речи за „99 флаша пива“. Тада бих одустао.

Да бих заиста научио, знао сам да ми треба прави пројекат где бих могао да видим практичне резултате онога што радим и поделим успех са другима. Дакле, одлучио сам створити властити пут ка учењу шифрирања: напустио сам свој посао, набачен на рамен резанци и одлучио сам се за ЈФДИ (само ф * цкинг то до ит) израдом 180 веб страница у 180 дана.

Иако засигурно није изводљиво да се сви посвете пројекту као што је овај, у пуном радном времену, још увек постоји пуно начина на који можете мој практични приступ да научите нову вештину. Без обзира да ли вас свраби да знате како да кодирате или нешто друго у потпуности, прочитајте неколико највећих лекција које сам научио на свом путовању и како их можете применити у својој авантури.

1. Почните с малом, наставите с изградњом

Учење било које нове вештине може бити неодољиво када буљите у планину знања коју покушавате да освојите. Дакле, уместо да се бавим читавом планином, одлучио сам да направим један мини пројекат дневно, који би ми помогао да будем усмерен на прављење малих, инкременталних побољшања.

Пре него што сам покренуо пројекат 180 веб локација, знао сам да желим да направим велике, интерактивне веб апликације, али готово ништа нисам знао о томе како направити чак и основну веб локацију. Па сам почео са прављењем нечег врло једноставног, само неколико редака кода. Требао ми је цијели дан, тражећи Интернет на одговоре на моја питања, али то је био први корак.

Сваког дана сам радио нешто мало сложеније, надолазећи на оно што сам већ научио. То што сам морао да произведем крајњи производ сваки дан значило је да нисам могао себи дозволити да схватим сваки концепт који сам истраживао - морао сам да наставим да се крећем. Као резултат тога, требало је проћи дуго прије него што су побољшања корака моје мале бебе започела велике скокове.

Касније у пројекту радио сам оно што никад нисам ни замислио да хоћу. Много веб страница које сам направио су били забавни и разиграни. Израђивао сам играчке попут Сусхи Јигглер и Етцх-А-Скетцх и игре попут Симон и Минесвеепер. Такође сам направио и озбиљније апликације. Заиста су ме заинтересовали подаци и направила сам алате за презентације попут Елеватионс-а, који црта терен између два места на Земљи. Комуникација и дељење су за мене такође били важан концепт и направио сам апликације као што је Аудио Гарден како бих помогао људима да се повезу широм света. Како се осећамо, а који прати емоције људи на Твиттеру, један је од мојих омиљених.

Када учите нешто ново, често ћете наићи на концепте који једноставно немају смисла када их први пут угледате. Опасно је лако бити ухваћен покушавајући схватити сваки детаљ, постати обесхрабрен и одустати. Постављање тешког једнодневног рока на сваку веб страницу присилило ме да само радим ствари, а не да се бринем о томе "да га набавим." Све док сам се кретао напред, знао сам да ћу на крају разумети ствари које нисам баш први пут около.

2. Откривање себе постоји најбољи начин да останете одговорни

Поред тога што сам свакодневно постављао интернет страницу, сав свој код поставио сам и на ГитХуб (платформу за дељење кода за 6 милиона људи широм света) за оно што је осећала читава инжењерска заједница. Нема шале - ово је било застрашујуће! Сви ће моћи да виде колико ми је лоше! Све моје грешке, напољу!

Оно што сам убрзо схватио је то да сам јавно поделио свој рад, нисам оставио места за лагано хлађење и осећао сам притисак да се наставим побољшавати. Такође сам могао да добијем стварне повратне информације о свом коду и веб локацијама, које су помогле у обликовању идеја које желим даље да истражујем. Још важније, излагање мојих грешака и заблуда научило ме је угодније кад не знам све.

Ствар је у томе да је учење неуредно и правићете грешке, без обзира на предмет. Када учите нешто ново, имате огромне недостатке у свом знању, што може бити заиста неугодно. Ваш би инстинкт могао бити да покушате да прикријете те празнине, али то вам не помаже да их попуните. Дијељење мојих грешака помогло ми је да превазиђем тај инстинкт, да се суочим са мојим недостацима у знању и заиста порастим из њих.

3. Праћење путовања је најбољи начин да видите колико сте стварно дошли

Поред тога што сам свакодневно стварао сајт, писао сам и свакодневни пост на блогу како бих часопис свог пројекта. Наравно, блогање сигурно није од суштинске важности за учење кодирања - или учење било чега другог осим писања - али помогло ми је да развијем врло важну вештину: способност да причам о свом послу и делим своју причу.

Никада нисам написао ниједан пост на блогу пре него што сам покренуо пројекат 180 веб локација (што неће бити изненађење ако прочитате моје прве коментаре из пројекта), па писање сваког дана није било лако у почетку. Често сам се осећао као да немам шта занимљиво да кажем. Али што сам више писао, то је постало лакше. Открио сам да ми је писање онога што учим дало место да сумирам појмове са којима се борим и прилику да развијем свој програмски речник. То ми је такође дало место да размислим о оним стварима које надилазе кодирање, на пример о томе како сам учио у вези са стварним животом. На крају 180 дана нисам само научио да шифрирам, већ и како да причам о свом искуству као кодер.

Годину дана и 250 и више блогова касније, сада сам велики заговорник моћи блогања и охрабрујем све и све које сретнем да започну, поготово ако покушавате да научите нешто ново.

Слиједити мој пут није увијек било лако, а сигурно је било дана да сам се осјећала врло усамљено. Међутим, то ми је дало могућност да истражим идеје које можда нисам био у стању у структуриранијој атмосфери. На пример, открио сам да, иако нисам велики у броју и математици, волим податке! Научила сам и заборавити на савршенство и пригрлити брзу итерацију.

Оно што је најважније, научио сам да свој рад обављам на апологетски начин. Кад год у животу кренете са великим замахом, постојаће наисејари и скептици. Њихови коментари могу убадати, али не дозволите да негативност нахрани вашу сумњу. Ако желите да учините нешто револуционарно, понекад морате изаћи на уд.