Kaip sėkmingai mokyti save, kaip koduoti

Paskelbus ankstesnį straipsnį apie tai, kaip aš tapau 19 metų programinės įrangos kūrėju, šimtai žmonių pas mane kreipėsi iš esmės su ta pačia žinia: „Man labai patiko skaityti jūsų straipsnį ir aš tikrai noriu išmokti programuoti, bet aš paprasčiausiai negali įveikti šio pirmojo žingsnio. Tai labai apmaudu ir pribloškianti, man trūksta struktūros ir motyvacijos “. Noriu kuo daugiau žmonių įtraukti į technologijų pasaulį ir manau, kad labai svarbu sutelkti dėmesį į žmones, kurie yra labai motyvuoti, bet paprasčiausiai nežino, kaip tai padaryti.

Žinau, kad šiais laikais yra tūkstančiai išteklių, kurie „išmokys koduoti“. Tačiau tai tikrai nėra svarbiausia dalis čia, ir šis straipsnis iš tikrųjų nėra apie tai. Itin svarbu, kaip jūs susisteminsite savo gyvenimą, tvarkysite visą naują informaciją, palaikysite motyvaciją ir sutelksite dėmesį į tinkamas dalis.

Taip, Lydia, tai skamba gražiai ir viskas, bet manau, kad tai bus tik dar vienas straipsnis, kuris mane motyvuos maždaug 10 minučių, kol vėl grįšiu prie besaikio „Netflix“ žiūrėjimo! Prieš pradėdamas, labai noriu, kad suprastumėte, jog jei esate pasirengęs išmokyti save koduoti arba išmokti koduoti apskritai, esate nuostabus. Jau parodėte, kad galite galvoti keliais žingsniais į priekį ir išstumti save toli iš komforto zonos, net jei to dar nepadarėte! Jei galite džiaugtis sužinoję tai, ko dar nežinote, ir tai, kas jaučiasi pribloškianti, tikrai būsite geras kūrėjas.

Aš buvau kuratorius daugelį metų ir dažnai mačiau modelį, kai studentai man pasakė, kad jie nebeturi motyvacijos. Jie sutelkė dėmesį į didesnį tikslą, nekreipdami dėmesio į daromus mažus, tačiau labai svarbius patobulinimus, dėl kurių jie jautėsi niekur nedingę. Nors žinojau, kad tai yra labai svarbus dalykas, kurį reikia atsiminti mokantis naujų įgūdžių, pradėdamas programuoti pastebėjau lygiai tas pačias mintis. Jaučiau, kad iš tikrųjų nedariau jokios pažangos, nes maniau, kad visi aplinkiniai yra tiek daug aukščiau nei aš, ir niekada negalėsiu būti toks geras.

Kol visa tai galvojau, visiškai nepaisiau daugelio svarbių žingsnių, kuriuos jau atlikau. Kol dar nežinojau, galėjau parašyti kodą, net neturėdamas apie tai galvoti du kartus, ir kiekvieną kartą galėjau sukurti sudėtingesnes programas. Tiesiog todėl, kad nuolat lyginau save su žmonėmis, turinčiais ilgametę patirtį, to net nemačiau kaip pažangos. Viskas, ką galėjau galvoti, buvo „ Aš vis dar taip toli nuo savo tikslo“.

Kupra mokantis programuoti yra tikra, ir visi stengiasi ją įveikti. Kupra kai kuriems žmonėms yra didesnė nei kitiems, bet aš tikrai noriu padėti jums tai įveikti. Tai visiškai neturi būti, nes viskas galvoje, bet tai lengviau pasakyti nei padaryti. Kova kiekvienam yra skirtinga, bet aš sutelsiu dėmesį į dažniausiai pasitaikančias problemas, su kuriomis susiduria žmonės, išmokę programuoti: kaip kuo efektyviau elgtis su nauja informacija ir kaip išlikti motyvuotam. Nesiruošiu sutelkti dėmesio į tai, kaip rasti geriausiąišteklių, nes tai yra labai subjektyvu.

Efektyviai tvarkyti naują informaciją

