Jutra, noći i vikendi: Kako sam promijenio karijeru i postao programer

Promjena je teška. Promjena karijere dok držite 9-5 ponekad se može osjećati potpuno nemoguće. Zahtijeva veliku količinu discipline, motivacije, nadahnuća i što je najvažnije, hrabrosti.

Potrebna je hrabrost da odrasteš i postaneš ono što zapravo jesi.— EE Cummings

Također zahtijeva puno vremena. Unatoč trenutnoj mikrovalnoj kulturi uspjeha, promjena karijere i poboljšanje nečije dobrobiti ne događa se preko noći. Moj put od prodaje i marketinga u glazbenoj industriji do programiranja započeo je još u listopadu 2014. u Brooklynu. Trebalo mi je 10 mjeseci i ~ 1400 sati samoukog da dođem do prvog koncerta s puno radno vrijeme u Phillyju.

Čvrsto vjerujem da to može učiniti bilo tko, bez obzira na njihovo porijeklo.

Pričajući svoju priču, nadam se da ću potaknuti one koji se trenutno nalaze u rovovima promjena koji prelaze iz jedne u drugu karijeru, a također ću nadahnuti one koji su prešli da podijele svoje priče. Dijeljenje je ipak briga, zar ne?

Zašto se želite promijeniti?

Počnite s krajem na umu.

Želio sam naučiti kodirati i promijeniti karijeru jer sam želio poboljšati svoju financijsku situaciju i izgraditi rješenja za probleme. Ekonomska mobilnost i mogućnost rješavanja problema bilo kome bilo gdje u svijetu bili su primarni katalizatori promjena.

Jasno definiranje zašto želite napraviti veliki potez nevjerojatno je važno kako biste bili motivirani na dugom putovanju.

Također, kao riječ opreza, ako imate stabilan posao koji nije toksičan, a na kraju želite raditi za sebe, postati programer i raditi u drugoj tvrtki neće vas učiniti puno sretnijima nego što ste sada.

Na kraju, posao je posao. Ako vam se sada ne sviđa dinamika poslodavca / zaposlenika, to se neće promijeniti samo zato što ste programer. Ako vas zanima dizajn životnog stila, kontrola vašeg rasporeda, kada / gdje radite, samo znajte da je na raspolaganju manje mogućnosti.

Postoje uspješne zajednice Indie Hackera koje se pokušavaju "izvući" gradeći vlastito poslovanje i proizvode koji donose prihod.

Jedan put nije bolji od drugog. Samo znajte što želite od svoje nove karijere i donesite svjesnu odluku.

Moja pozadina

Ako ste u srednjoj školi bili strašni u matematici, trudili se brzo obraditi složene teme i nemate fakultetsku diplomu, niste sami.

Gotovo sam propao otprilike svaki sat matematike u srednjoj školi, ali nekako sam diplomirao na vrijeme. Studirao sam glazbenu kompoziciju na fakultetu i napustio studij iz financijskih razloga, tako da nema, nema diplome.

Nemojte se stavljati u kutiju ili se obeshrabriti samo zato što ste pozadina koja ne odgovara određenom kalupu. Ostanite na putu. Završi utrku.

Platiti ili ne platiti Bootcamp

Ovisi o vašoj osobnoj situaciji.

Kad sam počeo učiti kodirati, freeCodeCamp kakav danas postoji nije bio u blizini. Prema Wikipediji, nastala je istog mjeseca kada sam i započeo.

Prijavila sam se i primljena sam u jedan od najboljih kodirajućih kampova u New Yorku, ali odlučila sam ne prisustvovati. U konačnici nisam htio dodati ~ 18.000 USD duga povrh svih studentskih zajmova koje sam već imao. Jednostavno za mene osobno nije imalo financijskog smisla, a možda ni za vas.

Mnogo je više prednosti i nedostataka pristupa samoukom učenju putem platformi kao što je Free Code Camp u odnosu na plaćanje osobnog tromjesečnog imerzivnog programa. Procijenite svoju situaciju i donesite odluku.

Stil učenja

Kako ćete naučiti kodirati, toliko ovisi o tome tko ste i kako učite. Ne postoji jedna veličina koja odgovara svim odgovorima. Ako ste više vizuelni učenik, video sadržaji i osobno podučavanje mogu biti idealni. Ne bih lupao glavom o zid pokušavajući se probiti kroz nastavni plan i program samo zato što je besplatan.

Radi li za vas? Ako nije, upotrijebite drugi resurs.

Način na koji je materijal predstavljen na platformi freeCodeCamp možda vam neće uspjeti, i to je u redu. Ipak bih toplo preporučio da se uronite u zajednicu koja vam može pomoći.

Raspored

Nisam jutarnja osoba, ali najbolji posao obavio sam u 6 sati ujutro.

U tjednu ima 168 sati. Proveo sam 30–40 sati poučavajući se kodiranju ovisno o tome što mi je život curveball dobacio. Imao sam posao s punim radnim vremenom i sat vremena vožnje do posla, što je pojelo oko 50 sati tjedno.

To je značilo da moram maksimalno iskoristiti svoja jutra, noći i vikende.

Jutro

  • Programiranje: 6:00 - 08:00
  • Jutarnja vožnja do posla: 8:00 - 09:00 (Slušajte tehnološke podkastove)

Noći

  • Večernja vožnja do posla: 18:00 - 19:00 (slušajte tehničke podcaste)
  • Programiranje: 3 sata između 19 i 23 sata

