Skip to main content

Kā es iemācīju sevi kodēt - mūza

Anonim

Pagājušajā gadā es pieņēmu ļoti lielu lēmumu savā dzīvē - 2013. gads būs gads, kad beidzot iemācījos kodēt.

Mani vienmēr ir fascinējis internets un tas, kā tehnoloģija ļauj mums sazināties ar cilvēkiem visā pasaulē. Šobrīd tiek būvēts tik daudz satriecošu tehnoloģiju, un es sapratu, ka neesmu apmierināts tikai sēdēt un izmantot šos saziņas kanālus - es gribēju tos pats izveidot. Man nebija tehniska pamata un nekad īsti nebija veicis kodēšanu, bet es zināju, ka tas bija tagad vai nekad.

Protams, pirmais jautājums bija: Kā? Kodēšanai ir daudz iespēju, kā iemācīties kodēt: tiešsaistes programmas, grāmatas, nakts nodarbības, sāknēšanas nometnes - saraksts turpinās, un katrai opcijai ir nepieciešams atšķirīgs apņemšanās līmenis.

Es jau iepriekš biju sapulcinājis dažas kodēšanas mācību grāmatas, taču man nebija lielu panākumu. Es gribēju mācīties, bet nekad nevarēju nonākt līdz vietai, kurā jutos kā kaut ko daru. Es nokļūtu dažās nodaļās un nonāktu pilnīgi apjukumā, domājot, kāpēc uz Zemes es izmantoju kodu, lai vārdus “99 pudeles alus” izdrukātu terminālī. Tad es padotos.

Lai patiešām iemācītos, es zināju, ka man ir vajadzīgs reāls projekts, kurā varēšu redzēt paveiktā praktiskos rezultātus un dalīties ar saviem panākumiem ar citiem. Tātad, es nolēmu izveidot savu ceļu uz kodēšanas apguvi: es pametu darbu, uzpildu uz ramen nūdelēm un nolēmu JFDI (tikai to darīt *), 180 dienu laikā izveidojot 180 vietnes.

Lai gan visiem noteikti nav iespējams veltīt sevi pilna laika darbam šādam projektam, joprojām ir daudz iespēju, kā izmantot manu praktisko pieeju, lai apgūtu jaunas prasmes. Neatkarīgi no tā, vai jūs niez, lai zinātu, kā kodēt, vai kaut ko citu, lasiet tālāk par dažām lielākajām atziņām, ko iemācījos no sava ceļojuma, un kā jūs varat tās izmantot saviem piedzīvojumiem.

1. Sāciet mazu, turpiniet celtniecību

Jebkuras jaunas prasmes apgūšana var būt satriecoša, kad jūs uzlūkojat zināšanu kalnu, kuru mēģināt iekarot. Tā vietā, lai risinātu visu kalnu, es nolēmu veikt vienu mini projektu dienā, kas man palīdzētu koncentrēties uz nelielu, pakāpenisku uzlabojumu veikšanu.

Pirms es sāku 180 vietņu projektu, es zināju, ka gribu izveidot lielas, interaktīvas tīmekļa lietotnes, taču gandrīz neko nezināju par to, kā izveidot pat pamata vietni. Tāpēc es sāku ar kaut ko ļoti vienkāršu, tikai pāris koda rindiņām. Tas man prasīja visu dienu, meklējot atbildes uz maniem jautājumiem internetā, bet tas bija pirmais solis.

Katru dienu es izdarīju kaut ko nedaudz sarežģītāku, balstoties uz jau iemācīto. Tā kā katru dienu bija jāražo galaprodukts, tas nozīmēja, ka es nevarēju ļauties man aizrauties ar izpratni par katru manis izpētīto jēdzienu - man bija jāturpina kustēties. Rezultātā nepagāja ilgs laiks, līdz mana mazā mazuļa pakāpiena uzlabojumi sāka sniegoties lielos lēcienos.

Līdz projekta beigām es darīju lietu, ko nekad nebiju iedomājusies. Daudzas manis izveidotās vietnes bija jautras un rotaļīgas. Es izgatavoju tādas rotaļlietas kā Sushi Jiggler un Etch-A-Sketch, kā arī tādas spēles kā Simon and Minesweeper. Es arī izveidoju nopietnākas lietotnes. Mani patiesi ieinteresēja dati un izveidoja tādus prezentācijas rīkus kā Elevation, kas apzīmē reljefu starp divām Zemes vietām. Saziņa un kopīgošana man bija arī svarīgs jēdziens, un es izveidoju tādas lietotnes kā Audio Garden, lai palīdzētu cilvēkiem izveidot savienojumu visā pasaulē. Kā mēs jūtamies, kas izseko cilvēku emocijas Twitter, ir viens no maniem favorītiem.