Visi yra skirtingi, ir ne visi informaciją sugeria taip pat, kaip kiti. Taip , kapitonas Akivaizdu , bet tai nėra taip akivaizdu, kaip gali atrodyti. Prieš pradėdami mokytis koduoti, turite išmokti mokytis.

Netrukus sužinosite arba tikriausiai sužinosite, kad bet kur yra dviejų rūšių šaltiniai: internetiniai kursai ir kalbos dokumentai. Tačiau kol nesate kažkoks superžmogaus genijus, paprasčiausiai neprisiminsite visos naujos informacijos tiesiog stebėdami kursus (ypač ne todėl, kad iš tikrųjų sunku išlikti susikaupusiems, nesivaržykime patys, jie gali būti nepaprastai nuobodus) arba paprasto teksto skaitymas. Visiškai normalu jaustis pasimetusiam ir pasimetusiam žiūrint kursus ar skaitant dokumentus, visi iš pradžių kovoja. Programuotojams gali būti sunku paaiškinti kodą žmonėms, kurie neturi tiek žinių apie jį, nenaudodami kitų neaiškių geeky terminų (žiūrėdami į jus, „Stack Overflow“!).

Nesvarbu, koks geras manai esąs: nepraleisk pagrindų. Visada pradėkite mokytis kalbos nuo pat pradžių ir nieko nepraleiskite. Pagrindai yra nepaprastai svarbūs ir vėliau to gailėsite, jei nekreipsite į juos dėmesio! Taip, jūs visada galite „Google“, bet tai tik padarys jus lėtesniu kūrėju. Jei skaitote dokumentus, pradėkite nuo pirmojo puslapio (arba daugeliu atvejų - 1.1) ir perskaitykite kelią į viršų. Kai kuriems žmonėms tai gali atrodyti kaip laiko gaišimas, tačiau patikėkite: taip nėra. Atkreipkite dėmesį į mažas detales ir vėliau padėkosite sau!

Jei stengiatės suprasti pagrindus, atsipalaiduokite! Jums bus visiškai gerai. Kiek dabar kovojate, visiškai nerodo, koks geras programuotojas būsite vėliau.

Kas 10 minučių arba po kiekvienos perskaitytos pastraipos paaiškinkite savo žodžiais, ką ką tik išmokote . Tai gali būti gana sunku, tačiau netrukus sužinosite, kurių dalių dar nesuprantate. Mokymas yra geriausias būdas mokytis, net jei šalia nėra nė vieno! Apsimesk, tarsi paaiškintum tai kitam, o kai suprasi, kad nelabai supranti tam tikrą dalį: tuoj pat ją ištirk ir užrašyk atsakymą! Iš tikrųjų jį užrašydami, jūs dar labiau galvojate apie atsakymą, todėl jį daug lengviau atsiminti.

Ne tik klausykitės kurso ar neskaitykite tik dokumentų: aktyviai dalyvaukite turėdami savo asmeninį projektą. Įgyvendinkite kiekvieną naują dalyką, kurį išmokote, kad ir koks mažas jis būtų! Tai nėra taip lengva, kaip atrodo, iš tikrųjų tai gali būti labai varginantis, ir tai yra tada, kai žinai, kad tai darai teisingai. Jūs tobulinate savo kodavimo įgūdžius dažnai tai darydami, o ne paprasčiausiai žinodami! Patikėkite manimi, jums tai darosi geriau kiekvieną kartą, kai tai darote, net jei to nesuprantate!

Išlieka motyvuotas

Daugelis žmonių manęs klausė, kaip aš sugebėjau priversti save tiek koduoti įprastą dieną. Užtruko, kol radau gerą būdą paaiškinti savo mintis, bet manau, kad pagaliau radau!

Žaisti žaidimus mėgsta visi, nesvarbu, kokio tipo žaidimai. Žmonės mėgsta žaidimus, nes jūs iškart patenkate, jaučiate, kad ką nors pasiekėte ir ar galite matyti, kaip tai darote geriau. Tai yra puiki motyvacijos formulė!Man pavyko įgyti tą pačią patirtį, bet koduojant, o ne žaidžiant. Ir tai daug lengviau, nei jūs manote.

