Kuinka menin täysin aloittelijasta ohjelmistokehittäjäksi - ja miten sinäkin voit

Kaksi vuotta sitten olin oikeassa missä olet tänään.

Halusin tulla ammattimaiseksi ohjelmoijaksi. Mutta minulla ei ollut aavistustakaan, miten saada se tapahtumaan.

Minulla ei ollut korkeakoulututkintoa, ei aikaisempaa koodauskokemusta, ja imin matematiikkaa.

Ja siellä oli kiusallinen epäily: Voiko minun kaltaisestani tulla kehittäjä?

No, tein sen tapahtumaan. Minulla on unelmani. Olen ohjelmistokehittäjä.

Minulta kysytään usein, miten tein sen.

Tässä ovat kolme tärkeätä toimenpidettä, jotka auttoivat minua siirtymään täysin aloittelijasta ohjelmistokehittäjäksi.

1. Rakenna etenemissuunnitelmasi

Suurin virhe, jonka kehittäjät tekevät, on, että heillä ei ole suunnitelmaa.

Ei etenemissuunnitelmaa.

Kun sinulla ei ole suunnitelmaa, tunnet eksyneesi. Otat koodausoppaita, ehkä rakennat projektin tai kaksi. Sitten kuluu kuukausia. Luuletko, tuleeko minusta koskaan kehittäjä? Tämä kaikki on niin hämmentävää . Sinulla ei ole aavistustakaan, mitä polkua kannattaa valita.

Ratkaisu? Rakenna tiekartta - juuri nyt. Luo suunnitelma tarkalleen siitä, miten sinusta tulee kehittäjä.

Ensimmäinen askel: Päätä, aiotko tehdä koodaavan käynnistyskampuksen vai osallistua verkkokursseille.

Minulle päätin olla osallistumatta bootcampiin. Loin opetussuunnitelmani ja opetin itselleni ... kaiken.

Koska olin kotikouluikäinen aikuisena, olin mukava oppia yksin, joten päätin opettaa itseni koodaamaan erilaisilla verkkokursseilla aina freeCodeCampista Udacityyn.

Tämä lähestymistapa maksaa paljon vähemmän kuin bootcamp, mutta sillä oli haittapuoli: Minulla ei ollut koodaus mentoreita tai koodaus opetussuunnitelmaa seurata. Verkkolähteistä oppiminen tarkoittaa, ettet maksa mitään tai maksat vain hyvin vähän, mutta kuten huomasin, sinulla ei ole paljon tukea. Ja taistelet yksin kuin minä.

Ihmiset ovat kiinnostuneita oppimaan koodaamista online-resursseista kuten minä, mutta se ei ole aina paras tapa. Alhaiset kustannukset ovat suuri etu, mutta varmista, että pystyt oppimaan yksin ja pystyt pitämään itseäsi vastuullisena - ilman paljon mentorointia tai tukea.

Bootcampit ovat kalliita, mutta niillä on usein paljon enemmän tukea ja vastuullisuutta.

Päätä huolellisesti, mikä polku on sinulle paras.

Jos opit koodaamaan ilman bootcampia, suosittelen valitsemaan edullisen online-ohjelman, jolla on ainakin jonkinlainen mentorointi ja noudatettava opetussuunnitelma. Näin varmistat, että kamppailet vähemmän ja saat tarvitsemasi palautteen. Udacityn nanopuut ja Treehouses-teknologiapinnat tarjoavat joitain mentorointi- ja koodiarvosteluja.

Jos päätät oppia koodaamaan ilmaiseksi, freeCodeCampin opetussuunnitelma on fantastinen, ja jos osallistut heidän yhteisöönsä, voit menestyä.

Kun olet valinnut polun, täytä tiekartta vastaamalla näihin kysymyksiin:

  • Haluanko tulla täyden pinon, käyttöliittymän tai taustakehittäjäksi? Päätä, mihin keskityt oppimiseen. Tiedä mikä kieli ja kirjastot sinun on opittava.
  • Kuinka monta tuntia viikossa opiskelen ja milloin? Kerro viikonajat, joita harjoittelet koodaamista, äläkä koskaan unohda näitä opiskeluajoja.
  • Mistä päivästä aloitan hakemisen töihin ? Aseta määräaika hakemuksen jättämiselle.
  • Mistä luopun ? On mahtavaa kuvitella itseäsi työskentelevänä kehittäjänä, mutta tie sinne tarkoittaa varhaisia ​​aamuja, viikonloppuja ja myöhäisillan kovaa työtä.

Ole realistinen: Katso, mihin vietät aikaa viikolla, ja anna yksi asia. Minulle en ollut halukas luopumaan ajasta perheeni kanssa, mutta päätin luopua ystävien kanssa viettämisestä. Useimmissa lauantaisin, sen sijaan että vietin aikaa ystävien kanssa kuten tavallisesti, jäin kotiin ja ohjelmoin.

Kun suunnittelet etenemissuunnitelmaasi, pidä mielessä: toisin kuin monet näkemäsi markkinointihyppyt, ei ole maagista koodauskurssia, maagista ohjelmaa tai maagista käynnistysleiriä, joka tekee sinusta kehittäjän. Monet ihmiset kysyvät minulta, mitä verkkokursseja käytin oppimaan koodaamaan ikään kuin olisi yksi "kultainen lippu", joka tekee sinusta kehittäjän.

Ei ole.

Vain sinä voit tehdä itsestäsi kehittäjän.

Hiekka ja päättäväisyys vievät sinut sinne. Mutta käytin myös peliä muuttavaa menetelmää oppia koodaamaan kehittäjäksi.