Kad jūs mācāties kaut ko jaunu, jūs bieži sastopaties ar jēdzieniem, kuriem vienkārši nav nekādas jēgas, kad tos pirmo reizi redzat. Bīstami viegli ir pieķerties, mēģinot saprast katru sīkumu, kļūt drosmīgam un padoties. Spēcīga vienas dienas termiņa ievietošana katrā tīmekļa vietnē piespieda mani vienkārši padarīt lietas darbu, nevis uztraukties par to, kā to iegūt. Kamēr turpināju virzīties uz priekšu, es zināju, ka galu galā sapratīšu lietas, kas man nav gluži īstas. pirmo reizi apkārt.

2. Labākais veids, kā palikt atbildīgam, ir turēšana ārā

Papildus ikdienas tīmekļa vietnes ievietošanai tiešsaistē, es arī ievietoju visu savu kodu GitHub (kodu koplietošanas platforma 6 miljoniem cilvēku visā pasaulē), lai to uzskatītu par redzamu visai inženieru kopienai. Nav joks - tas bija drausmīgi! Visi gribēja redzēt, cik man ir slikti! Visas manas kļūdas, atklāti!

Tomēr drīz es sapratu, ka, daloties ar savu darbu publiski, es neatstāju nekādu iespēju atslābt un jutu spiedienu turpināt pilnveidoties. Es varēju arī iegūt reālas atsauksmes par savu kodu un vietnēm, kas palīdzēja noteikt, kādas idejas es vēlējos izpētīt tālāk. Vēl svarīgāk ir tas, ka manu kļūdu un nepareizo priekšstatu atklāšana man iemācīja būt ērtākam, nezinot visu.

Lieta ir tāda, ka mācīšanās ir nekārtīga, un jūs pieļausit kļūdas neatkarīgi no priekšmeta. Kad jūs mācāties kaut ko jaunu, jums ir milzīgas nepilnības jūsu zināšanās, kas var būt patiešām neērts. Iespējams, ka jūsu instinkts ir mēģināt aizsegt šīs nepilnības, taču tas nepalīdz tos aizpildīt. Dalīšanās ar manām kļūdām palīdzēja man pārvarēt šo instinktu, pārvarēt manas zināšanu nepilnības un patiešām no tām izaugt.

3. Ceļojuma izsekošana ir labākais veids, kā redzēt, cik tālu jūs patiešām esat nokļuvis

Papildus vietnes veidošanai katru dienu, es arī rakstīju ikdienas emuāra ziņu, lai žurnālizētu savu projektu. Protams, emuāru veidošana noteikti nav būtiska, lai iemācītos kodēt - vai iemācītos kaut ko citu, kā tikai rakstīšanu -, bet tas man palīdzēja attīstīt ļoti svarīgu prasmi: spēju komunicēt par savu darbu un dalīties ar savu stāstu.

Es nekad nebiju uzrakstījis nevienu emuāra ierakstu, pirms sāku projektu 180 Vietnes (kas nebūs pārsteigums, ja izlasīsit manas pirmās ziņas no projekta), tāpēc sākumā rakstīt katru dienu nebija viegli. Bieži jutu, ka man nav nekā interesanta, ko teikt. Bet, jo vairāk es uzrakstīju, jo vieglāk kļuva. Es atklāju, ka rakstīšana par to, ko es mācījos, deva man vietu, kurā apkopot manis apņemtos jēdzienus, un iespēju attīstīt savu programmēšanas vārdu krājumu. Tas man arī deva iespēju domāt par lietām, kas nav kodējamas, piemēram, kā tas, ko es mācījos, bija saistīts ar reālo dzīvi. Līdz 180 dienām es biju ne tikai iemācījies kodēt, bet arī pastāstīt par savu kā kodētāja pieredzi.

Pēc gada un vairāk nekā 250 emuāru ierakstiem es tagad esmu milzīgs emuāru veidošanas aizstāvis. Es aicinu sākt ikvienu un visus, ar kuriem es satiku, it īpaši, ja jūs mēģināt uzzināt kaut ko jaunu.

Man pašam iet ne vienmēr bija viegli, un noteikti bija dienas, kurās jutos ļoti vientuļa. Tomēr tas man deva iespēju izpētīt idejas, kuras es varbūt nebūtu varējis strukturētākā gaisotnē. Piemēram, es atklāju, ka, lai gan es neesmu liels skaitļu un matemātikas jomā, es mīlu datus! Es arī iemācījos aizmirst par pilnību un pieņemt ātru atkārtošanos.

Vissvarīgākais ir tas, ka es iemācījos piederēt savam darbam unoloģiski. Ikreiz, kad jūs uzņematies lielas izmaiņas dzīvē, būs naysayers un skeptiķi. Viņu komentāri varētu būt dzēlīgi, taču neļaujiet negatīvismam pabarot jūsu pašpārliecinātību. Ja vēlaties darīt kaut ko revolucionāro, dažreiz jums ir jāiziet uz ekstremitātes.