Kaip aš sugaišau dvejus savo gyvenimo metus bandydamas išmokti kurti internetą, kol atradau „Free Code Camp“

Tai buvo prieš dvejus metus. Laikas, kol dar nebuvo „Free Code Camp“. Aš googlinau „kaip tapti interneto kūrėju“ ir pasirodė ilgas kalbų sąrašas. Atlikau keletą tyrimų ir atrodė, kad „Ruby“ yra populiariausia kalba.

„Jei išmoksiu Ruby per 4 mėnesius, galėsiu sukurti šaunių dalykų! Gal net įsidarbink jaunesniuoju kūrėju ir sužinok dar daugiau šaunių dalykų! “ Galvojau sau.

Tai buvo labiausiai apgaulinga mano smegenų mintis. Atminkite, kad šiuo metu aš vos palietiau HTML, jau nekalbant apie CSS ir „JavaScript“.

Ieškojęs kelių knygų, radau labai gerai įvertintą pradedančiųjų knygą apie programavimą, pavadintą Chris Pine „Išmok programuoti“. Tai supažindino mane su programavimo pagrindais.

Kiekviename skyriuje buvo kelios paprastos algoritmo problemos, kurias galėtumėte atlikti kaip apžvalgą. Maždaug mėnesį laiko praleidęs knygą kasdien daug valandų, galiausiai per vieną dieną galėjau peržvelgti visą knygą ir per kelias minutes išspręsti kiekvieną problemą.

Šiuo metu turėjau gana didelį ego ir jaučiau, kad man gana gera būti programuotoju. Pagalvojau: „Ei, aš galiu per dieną perskaityti šią knygą. Aš programuotojas! Ar ne? “

Aš nepaprastai klydau. Aš buvau subraižęs tik gigantiško ledkalnio, kuris niekada neturi pagrindo, paviršių, bet toliau plečiasi gilyn žemyn.

Kaip protėvis iš tūkstančių metų senumo, tyrinėjęs visą salą ir supratęs, kad anapus jūros yra visas pasaulis, virš debesų, yra visa visata.

Turėdamas „Sublime Text 2“, „Ruby“ ir vienos knygos galią, maniau, kad galiu sukurti viską, ką tik įsivaizduoju. Dabar, praėjus dvejiems metams, suprantu, kad tai buvo toli nuo realybės.

Jei galėčiau grįžti laiku ir kalbėti su savo buvusiu savimi, pasakyčiau jam, kad jo ambicijų realijos yra didesnės, nei jis galėtų suvokti, ir kad į šią ilgą varginančią kelionę reikėtų žiūrėti rimtai. „Nustokite vertinti programavimą kaip žaidimą, nes nuo jo priklauso jūsų gyvenimas. Per dvejus metus suprasite, kaip tai iš tikrųjų rimta ir kiek laiko sugaištate “.

Gal neturėčiau būti per daug savimi. Juk nelabai žinojau nuo ko pradėti. Aš turėjau vieną knygą ir perbėgsiu į Codecademy kursą.

Per šį laiką aš nežinojau, kas yra kūrimo paketas, jau nekalbant apie galinių programų ir „front end“ kūrimo apimtis. Tuo metu mano idėja buvo tokia: jūs pasirenkate kalbą, koduojate kai kuriuos dalykus ir viskas turėtų veikti kaip stebuklingai. Niekas man nepateikė apžvalgos, koks buvo internetinės programos kūrimo procesas.

Net baigęs knygą „Išmok programuoti“ mokėjau užkoduoti kai kuriuos algoritmus, tačiau nė nenumaniau, kokiam tikslui jie pasitarnaus programoje, išskyrus tai, kad išspręstum kvailus iššūkius skyriaus pabaigoje.

Tai iš esmės buvo mano mokymosi patirtis apie dvejus metus. Aš tiesiog aklai perėjau iš vieno internetinio šaltinio į kitą, nežinodamas, kaip kiekvienas technologijos elementas susietas su kitais ar ką aš galėčiau su jais sukurti.

Tada nutiko kažkas puikaus. Atradau „Free Code Camp“. Pamenu, perskaičiau aprašymą pirmajame puslapyje. Pamaniau: „Aš galiu gauti darbą, jei baigsiu šią programą ?! Ar tu tuo tikras? Tai nepakenktų bandyti. Aš jau baigiau visus „Codecademy“ kursus ir per vieną dieną galiu perskaityti visą knygą! Kaip tai gali būti sunku? Torto gabaliukas. Jei baigsiu „Free Code Camp“ ir negalėsiu įsidarbinti, parašysiu siaubingą apžvalgą ir pavadinsiu tai sukčiavimu! Tai aš ir padarysiu! “

Taigi aš pradėjau ...

Aš pažvelgiau į žvilgsnį ir mokymo programos išdėstymą. Tai buvo paprasta, bet mano dėmesį patraukė vienas dalykas. Mokymo programos pabaigoje, kai baigsite viską, ten buvo ... puiki galimybė naudotis ne pelno organizacijomis, leidžianti man įgyti realaus pasaulio patirtį ir teigiamai pakeisti pasaulį! Tai skamba gana velniškai nuostabiai! Aš labai noriu tuo užsiimti!

Pirmieji keli HTML ir CSS tarpiniai taškai buvo tortas. Ariau per juos. Žinoma, kad buvau. "Aš esu profesionalas, duh," aš maniau sau.

Tada patyriau „JavaScript“ iššūkius. „Oho, visa tai tik apžvalga to, ką aš jau žinau! Pfff ... aš jau pusiaukelėje! “ Aš nemokšiškai tikėjau.

