Kuinka menin täydellisestä aloittelijasta ohjelmistokehittäjäksi - ja kuinka sinäkin voit

Leiriytyi kahvilassa.

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

Halusin tulla ammattimaiseksi ohjelmoijaksi. Mutta minulla ei ollut aavistustakaan, kuinka se tapahtuisi.

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

Ja siellä ilmestyi epäily: Voiko minusta kaltaisesta joku tulla kehittäjäksi?

No, sain sen tapahtumaan. Minulla on unelmatyöni. Olen ohjelmistokehittäjä.

Minulta kysytään usein kuinka tein sen.

Tässä on kolme elintärkeää toimintaa, jotka auttoivat minua siirtymään täydellisestä aloittelijasta ohjelmistokehittäjäksi.

1. Luo etenemissuunnitelma

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

Ei etenemissuunnitelmaa.

Kun sinulla ei ole suunnitelmaa, tunnet kadonneesi. Otat koodausohjeita, ehkä rakennat projektin tai kaksi. Sitten kuukaudet ohittavat. Luuletko minusta tuleeko koskaan kehittäjää? Tämä kaikki on niin hämmentävää. Sinulla ei ole aavistustakaan, mikä tie kulkee.

Ratkaisu? Luo etenemissuunnitelma - heti. Luo suunnitelma tarkalleen kuinka sinusta tulee kehittäjä.

Ensimmäinen askel: päätä, aiotko tehdä koodaavan käynnistyslevyn tai osallistua online-kursseille.

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

Koska olin kotikoulussa kasvaa, olin mukava oppia yksin, joten päätin opettaa koodin käyttämisen erilaisilla verkkokursseilla freeCodeCampista Udacityyn.

Tämä lähestymistapa maksaa huomattavasti vähemmän kuin käynnistysleiri, mutta sillä oli haittapuoli: Minulla ei ollut koodaavia menttoreita tai koodaamista koskevaa opetussuunnitelmaa. Verkkoresursseista oppiminen tarkoittaa, että et maksa mitään tai maksaa vain vähän, mutta kuten huomasin, sinulla ei ole paljon tukea. Ja sinä kamppailet yksin kuin minä.

Ihmiset ovat kiinnostuneita oppimaan koodaamaan verkkolähteistä kuten minä, mutta se ei ole aina paras tapa. Alhaiset kustannukset ovat suuri etu, mutta varmista, että pystyt oppimaan hyvin omin päin ja pystyt pitämään itsesi vastuussa - ilman suurta ohjausta tai tukea.

Bootcamps ovat kalliita, mutta niillä on usein paljon enemmän tukea ja vastuuvelvollisuutta.

Päätä huolellisesti, mikä polku sopii sinulle parhaiten.

Jos opit koodaamaan ilman käynnistysleiriä, ehdotan, että valitset edullisen verkko-ohjelman, jolla on ainakin mentorointia ja seuraavaa opetussuunnitelmaa. Se varmistaa, että kamppailet vähemmän ja saat palautetta, jota tarvitset. Udacityn nanotekijät ja Treehouse-tekniikat tarjoavat joitain mentorointi- ja koodiarviointeja.

Jos päätät oppia koodaamaan ilmaiseksi, freeCodeCampin opetussuunnitelma on upea, ja jos osallistut heidän yhteisöönsä, saat erinomaisen kokemuksen.

Kun olet valinnut polun, suorita etenemissuunnitelma vastaamalla seuraaviin kysymyksiin:

  • Haluanko tulla täyspinoiseksi, käyttöliittymäksi tai taustaohjelmakehittäjäksi? Päätä, mihin keskityt oppimiseen. Tiedä mitä kieltä ja kirjastoja sinun on opittava.
  • Kuinka monta tuntia viikossa opiskelen ja milloin? Suorita viikot, joissa käytät koodausta, et koskaan ohita näitä opintojaikoja.
  • Mihin päivämäärään aloitan työnhaun? Aseta määräaika hakemuspyynnölle.
  • Mistä luulen? On mahtavaa kuvailla itseäsi työskentelemään kehittäjänä, mutta tie sinne pääsee merkitsee aikaisia ​​aamuyöjä, viikonloppuja ja myöhään iltaisin kovaa työtä.

Ole realistinen: Katso mitä kulutat aikaa joka viikko ja anna yksi asia periksi. Minulle en ollut halukas luopumaan ajasta perheeni kanssa, mutta päätin luopua ystävien kanssa viettämisestä. Sen sijaan, että viettäisin aikaa ystävien kanssa kuten tavallisesti, jäin useimpina lauantaisin kotona ja ohjelmoin.

Kun rakennat etenemissuunnitelmaa, muista: toisin kuin monet näkemäsi markkinointihypeissä, ei ole maagista koodauskurssia, maagista ohjelmaa eikä maagista käynnistysleiriä, joka “tee sinusta” kehittäjän. Monet ihmiset kysyvät minulta, minkä verkkokurssin avulla olen oppinut koodaamaan ikään kuin on yksi ”kultainen lippu”, joka tekee sinusta kehittäjän.

Ei ole.

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

Hiekka ja päättäväisyys vie sinut sinne. Mutta käytin myös peliä muuttavaa menetelmää oppiaksesi koodaamaan itsensä kehittäjäksi.

