Kaip aš nuo visiško pradedančiojo tapau programinės įrangos kūrėju - ir kaip jūs taip pat galite

Prieš dvejus metus buvau ten, kur esate šiandien.

Norėjau tapti profesionaliu programuotoju. Bet neįsivaizdavau, kaip tai įgyvendinti.

Aš neturėjau aukštojo mokslo diplomo, neturėjau ankstesnės kodavimo patirties, ir aš įsisavinau matematiką.

Ir kilo erzinanti abejonė: ar gali kažkas panašaus į mane tapti kūrėju?

Na, aš tai padariau. Aš turiu savo svajonių darbą. Esu programinės įrangos kūrėjas.

Manęs dažnai klausia, kaip aš tai padariau.

Štai trys svarbiausi veiksmai, kuriuos atlikau ir kurie padėjo man tapti visiškai pradedančiu programinės įrangos kūrėju.

1. Sukurkite savo planą

Didžiausia klaidinga kūrėjų klaida yra ta, kad jie neturi plano.

Nėra gairių.

Kai neturi plano, jautiesi pasimetęs. Jūs dalyvaujate kodavimo mokymo programose, galbūt sukurkite projektą ar du. Tada praeina mėnesiai. Jūs manote, ar aš kada nors tapsiu kūrėju? Visa tai taip painu . Jūs neįsivaizduojate, kokiu keliu eiti.

Sprendimas? Sukurkite planą - dabar. Sukurkite planą, kaip tiksliai tapsite kūrėju.

Pirmas žingsnis: nuspręskite, ar ketinate atlikti kodavimo įkrovos programą, ar lankysite internetinius kursus.

Man nutarė nedalyvauti „bootcamp“. Sukūriau savo mokymo programą ir išmokau save ... visko.

Kadangi aš augau namuose, man buvo patogu mokytis savarankiškai, todėl nusprendžiau išmokyti save koduoti naudodamas įvairius internetinius kursus, pradedant „freeCodeCamp“ ir baigiant „Udacity“.

Šis metodas kainuoja daug mažiau nei „bootcamp“, tačiau jis turėjo neigiamą pusę: neturėjau jokių kodavimo mentorių ar kodavimo mokymo programų, kurių galėčiau laikytis. Mokymasis iš internetinių išteklių reiškia, kad jūs nieko nemokate arba mokate labai nedaug, tačiau, kaip atradau, jūs neturite didelės paramos. Ir jūs pats kovosite kaip aš.

Žmones traukia mokytis koduoti iš internetinių išteklių, kaip aš, bet tai ne visada geriausias būdas. Maža kaina yra didelė nauda, ​​tačiau įsitikinkite, kad sugebate savarankiškai mokytis gerai ir galite prisiimti atsakomybę - be daug mentorystės ar paramos.

Bootcamps yra brangus, tačiau jie dažnai turi daug daugiau palaikymo ir atskaitomybės.

Kruopščiai nuspręskite, kuris kelias jums geriausias.

Jei jūs išmokote koduoti be „bootcamp“, siūlau pasirinkti prieinamą internetinę programą, kurioje būtų bent šiek tiek kuruojama ir vykdoma mokymo programa. Tai padarę, jūs mažiau kovosite ir gausite reikiamą atsiliepimą. „Udacity“ nanodegresai ir „Treehouses“ technologiniai laipsniai siūlo tam tikras mentorystės ir kodų apžvalgas.

Jei nuspręsite išmokti koduoti nemokamai, „freeCodeCamp“ mokymo programa yra fantastiška, ir jei įsitrauksite į jų bendruomenę, tai puikiai pasirodysite.

Pasirinkę savo kelią, užpildykite savo planą atsakydami į šiuos klausimus:

  • Ar noriu tapti „full-stack“, „frontend“ ar „backend“ kūrėju? Nuspręskite, ką sutelksite į mokymąsi. Žinokite, kokią kalbą ir bibliotekas turėsite išmokti.
  • Kiek valandų per savaitę mokysiuosi ir kada? Nurodykite savaitės laikus, kai praktikuosite kodavimą, ir niekada nepraleiskite šių studijų kartų.
  • Kokią datą pradėsiu kreiptis dėl darbo ? Nustatykite terminą, kada turėsite kreiptis.
  • Ko aš atsisakysiu ? Nuostabu įsivaizduoti, kaip dirbate kūrėju, tačiau kelias ten patekti reiškia ankstyvą rytą, savaitgalius ir vėlyvą sunkaus darbo vakarą.

Būkite realistai: pažiūrėkite, kam skiriate laiką kiekvieną savaitę, ir atsisakykite vieno dalyko. Man nesiryžau atsisakyti laiko su šeima, tačiau nusprendžiau atsisakyti pasibuvimo su draugais. Daugeliu šeštadienių, užuot leisdavęs laiką su draugais, kaip paprastai, aš likau namuose ir programavau.

Kurdami savo planą, nepamirškite: priešingai nei daugybė jūsų matytų rinkodaros ažiotažų, nėra jokio stebuklingo kodavimo kurso, jokios stebuklingos programos ar stebuklingos įkrovos programos, kuri „paverstų jus“ kūrėju. Daugelis žmonių manęs klausia, kokius internetinius kursus aš išmokau koduoti taip, tarsi būtų vienas „auksinis bilietas“, kuris pavers tave kūrėju.

Nėra.

Kūrėju galite tapti tik jūs .

