Aamu, yö ja viikonloppu: Kuinka vaihdoin uraa ja tulin ohjelmoijaksi

Muutos on vaikeaa. Uran vaihtaminen pitämällä 9–5: tä voi tuntua mahdottomalta toisinaan mahdottomalta. Se vaatii paljon kurinalaisuutta, motivaatiota, inspiraatiota ja ennen kaikkea rohkeutta.

Vaatii rohkeutta kasvaa ja tulla sellaiseksi, kuin olet. - EE Cummings

Se vaatii myös paljon aikaa. Nykyisestä mikroaaltouunin menestyskulttuurista huolimatta uran vaihtaminen ja hyvinvoinnin parantaminen ei tapahdu yön yli. Matkani musiikkialan myynnistä ja markkinoinnista ohjelmointiin alkoi lokakuussa 2014 Brooklynissa. Kesti 10 kuukautta ja ~ 1400 tuntia itseopetusta saadakseni ensimmäisen kokopäiväisen kehittäjäkeikkani Phillyssä.

Uskon vakaasti, että kuka tahansa, riippumatta heidän taustastaan, voi tehdä tämän.

Kerron tarinani, ja toivon rohkaisevani muutoksen kaivannossa olevia ihmisiä, jotka siirtyvät uralta toiselle, ja innostaa myös siirtyneitä jakamaan tarinoitaan. Jakaminen on loppujen lopuksi, eikö?

Miksi haluat muuttaa?

Aloittaa loppu mielessä.

Halusin oppia koodaamaan ja vaihtamaan uraa, koska halusin parantaa taloudellista tilannettani ja rakentaa ratkaisuja ongelmiin. Taloudellinen liikkuvuus ja kyky ratkaista ongelma kenellekään kaikkialla maailmassa olivat muutoksen ensisijaisia ​​katalysaattoreita.

Selkeästi määritellä, miksi haluat tehdä suuren liikkeen, on uskomattoman tärkeää auttaa pitämään itsesi motivoituneena pitkällä matkalla.

Varoituksen sana on myös se, että jos sinulla on vakaa työ, joka ei ole myrkyllistä ja haluat lopulta työskennellä itsellesi, ohjelmoijaksi tuleminen ja työskentely toisessa yrityksessä eivät tee sinusta paljon onnellisempaa kuin olet nyt.

Päivän lopussa työ on työ. Jos et pidä työnantajan / työntekijän dynaamisesta nyt, se ei muutu yksinkertaisesti siksi, että olet ohjelmoija. Jos olet kiinnostunut elämäntavan suunnittelusta, aikataulun hallitsemisesta, milloin / missä työskentelet, tiedä vain, että tarjolla on vähemmän mahdollisuuksia.

Indie-hakkerit ovat kukoistavia yhteisöjä, jotka yrittävät "päästä pois" rakentamalla omia yrityksiä ja tuloja tuottavia tuotteita.

Yksi polku ei ole parempi kuin toinen. Tiedä vain mitä haluat uudelta uraltasi ja tee tietoinen päätös.

Taustani

Jos olit matematiikassa kauhea lukiossa, yritit käsitellä monimutkaisia ​​aiheita nopeasti ja sinulla ei ole korkeakoulututkintoa, et ole yksin.

Olen melkein hämmentynyt melkein jokaisesta matematiikkaluokasta lukiossa, mutta valmistuin jotenkin ajoissa. Opiskelin musiikkisävellystä yliopistossa ja keskeytin taloudellisista syistä, joten ei, ei tutkintoa.

Älä laita itseäsi laatikkoon tai lannistu vain siksi, että taustasi ei sovi tiettyyn muottiin. Pysy kurssilla. Viimeistele kilpailu.

Bootcampin maksaminen tai maksamatta jättäminen

Se riippuu henkilökohtaisesta tilanteestasi.

Kun aloin oppia koodaamaan, freeCodeCamp nykyisessä muodossaan ei ollut lähellä. Wikipedian mukaan se muodostettiin samassa kuussa kuin aloitin.