Mitä se oli?

2. Harjoittele keskittymistäsi.

Kaikkien saatavilla on miljoona ilmaista koodauskurssia.

Jos ilmaisten koodauskurssien käyttö on niin helppoa, miksi on niin vaikea oppia koodaamaan? Miksi on niin vaikeaa tulla kehittäjäksi?

Koska monet meistä eivät tiedä tärkeitä taitoja, joita tarvitaan ohjelmointikielten oppimiseen ja hallitsemiseen. Tätä taitoa kutsutaan syvätyöksi, jota tietotekniikan tutkija Cal Newport on suosinut.

TL; DR: Jotta voisit oppia kovia asioita, sinun on keskityttävä voimakkaasti pitkään. Se on syvää työtä.

Mutta suurin osa meistä tappaa aktiivisesti keskittymiskykymme, ja harvat tekevät syvää työtä.

Ajattele, että viimeksi seisoit linjalla. Kuinka paljon aikaa kuluu ennen kuin sinusta tuntuu pakollista tarttua puhelimeesi ja tarkistaa ilmoituksia? Entä itse artikkeli - oletko siirtynyt uuteen välilehteen lukemisen aikana? Tarkistitko Twitter-tilisi?

Nykyään on normaalia, että kultakala kiinnitetään huomiota. Ja siksi meidän on niin vaikea oppia monimutkaisia ​​asioita, kuten koodausta. Kun tajusin tämän, tajusin, että jos sitoudun tekemään syvää työtä, voin oppia vaikeita asioita, jotka minun oli tiedettävä tullakseen kehittäjäksi.

Kun istut koodiin, aseta ajastin 90 minuutiksi. Keskity koko ajan rakentamasi sovellukseen tai koodausongelmaan, jota yrität ratkaista. Älä tarkista ilmoituksiasi. Älä avaa uutta välilehteä. Kun huomaat unelmasi, tuo nopeasti huomio takaisin koodaukseen.

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

Ilman harjoittelua syvälle en olisi kehittäjä tänään.

3. jahtaa uteliaisuutta.

Kun suurin osa ihmisistä ryhtyy oppimaan koodaamaan, he alkavat opetussuunnitelman asioista, jotka heidän on tarkoitus tietää.

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

Voit oppia koodaamaan yhden ohjelmoinnista kiinnostavan asian. Löydä asia, joka tekee sinusta tarpeeksi utelias oppimaan siitä lauantai-iltana - koska sinun on tehtävä se toisinaan.

Alice in Wonderland -sivustolla on linja, joka on juuttunut minuun:

Hän ei ollut koskaan ennen nähnyt kania, jolla olisi joko liivitasku tai kellot ottaakseen siitä pois, ja uteliaisuudesta polttaen hän juoksi sen jälkeen.

Kun olen työskennellyt vanhempien kehittäjien kanssa urallaan, olen tajunnut: parhaiden ohjelmoijien ei tarvitse pakottaa itseään aina oppimaan enemmän. He oppivat aina, koska kuten Alice, he polttavat uteliaisuudesta.

Jotkut kokeilevat koodausta yhdellä kielellä ja vihaavat sitä, sitten hakevat toisen kielen ja rakastavat sitä. Kokeile eri ohjelmointikieliä ja oppia ohjelmoinnin eri aloista löytääksesi mikä kiinnostaa uteliaisuutesi.

Jos olet yrittänyt oppia koodaamaan useita kertoja eri näkökulmista ja tunnet silti pakotat itsesi, koodaus ei ehkä ole sinulle. Vastoin useimpien bootcamps -yritysten markkinointimateriaalia, koodin oppiminen kolmessa kuukaudessa ja 100 000 dollarin työtarjouksen laskeminen heti sen jälkeen, ei ole todellisuus useimmille. Koodaus ei ole rikastu nopeasti -menetelmä. Älä oppi koodistamaan, jos sinusta tylsää, sillä kaipaat löytämistä, mikä on todellinen uteliaisuus elämässäsi. Jos olet kuitenkin kiinnostunut tekniikasta, muttei koodausta, on myös monia muita uskomattomia ja kysynnällisiä taitoja, joita voit oppia: suunnittelu, data-analytiikka ja paljon muuta.

Jos sinulla on kiinnostusta ohjelmoinnista, jahtaa sitä. Mitä enemmän olet uteliaisuutesi jälkeen, sitä enemmän sinulla on. Ja vaikka jahdat uteliaisuutta, älä ole huolissasi mistä olet kotoisin. Älä ole huolissasi CS-tutkinnon puutteesta tai takastasi.

Iästäsi, tutkinnon puutteesta tai aiemmasta kokemuksesta riippumatta, jos rakastat koodata, harjoittaa syvää työtä ja tehdä oppimisesta prioriteettiasi elämässäsi, voit tulla ammatilliseksi kehittäjäksi.

Vaikka oletkin aloittelija.

Aloita nyt.

Jos nautit tästä tarinasta, pidä down-painiketta painettuna! Pitääksesi yhteyttä minuun, kirjaudu uutiskirjeeni, jossa jaan vinkkejä koodin oppimiseen.