Jūsų šiurkštumas ir ryžtas jus nuveš. Bet aš taip pat naudojau žaidimų keitimo metodą, kad išmokčiau koduoti, kad tapčiau kūrėju.

Kas tai buvo?

2. Treniruokis savo dėmesį.

Kiekvienam prieinama milijonas nemokamų kodavimo kursų.

Jei taip lengva pasiekti nemokamus kodavimo kursus, kodėl taip pavojinga išmokti koduoti? Kodėl taip sunku tapti kūrėju?

Nes daugelis iš mūsų nežinome gyvybiškai svarbių įgūdžių, reikalingų mokytis ir įvaldyti programavimo kalbas. Šis įgūdis vadinamas „ Deep Work“, kurį išpopuliarino informatikas Calas Newportas.

TL; DR : Norėdami išmokti sunkių dalykų, turite intensyviai susitelkti ilgą laiką. Tai gilus darbas.

Tačiau dauguma iš mūsų aktyviai žudo gebėjimą susikaupti, o mažai žmonių dirba giliai.

Pagalvok apie tą paskutinį kartą, kai stovėjai eilėje. Kiek laiko praeina, kol pasijunti priverstas griebti telefoną ir patikrinti pranešimus? Arba kaip su šiuo straipsniu - ar skaitydami perėjote į naują skirtuką? Patikrinote „Twitter“ paskyrą? ?

Šiandien įprasta turėti auksinės žuvelės dėmesį. Štai kodėl mums taip sunku išmokti tokių sudėtingų dalykų kaip kodavimas. Kai tai supratau, supratau, kad jei pasiryžčiau atlikti gilų darbą, galėčiau išmokti sunkių dalykų, kuriuos turėjau žinoti, kad tapčiau kūrėju.

Kai atsisėsite į kodą, nustatykite laikmatį 90 minučių. Visą tą laiką sutelkite dėmesį į kuriamą programą arba į kodavimo problemą, kurią bandote išspręsti. Netikrinkite savo pranešimų. Neatidarykite naujo skirtuko. Kai pastebite svajojančius, greitai sugrąžinkite dėmesį į kodavimą.

Treniruokis savo dėmesį, nes nuo to priklauso tavo būsima karjera - nes taip yra.

Nepraktikuodamas gilaus darbo šiandien nebūčiau kūrėjas.

3. Vesk savo smalsumą.

Kai dauguma žmonių ketina išmokti koduoti, jie pradeda mokytis dalykų, kuriuos jie „turėtų“ žinoti.

Tada jiems nuobodu. Tiesiog kaip ir mokykloje, kai jūs mokotės naujų dalykų tik todėl, kad jums turėtų juos mokytis, bet jūs nežinote , kodėl jums reikia juos išmokti arba kodėl jums net nerūpi. Prarasti susidomėjimą lengva.

Norėdami išmokti koduoti, raskite vieną įdomų dalyką apie programavimą. Raskite dalyką, dėl kurio esate pakankamai smalsus, kad sužinotumėte apie tai šeštadienio vakarą, nes kartais tai turėsite padaryti.

Yra eilutė iš „Alisa stebuklų šalyje“, kuri man įstrigo:

Ji dar niekada nebuvo mačiusi triušio su liemenės kišene ar laikrodžiu, kurį iš jo galėtų pasiimti, ir, degdama smalsumu , ji bėgo paskui .

Kai per savo karjerą dirbau su vyresniais kūrėjais, supratau: geriausi programuotojai neprivalo visada prisiversti mokytis daugiau. Jie visada mokosi, nes, kaip ir Alisa, dega smalsumas .

Kai kurie bando koduoti viena kalba ir jos nekenčia, tada ima kitą kalbą ir ją mėgsta. Būtinai išbandykite skirtingas programavimo kalbas ir sužinokite apie įvairias programavimo sritis, kad sužinotumėte, kas sukelia jūsų smalsumą.

Jei kelis kartus bandėte išmokti koduoti iš skirtingų pusių ir vis dar jaučiate, kad verčiate save, tai kodavimas gali būti ne jums. Priešingai nei daugumos įkrovos kampelių rinkodaros medžiagoje, daugeliui nėra realybės išmokti koduoti per tris mėnesius ir iškart pateikti 100 000 USD vertės darbo pasiūlymą. Kodavimas nėra greito praturtėjimo schema. Nepamokite koduoti, jei jums tai nuobodu, nes praleisite savo gyvenimo smalsumą. Tačiau jei jus domina technologijos, bet ne kodavimas, yra daugybė kitų neįtikėtinų ir paklausių įgūdžių, kuriuos galite išmokti: dizainas, duomenų analizė ir dar daugiau.

Jei jums įdomu programuoti, persekiokite jį. Kuo daugiau sekiesi savo smalsumu, tuo daugiau jo turi. O kol vaikaisi savo smalsumą, nesijaudink, iš kur esi. Nesijaudinkite dėl CS laipsnio trūkumo ar to, kas už nugaros.

Nepriklausomai nuo jūsų amžiaus, laipsnio trūkumo ar ankstesnės patirties, jei jums patinka koduoti, praktikuoti gilų darbą ir mokytis kaip prioritetą savo gyvenime, galite tapti profesionaliu kūrėju.

Net jei esate visiškai pradedantysis.

Pradėk dabar.

Jei jums patiko ši istorija, palaikykite? mygtukas! Norėdami palaikyti ryšį su manimi, prisiregistruokite gauti naujienlaiškį, kuriame dalinuosi patarimais, kaip išmokti koduoti ir atiduoti nemokamus kodavimo kursus.