Hain ja hyväksyttiin New Yorkin parhaimpiin koodaaviin bootcampeihin, mutta päätin olla osallistumatta. En lopulta halunnut lisätä ~ 18 000 dollaria velkaa kaikkien jo olemassa olevien opintolainojen lisäksi. Sillä ei vain ollut taloudellista merkitystä minulle henkilökohtaisesti, eikä se ehkä myöskään sinulle.

Itseopetuksen lähestymistavoilla, kuten Free Code Camp, on paljon enemmän etuja ja haittoja kuin 3 kuukauden henkilökohtaisen syventävän ohjelman maksaminen. Arvioi tilanteesi ja tee sitten päätös.

Oppimistyyli

Kuinka opit koodaamaan, riippuu niin paljon siitä, kuka olet ja kuinka opit. Ei ole olemassa yhtä kokoa, joka sopisi kaikille. Jos olet enemmän visuaalinen oppija, videosisältö ja henkilökohtainen opetus voivat olla ihanteellisia. En törmääisi päätäsi seinää vasten yrittäen päästä läpi opetussuunnitelman yksinkertaisesti siksi, että se on ilmainen.

Toimiiko se sinulle? Jos ei, käytä toista resurssia.

Tapa, jolla materiaali esitetään freeCodeCamp-alustalla, ei ehkä toimi sinulle, ja se on ok. Suosittelen edelleen erittäin uppoutumista yhteisöön, joka voi auttaa sinua.

Ajoittaa

En ole aamu-ihminen, mutta sain parhaan työni aikaan klo 6.00.

Viikossa on 168 tuntia. Vietin 30–40 tuntia opettaessani koodaamista sen mukaan, mitä käyräpallon elämä heitti minulle. Minulla oli kokopäiväinen työ ja tunti työmatkaa kumpaankin suuntaan töihin, mikä söi noin 50 tuntia viikossa.

Tämä tarkoitti sitä, että minun piti hyödyntää aamuni, yöni ja viikonloppuni.

Aamuisin

  • Ohjelmointi: klo 6–8
  • Aamu-työmatka: klo 8–9 (kuuntele Tech-podcasteja)

Yöt

  • Ilta-työmatka: klo 18–19 (Kuuntele Tech Podcasteja)
  • Ohjelmointi: 3 tuntia kello 19--23

Viikonloppuisin

  • Lauantai: 5 tuntia
  • Sunnuntai: 5 tuntia

Huomaat, että aukkoja on paljon. Tämä on suunnittelua. En halunnut itse hoitaa itseäni, esimerkiksi aikatauluttaa, kun syön, soitan ystäville ja perheelle tai henkilökohtaiseen hoitoon. Jos sinusta tuntuu, että sinun on oltava tarkempi, ota rohkeasti huomioon, jos luulet sen auttavan sinua olemaan kurinalaisempi.

Suuri haaste minulle oli, kun elämä pakotti minut rutiinistani. Olin todella masentunut, koska kaipasin päivän koodausta ja oli aina vaikea päästä takaisin radalle. Olin onnekas, kun minulla oli tuolloin huonekumppani insinööri. Hän auttoi minua ajamaan läpi aina, kun halusin antaa periksi.

FreeCodeCampin kaltaiset yhteisöt ovat korvaamaton tila saada rohkaisua ja olla yhteydessä ihmisiin, joilla on samanlaisia ​​kamppailuja. Tee kaikki voitavasi löytääksesi jonkun vastuuseen ja muistuttaaksesi, että tekemäsi on vaikeaa, mutta voit tehdä sen.

Työkalut ja opetussuunnitelma

Ainoa asia, johon käytin rahaa tilausten ja kirjojen lisäksi, oli tietokone. Ostin Macbook Pron ~ 1200 dollaria ja minulla on edelleen melkein neljä vuotta myöhemmin. Macit ovat kalliita, mutta saat rahasi arvoisen. Ne eivät kuitenkaan ehdottomasti ole edellytys koodaamisen oppimiselle.

Cloud IDE: t ja Chromebookit ovat loistava tapa aloittaa.

Voit jopa oppia vain puhelimella.