Tada pataikiau į algoritmo iššūkius ...

Pirmieji keli buvo gana lengvi. Bet tada, penktą kartą, įvyko realybė. Tai buvo paprasta užduotis. Tiesiog rašykite didžiąja raide kiekvieno žodžio raidę. Logiška, kad tai buvo lengva. Bet aš negalėjau to padaryti. Tuomet supratau, kad man netinka būti žiniatinklio kūrėju.

„Jei negaliu pasakyti savo kompiuteriui, kad kiekvienas žodis tiesiog rašo didžiąsias raides, kaip aš galėsiu sukurti tikras programas, kurios padaro kur kas daugiau nei tik tai?“ As maniau.

Žinoma, neketinau taip lengvai pasiduoti. Niekada neleisiu, kad kompiuteris mane nugalėtų. Aš esu žmogus - ta pati rūšis, kuri sukūrė šią mašiną. Jei noriu įsakyti ką nors padaryti, rasiu būdą. Aš esu jos vadas.

Po daugelio valandų googlinimo man pavyko sugalvoti kodą, kurį pats įvedžiau, ir spustelėjau žalią mygtuką „pateikti“ ir jis praėjo.

Tada ir įvyko kažkas ypatingo. Pajutau, kad pasiekimai skuba tik tada, kai praleidi kelias valandas bandydami ką nors išsiaiškinti, tada galiausiai pamatysi, kad visi tavo testai praėjo. Tai tiesiogine to žodžio prasme buvo vienas iš labiausiai patenkinančių mano gyvenimo momentų.

Labiau patenkintas nei bet kuris žaidimo momentas, kurį aš kada nors žaidžiau. Buvau užsikabinęs. Aš norėjau baigti kiekvieno algoritmą, nes man kiekvienas algoritmas buvo bosas, kad man teko nugalėti, ir kiekvienas bosas Aš nugalėjo būtų uždirbti mane Patirties taškai, kad būtų lygį mane iki daugiau sumanūs programuotojas.

žinojau, aš buvau ketinate nugalėti kiekvieną bosas ir tapti geriau programuotojas. Aš nežinojau, kad tai užtruks šešis varginančius mėnesius.

Taip, man prireikė šešių mėnesių, kad užbaigčiau visus algoritmus. Bet aš taip pat įvykdžiau visus „Front End“ projektus, todėl manau, kad nebuvau per daug skurdus.

Šiuo metu „FreeCodeCamp“ buvau įdėjęs apie 1000 valandų darbo. Mano supratimas apie „JavaScript“ kodavimą buvo daug geresnis nei tada, kai pradėjau. Tikrai ilgai žiūrėjau į savo kompiuterį ir daugeliu atvejų mačiau saulėtekį.

Sužinojau, kaip rašyti algoritmus, kurie tikrino teisingą formatą, manipuliavo sakiniais, iššifravo kodus, apskaičiavo vidutinį planetos aukštį per orbitą, pastatė pilnai veikiančią skaičiuoklę ir dar daugiau. Vos per šešis mėnesius išmokau atlikti visus šiuos dalykus.

Aš žaidžiau su „Node“, „Express“ ir „Angular“ ir tyrinėjau „MEAN“ kaminą, žvilgtelėdamas į pavyzdinius projektus. Pradėjau suprasti, kaip buvo kuriamos žiniatinklio programos. Ir tada supratau, kad „Free Code Camp“ yra tikras dalykas.

Praėjo beveik metai nuo to laiko, kai pradėjau dirbti „Free Code Camp“, ir aš vis dar nepasiekiau ne pelno organizacijos skyriaus, kuriame man buvo širdis. Bet tai nesvarbu, nes įgūdžių šuolis, kurį atlikau, kai pirmą kartą atradau „Free Code Camp“ ir dabar stebiuosi. Jei „Free Code“ stovykla būtų buvusi prieinama dar besimokant vidurinėje mokykloje, galiu tik įsivaizduoti, kokio lygio šiuo metu būčiau, arba kiek toli būčiau savo karjeros prasme.

Juokingiausia visame tame, žinoma, kad „Free Code Camp“ yra nemokama. Jie siūlo nuostabią bendruomenę, visą atnaujinamą mokymo programą ir galimybę įgyti realios darbo patirties, teikiant pagalbą ne pelno organizacijoms. Jie netgi turi savo darbo skelbimų skyrių! Aš skeptiškai vertinu tai, kad daugelis už mokslą mokančių kodavimo įkrovos stovyklų siūlo net tiek pat turinio ir galimybių, kiek siūlo „Free Code Camp“.

Galiausiai norėčiau pasakyti, kad „Free Code Camp“ yra labai sunku. Bet tuo jis ir yra toks puikus. Tai suteikia realistišką apžvalgą, ko reikia norint tapti kūrėju. Užbaikite mokymo programą ir būsite kūrėjas. Tai paprasta. Sunku. Tai tikra. Viskas, ką jums reikia padaryti, tai tęskite tol, kol bus pažymėti visi iššūkiai žemėlapyje.

Aš vis dar turiu praleisti dar apie 1000 valandų dėl jų naujai pridėto turinio. Bet kiekviena valanda paverčia daugiau įgūdžių, kuriuos galiu įgyti, todėl galiu tapti kūrėju, kuriuo siekiu būti.

Tai gana ilga kelionė, todėl aš galiu nukristi nuo grafiko ar kovoti, bet aš mėgaujuosi kiekviena jo dalimi.