Mitä se oli?

2. Harjoittele keskittymistäsi.

Kaikkien käytettävissä on miljoona ilmaista koodauskurssia.

Jos ilmaisiin koodauskursseihin pääsy on niin helppoa, miksi koodaamisen oppiminen on niin vaikeaa? Miksi on niin vaikea tulla kehittäjäksi?

Koska monet meistä eivät tiedä elintärkeää taitoa, jota tarvitaan ohjelmointikielten oppimiseen ja hallintaan. Tätä taitoa kutsutaan tietojenkäsittelytieteen tutkijan Cal Newportin suosimaksi Deep Work -työksi.

TL; DR : Jotta oppisit vaikeita asioita, sinun on keskityttävä voimakkaasti pitkiin aikoihin. Se on syvää työtä.

Mutta useimmat meistä tappavat aktiivisesti kykymme keskittyä, ja harvat ihmiset tekevät syvää työtä.

Ajattele sitä viimeistä kerta kun seisot jonossa. Kuinka paljon aikaa kuluu, ennen kuin tunnet olevasi pakko tarttua puhelimeesi ja tarkistaa ilmoitukset? Tai entä tämä artikkeli itse - oletko vaihtanut uuteen välilehteen lukiessasi? Tarkistitko Twitter-tilisi? ?

Nykyään on normaalia, että kultakala kiinnittää huomiota. Ja siksi meidän on niin vaikea oppia monimutkaisia ​​asioita, kuten koodaus. Kun tajusin tämän, tajusin, että jos sitoutun tekemään syvää työtä, voisin oppia vaikeita asioita, jotka minun oli tiedettävä, jotta minusta voisi tulla kehittäjä.

Kun istut koodaamaan, aseta ajastin 90 minuutiksi. Keskity koko sen ajan rakentamaasi sovellukseen tai koodausongelmaan, jonka yrität ratkaista. Älä tarkista ilmoituksiasi. Älä avaa uutta välilehteä. Kun huomaat unelmoivasi, palauta huomiosi nopeasti koodaukseen.

Harjoittele keskittymistäsi kuten tulevaisuuden urasi riippuu siitä - koska se tekee.

Ilman syvää työtä en olisi kehittäjä tänään.

3. jahtaa uteliaisuuttasi.

Kun suurin osa ihmisistä aikoo oppia koodaamaan, he aloittavat opetussuunnitelman asioista, joiden heidän on “pitänyt” tietää.

Sitten he kyllästyvät. Aivan kuten koulussa, kun opit uusia asioita vain siksi, että sinun pitäisi oppia ne, mutta et tiedä miksi sinun on opittava niitä tai miksi edes välität. Kiinnostuksen menettäminen on helppoa.

Jos haluat oppia koodaamaan, etsi yksi kiehtova asia ohjelmoinnista. Etsi asia, joka tekee sinusta tarpeeksi utelias oppimaan siitä lauantai-iltana - koska sinun on tehtävä se ajoittain.

Alice In Wonderland -sarja on juuttunut minuun:

Hän ei ollut koskaan ennen nähnyt kaneja, joissa oli joko liivitaskua tai kelloa siitä poistamiseksi, ja uteliaisuudesta palaten juoksi sen jälkeen .

Kun olen työskennellyt urallani vanhempien kehittäjien kanssa, olen ymmärtänyt: parhaiden ohjelmoijien ei tarvitse pakottaa itseään oppimaan lisää. He oppivat aina, koska kuten Alice, he palavat uteliaisuudesta .

Jotkut yrittävät koodata yhdellä kielellä ja vihaavat sitä, sitten valitsevat toisen kielen ja rakastavat sitä. Muista kokeilla eri ohjelmointikieliä ja oppia ohjelmoinnin eri aloista saadaksesi selville, mikä herättää uteliaisuutesi.

Jos olet yrittänyt oppia koodaamaan useita kertoja eri näkökulmista ja tunnet silti, että pakotat itseäsi, koodaus ei välttämättä sovi sinulle. Toisin kuin useimpien käynnistyskampanjoiden markkinointimateriaalissa, koodaamisen oppiminen kolmessa kuukaudessa ja 100 000 dollarin työtarjouksen lasku heti sen jälkeen ei ole todellisuutta useimmille. Koodaus ei ole nopea rikastumisohjelma. Älä opi koodaamaan, jos se on tylsää, koska menetät löytää todellisen uteliaisuutesi elämässäsi. Jos kuitenkin olet kiinnostunut tekniikasta, mutta et koodaamisesta, voit oppia monia muita uskomattomia ja kysyttäviä taitoja: suunnittelu, data-analytiikka ja paljon muuta.

Jos sinulla on uteliaisuus ohjelmoinnista, aja sitä. Mitä enemmän etsit uteliaisuutesi jälkeen, sitä enemmän sinulla on. Ja kun jahtaat uteliaisuuttasi, älä murehdi siitä, mistä olet tulossa. Älä ole huolissasi CS-tutkinnon puutteesta tai takanasi olevasta.

Iästäsi, tutkintosi tai aikaisemman kokemuksen puutteesta riippumatta, jos rakastat koodata, harjoitella syvää työtä ja asettaa oppiminen etusijalle elämässäsi, voit tulla ammatilliseksi kehittäjäksi.

Vaikka olet täysin aloittelija.

Aloita nyt.

Jos pidit tästä tarinasta, pidä? painiketta! Pidä yhteyttä minuun kirjautumalla uutiskirjeeseen, jossa jaan vinkkejä koodaamisen oppimiseen ja ilmaisen koodauskurssin antamiseen.