Tässä ovat resurssit, joita käytin ja mitä sain jokaisesta.

  • Codecademy (HTML, CSS, jQuery, JavaScript)
  • Koodikoulu (JavaScript & jQuery)
  • Treehouse (Git & Github, Ruby, Kehitystyökalut, REST, Verkostoituminen, Ketterä)
  • Ajatteleva (mentorointi, salkku, haastattelun valmistelu)
  • Eloquent JavaScript (algoritmit, toiminnallinen ohjelmointi, solmu)
  • Coderbyte (ohjelmointihaasteet)

Ensimmäinen työpaikkani

Muistan kuuntelevan Code Newbie -podcastia eräänä päivänä ja kuullessani oppisopimusohjelmaan osallistuneesta. Tämä sai pyörät pyörimään, ja päivien tutkimuksen jälkeen löysin Philadelphiassa suunnittelutoimiston, jolla oli samanlainen ohjelma.

Mielenkiintoista on, että yhtiön päämarkkinointisivustolla ei ollut mainintaa ohjelmasta. Ilmeisesti olin löytänyt lepotilan erillisen sivun.

Ajattelin, ettei olisi haittaa tavoittaa, vaikka ohjelmaa ei enää olisikaan. Lähetin perustajalle kylmän sähköpostiviestin, jossa ilmaisin kiinnostukseni yritystä kohtaan, intohimoni ohjelmoinnille ja haluni oppia ja osallistua niin paljon kuin voin. Tulin epäviralliseen kokoukseen ja haastattelin noin kuukautta myöhemmin.

Kiireisen päivän kestäneen haastattelun jälkeen muutama viikko myöhemmin sain työpaikan elokuussa 2015. Tätä mahdollisuutta ei olisi koskaan tullut, jos en olisi tavoittanut huolimatta siitä, että minulla ei ole avointa virkaa.

Tämä oli epätavallinen lähestymistapa, mutta se kannatti. Kehotan myös työnhakijoita hakemaan työpaikkoja, vaikka he etsivätkin henkilöä, jolla on enemmän kokemusta. Et voi koskaan tietää, saatat vain laukauksen.

Virheet

Tietenkin olen tehnyt useita virheitä matkan varrella.

Joitakin opittuja asioita:

  • Älä opi yksin tai salaa.
  • Älä pelkää sanoa "En tiedä" - et ole vielä asiantuntija.
  • Esitä kysymyksiä, kun joku käyttää sinulle tuntematonta sanaa tai lyhennettä, kuten SCP tai SSH.
  • Opeta joku, joka tuntee vähemmän kuin sinä, vaikka kaikki mitä työkalupakissasi onkin console.log("Hello World")
  • Kirjoita siitä, mitä opit
  • Älä yritä keittää valtamerta ja oppia kaikki vuoden aikana
  • Rakenna ja hajota asioita, kirjoita sitten siitä

Minun pohjoistähtini

Tarvitset mantran pitämään itsesi menossa pimeinä aikoina.

Minun on yksinkertainen.

Elää. Rakkaus. Palvella.

Elä elämääsi, älä kenenkään muun. Ole vain paras itsesi ja älä yritä sovittaa sisään. Muista, se on ok, jos sanot "En tiedä". Älä toimi kuin sinulla on paljon kokemusta tällä uudella alalla. Omaksua aloittelija ja lopulta, jos pidät siitä kiinni tarpeeksi kauan, aloittelija. Mestaruus on elinikäinen harrastus.

Rakasta läheisiä ystäviäsi ja perhettäsi jakamalla läheisemmin. Älä tee uramuutosta suljettujen ovien takana.

Palvele niitä, jotka ovat vähemmän onnekkaita kuin sinä. Jos teit uramuutoksen onnistuneesti tai epäonnistut, jaa. Voimme kaikki hyötyä kokemuksestasi.

Yhteisö

Haluan edistää siirtymävaiheen kaivoksissa olevien henkilöiden yhteisöä on innoittanut minua käynnistämään Free Code Camp Phillyn.

FCC Philly on Philadelphian opintoryhmä Free Code Camp -opiskelijoille. Tämä on Philadelphian aikuisten ryhmä, joka kokoontuu Center Cityssä ja auttaa toisiaan oppimaan koodaamisen. Kaikki taitotasot ovat tervetulleita.

Kun olet aloittanut uuden polun, muista vain, ettet voi antaa periksi.

Älä koskaan anna periksi.