Vikendi

  • Subota: 5 sati
  • Nedjelja: 5 sati

Primijetit ćete da postoje mnoge praznine. Ovo je prema dizajnu. Nisam želio mikro upravljati sobom, na primjer, zakazivanje kad jedem, zovem prijatelje i obitelj ili osobnu njegu. Ako osjećate potrebu da budete konkretniji, budite slobodni ako mislite da će vam to pomoći da budete discipliniraniji.

Veliki izazov za mene je bio kad me život natjerao da izađem iz svoje rutine. Stvarno bih pao u depresiju jer sam propustio dan kodiranja i uvijek je bilo teško vratiti se na pravi put. Imao sam sreću da sam u to vrijeme imao sustanara koji je bio inženjer. Pomogao mi je da se proguram kad god bih poželio odustati.

Zajednice poput freeCodeCamp neprocjenjivi su prostori za dobivanje ohrabrenja i povezivanje s ljudima koji imaju slične borbe. Učinite sve što možete kako biste pronašli nekoga tko će vas smatrati odgovornim i podsjetiti vas da je to što radite teško, ali možete to učiniti.

Alati i kurikulum

Jedino na što sam osim pretplata i knjiga trošio novac bilo je računalo. Kupio sam Macbook Pro za ~ 1200 dolara i još uvijek ga imam gotovo četiri godine kasnije. Macovi su skupi, ali novac vrijedi. Međutim, definitivno nisu preduvjet za učenje kodiranja.

Cloud IDE i Chromebook izvrsni su način za početak.

Možete učiti i samo pomoću telefona.

Evo resursa koje sam koristio i što sam od svakog dobio.

  • Codecademy (HTML, CSS, jQuery, JavaScript)
  • Škola kodova (JavaScript i jQuery)
  • Treehouse (Git & Github, Ruby, Dev Tools, REST, Networking, Agile)
  • Promišljen (mentorstvo, portfelj, priprema za intervju)
  • Elokventan JavaScript (algoritmi, funkcionalno programiranje, čvor)
  • Coderbyte (Programski izazovi)

Moj prvi posao

Sjećam se da sam jednog dana slušao podcast Code Newbie i čuo za nekoga tko je sudjelovao u programu naukovanja. To mi se okrenulo, a nakon nekoliko dana istraživanja otkrio sam dizajnersku agenciju u Philadelphiji koja je imala sličan program.

Zanimljivo je da glavna marketinška web stranica tvrtke nije spomenula program. Očito sam pronašao uspavanu samostalnu stranicu.

Smatrao sam da ne bi škodilo posegnuti, čak i ako program više ne postoji. Poslao sam hladan e-mail osnivaču izražavajući svoj interes za tvrtku, svoju strast prema programiranju i želju da učim i doprinosim kako god sam mogao. Sišao sam na neformalni sastanak i intervjuirao otprilike mjesec dana kasnije.

Nakon intenzivnog cjelodnevnog razgovora, nekoliko tjedana kasnije zaposlio sam se u kolovozu 2015. Ova prilika nikad ne bi ušla da nisam pružio ruku, unatoč tome što nije bilo otvorene pozicije.

Ovo je bio nekonvencionalan pristup, ali se isplatio. Također bih potaknuo one koji traže posao da se prijave za radna mjesta čak i ako traže nekoga s više iskustva. Nikad se ne zna, možda ćete dobiti priliku.

Pogreške

Naravno da sam usput napravio nekoliko pogrešaka.

Neke naučene lekcije:

  • Ne učite sami ili u tajnosti.
  • Ne bojte se reći "Ne znam" - još niste stručnjak.
  • Postavljajte pitanja kada netko koristi riječ ili akronim koji vam nije poznat, poput SCP-a ili SSH-a.
  • Naučite nekoga tko zna manje od vas, čak i ako je sve što imate u svom alatu console.log("Hello World")
  • Napišite o onome što učite
  • Ne pokušavajte prokuhati ocean i sve to naučiti u prvoj godini
  • Gradite i lomite stvari, a zatim pišite o tome

Moja zvijezda Sjevernjača

Trebat će vam mantra da se održavate u mračnim vremenima.

Moja je jednostavna.

Uživo. Ljubav. Poslužiti.

Živi svoj život, a ne tuđi. Samo budite najbolji i ne pokušavajte se uklopiti. Zapamtite, u redu je ako kažete: "Ne znam". Ne ponašajte se kao da imate puno iskustva na ovom novom polju. Prigrlite se kao početnik i na kraju, ako se pridržavate dovoljno dugo, novak. Majstorstvo je životna potraga.

Volite svoje bliske prijatelje i obitelj dijeljenjem prisnijih dijeljenja. Ne mijenjajte karijeru iza zatvorenih vrata.

Služite onima koji imaju manje sreće od vas. Ako ste uspješno promijenili karijeru ili niste uspjeli, podijelite. Svi možemo imati koristi od vašeg iskustva.

Zajednica

Moja želja za poticanjem zajednice pojedinaca koji su u rovovima tranzicije nadahnula me je da pokrenem Free Code Camp Philly.

FCC Philly je studijska grupa u Philadelphiji za studente Free Code Camp-a. Ovo je grupa za odrasle u Philadelphiji koja se okuplja u Center Cityju i pomažu jedni drugima da nauče kako kodirati. Sve razine vještina su dobrodošle.

Jednom kad krenete novim putem, samo upamtite, ne možete odustati.

Nemoj nikad odustati.