Išsikelkite mažus tikslus. Ne, nes jūs nerūpi gerinimo, bet todėl, kad jūs padaryti rūpintis gerinti. Sudarykite dalykų sąrašą, kurį norite padaryti tą dieną: galbūt tai tiesiog skaityti 1 puslapį, žiūrėti 1 kursą arba tiesiog parašyti 10 eilučių kodo. Galėdami sakyti, kad užpildėte visą savo sąrašą, jausitės labai patenkinti ir labiau pasitikintys savo pažanga. Geriau sakyti „ Aš šiandien padariau viską, ką norėjau “, nei sakyti „ Šiandien aš baigiau tik 2% kurso “. Be to, net jei perskaitėte tik 1 puslapį arba sukūrėte 1 įvesties lauką, tai vis tiek žinoti yra labai svarbu. Greitas išpildymas!

Nuolat priminkite sau, kiek jau pasiekėte. Tai gali atrodyti tikrai sunku, nes dažnai to nepastebi. Jūs aktyviai nematote savęs progresuojančio, tačiau patikėkite manimi: kiekvieną dieną jūs koduojate (net šiek tiek), jums tai sekasi geriau. Geriausias būdas tai padaryti yra turint mažą dienoraštį. Vienu sakiniu paaiškinkite, su kuo tą dieną kovojote, ir pažvelkite į tai po mėnesio. Yra labai, labai didelė tikimybė, kad jūs dabar su tuo visiškai nekovojate! Jūs galite pamatyti save tampantį geresniu.

Dirbkite su asmeniniu projektu, kuris iš tikrųjų jus domina! Ne vienas iš milijono esamų sąrašų, bet tai, ką iš tikrųjų norite sukurti. Dabar negalvokite apie savaime važiuojantį automobilį ar robotą, kuris gali nusiplauti indus už jus, tačiau pasirinkę ką nors mažesnio, pvz., Atkurdami svetainės išdėstymą ar nedidelį žaidimą, pastebėsite, kad esate daug labiau motyvuotas pabaik. Kai projektas bus baigtas, jūs iš tikrųjų turite ką parodyti: jūs ką nors pasiekėte!

Suvok, kad tau sekasi daug geriau, nei manai. Tai dar vadinama apsimetėlio sindromu. Galite jausti, kad visi aplinkiniai žino apie tai daug daugiau ir yra daug geresni už jus: bet tai tiesiog netiesa. Negaliu to pakankamai pabrėžti: būsite geras kūrėjas, jei ir toliau stumsitės. Jūs jau įrodėte, kad sugebate koduoti paprasčiausiai būdami pakankamai motyvuoti jį išmokti, tai visiškai supratote.

Dalykai, kuriuos visada reikia atsiminti

  • Niekada nelyginkite savęs su kitais kūrėjais . Labai klišiškas patarimas, bet jis labai svarbus. Nelyginkite savo 1 skyriaus su kažkieno kito 20 skyriumi. Jūs būsite jų padėtyje daug, daug greičiau, nei manote! Šią nuotrauką paskelbiau aukščiau, nes žinau, kad tai pamačiau prieš 4 mėnesius. Dabar aš tik juokiuosi iš to ir net galiu pastebėti kai kurias klaidas, kurias ten padariau!
  • Jūs darote žymiai daugiau pažangos, nei manote. Kiekvieną kartą, kai mokaisi ar kodai, tu augi. Tiesiog priimk tai (žinau, kad sunku).
  • Visi iš pradžių kovoja, jūs ne vieni, ir tai nereiškia, kad būsite blogas programuotojas. Tai, kaip jaučiatės dabar, yra visiškai normalu, ir tai tik dalis mokymosi proceso. Netrukus atsigręšite į šį išgyvenamą nusivylimą ir sutiksite su manimi!

Jei sugebate, pabandykite rasti mentorių. Aš turėjau geriausią, kokio tik galėjau palinkėti, ir aš visiškai noriu būti tavo, jei kreipiesi į mane . Puiku, jei galite kam nors užduoti greitus klausimus ir pasisemti įkvėpimo, tai tikrai padeda įveikti tą kuprą.

Nedvejodami užduokite man klausimų arba paprašykite reikiamų išteklių, siųsdami man žinutę „Instagram“, arba pridėkite mane „LinkedIn“!