Priča o kodiranju, umrežavanju i rastu.

Od mlađeg regruta postao sam samouki softverski inženjer pripravnik u tehnološkoj tvrtki. Kako sam to uspio?
Drago mi je da ste pitali, jer da to nisam živio, rekao bih da zvuči pretjerano. Ali to je moguće, i reći ću vam točno kako sam to postigao. Uključit ću sve relevantne detalje od prvog retka koda koji sam napisao do dostavljanja ponude s Twittera.
Prije dolaska u bazu nisam imao nikakvog programskog iskustva. Nikad još nisam povezao svoju stranicu Myspace. Učenje sam započeo potpuno s nule, što znači da nikad nije kasno za početak učenja (evo članka o ljudima koji su to radili u svojim 30-ima, 40-ima i 50-ima, Quincy Larson da to dokaže!).
Također nisam imao značajnih veza ni s jednom tehnološkom tvrtkom niti s bilo kim u tehničkoj zajednici (ovo će uskoro doći na snagu). Ali sve bi se to skupilo na načine koje nikada nisam mogao predvidjeti. Dakle, krenimo u to!
Napomena: Mnogi ljudi s kojima sam razgovarao o ulasku u Tech misle da moraju imati sposobnost kodiranja za ulazak. Nije istina! Tehničke tvrtke imaju različite odjele baš kao i bilo koja druga tvrtka. Pucaj!
Frustracija
Kad sam prvi put stigao u svoje dežurno mjesto u sjevernoj Kaliforniji (Travis AFB) u prosincu 2012., NISAM težio postati softverskim inženjerom. Prije nego što sam postigao ovaj cilj, bio sam samo mladi zrakoplov koji je sanjao o izgradnji tehnološke tvrtke, s minimalnom količinom znanja kako to učiniti. Jedino što sam imao bile su ideje. A iz ludog broja knjiga i članaka koje sam pročitao, znao sam da mi treba puno više da osnujem tvrtku.
Tada sam primijetio da se ponavlja situacija koja se ponavlja. Bilo je mnogo ljudi poput mene koji su imali ideje, ali ih nisu mogli izvršiti. Trebao nam je „Tehnički osnivač“, netko tko će naše snove graditi kodom ili barem prototipom (AKA minimalno održivim proizvodom). Nakon nekoliko neuspjelih pokušaja pronalaska tog nekoga, moja frustracija se počela nakupljati.

Na kraju me to navelo da promrmljam riječi "Ako ne uspijem pronaći nekoga tehničkog, postat ću tehnički." I BOOM, moje putovanje učenja kodiranja započelo je na pola puta. Kažem na pola puta jer sam nažalost započeo ovo putovanje više puta. Ali ovo je definitivno bila iskra koja je pokrenula vatru.
Ustrajnost
Da bih započeo svoju novu potragu, jednostavno sam proguglao "Kako kodirati", najtisućljetniji način da ikad počnem nešto učiti. Odmah sam pronašao codecademy.com, koji je bio savršen za prvi ukus pisanja koda. Bilo je savršeno zbog toga koliko je korisničko sučelje izravno i kako daje povratne informacije o vašem kodu u stvarnom vremenu.

Prvi programski jezik koji sam isprobao bio je JavaScript, a isprobao sam i neke HTML i CSS. Bilo je zanimljivo, ali nije privuklo moju pažnju kako bih u početku volio. Sljedećih bih nekoliko mjeseci odugovlačio i pokušavao povremeno rješavati izazove. Također sam poskakivao od mjesta do mjesta, tu i tamo isprobavajući isječke tečaja.
Učenje o freeCodeCamp.org bilo je prekretnica u mojoj potrazi za kodiranjem. Quincy Larson učinio je sjajan posao čineći stranicu pristupačnom i izgradivši veliku zajednicu iza nje.
Otkrio sam ga nakon razgovora s kolegom koji je također učio kodirati. Struktura kurikuluma i korisničke priče o uspjehu doista su me napuhale! Dovoljno me prevario da bih se zavjetovao da ću završiti jedan od certifikata na web mjestu i nikada ne odustati.
To se pretvorilo u mnoge kasne noći kodiranja. Također se pretvorilo u nešto u čemu sam zaista uživao. Rješavanje izazova postalo je ovisnost, a učenje osvajanja onih koje nisam mogao riješiti također je bilo primamljivo.

Tada me pogodilo da bih volio to učiniti kad izađem iz službe. Za referencu, bio sam u siječnju 2016. kad sam se zavjetovao, a datum razdvajanja bio mi je početkom 2018. (druga sam priča kako sam proveo ostale godine svog 6-godišnjeg prijavljivanja).
Znao sam da sam, da bi ovo postalo stvarnost u tako kratkom vremenu, morao uložiti pristojnu udubinu u svojih 10.000 sati. Nije popunilo svih 10.000, ali dovoljno ih je da dobiju mjesto mlađeg inženjera ili web programera. Nisam ni razmišljao da odem na pripravnička mjesta. Dakle, bio sam zauzet pokušajima ukidanja programa freeCodeCamp.
Uz svakodnevno kodiranje kod kuće, iscijedio bih i vrijeme za vježbanje gdje god bih drugo mogao. Aktivna dužnost činila je ovo ponekad izazovnim, a istodobno je imalo trenutaka koji su mi stvarno pomogli u učenju.
Na primjer, budući da sam bio smenski radnik, noću bih iskorištavao sporiji tempo rada i vježbao kodiranje. Dodajte to satima koje bih radio kod kuće i vjerojatno sam u nekim dijelovima kodirao blizu 4-5 sati dnevno.

Naravno, to neće biti slučaj za sve, ali glavna je stvar pronaći to slobodno vrijeme da se to ostvari.
Ponekad bih zapeo na freeCodeCampu (izgradnja Tic-tac-toe-a malo me stjerala u kut). Moj popravak za to bilo je posjećivanje drugih bootcampova i web mjesta dok nisam stekao vještine odvajanja.
Među tim ostalim resursima bili su TheOdinProject, CodeSchool, Hackerrank i nebrojeni drugi. Jednostavno nikada ne biste saznali tko je najbolje objasnio određenu temu.
Ovaj bi se ciklus nastavio, "nauči, zaglavi, nauči, zaglavi se, nauči", prije nego što sam to znao, gledao bih u zaslon kao: "Napisao sam ovo ... vau." Nešto što je na početku godine izgledalo poput nerazumljivosti, sada bih mogao pisati od nule i čitati. Lude stvari! Ovo ipak nije bio kraj mog učenja. Zapravo, kao softverski inženjer NIKADA nećete prestati učiti.
Ustrajnost
U ovom trenutku priče zvuči kao da sam imao tu stvar s kodiranjem u torbi, zar ne? NE!

Imao sam svoj dobar dio mračnih dana dok sam učio kodirati. I želim se pobrinuti da im napravim mjesto u ovoj priči. Lako je udariti u zid i uzeti slobodan dan, a onda se to pretvori u tjedne, pa u mjesece, a onda ste kao "Zašto sam stao?"
Mislim da je važno znati kako se zaštititi od ovakvog odvraćanja. Pogotovo ako završite poput mene, a nikoga u vašem neposrednom krugu ne zanima kodiranje. Mnogo je tema samo za upravljanje, ali bilo je i složenijih ideja kad mi je trebalo rame za plakanje.
Većina puta je bila prilično usamljena. Neke od tema koje su mi stvarale probleme bile su rekurzija (ideja ima smisla, implementacija je ipak bila teška!), AJAX (asinkroni JavaScript i XML), oznaka Big O i neki od težih izazova algoritma.

Da bih razumio neke od ovih tema, doslovno ne bih čitao ništa drugo dok ih ne bih mogao razumjeti. To se ponekad pretvorilo u dane istraživanja jedne teme, gledanja YouTube videozapisa, probavljanja postova Stacka Overflowa (vašeg novog najboljeg prijatelja!) I, naravno, više Google pretraživanja. To su bili dani kad bih rekla "Je li ovo za mene?"
S vremenom bi koncepti kliknuli, ali ponestajanje goriva prije nego što su to činili uvijek je bio strah. Održavanje vizije zašto sam uopće počeo kodirati pomoglo je toni - to i procjenama plata u Glassdooru!
Čak i više od toga, samo sjećajući se da sam poduzeo važan korak prema svojim snovima, vatra je gorjela. Uz to, vatra ne mora biti usmjerena prema kodiranju. Bez obzira na to što sanjate, nastavite s guranjem i ostvarite ga!
Tajno
Naporno sam radio, naučio sam se kodiranju i istovremeno pokrenuo malu labavu mrežu. Mali i labavi kao da sam razmijenio nekoliko e-mailova s ljudima. Dakle, uopće nije puno mreže. Dakle, još uvijek sam bio dragulj (samozvani) u grubim crtama.
Znam da je moguće dobiti posao bez mreže, ali stara poslovica kaže: "Nije ono što znate, već koga znate." I koliko god se s tim htio ne složiti, znao sam da će mi izgradnja mreže pomoći da postignem još veće visine. Zašto ne povećati svoje šanse za zapošljavanje putem sjajne mreže?

Aktivnost je značila da sam odbačena jako daleko od mog doma u Detroitu, gdje sam prvo mogla doći do obitelji. To je značilo da bih morao izgraditi mrežu u sjevernoj Kaliforniji (ne najgorem mjestu za stacioniranje Tech-a).
Prethodno sam kontaktirao investitora Charlesa Hudsona na Quori (1/2 moje gore spomenute male mreže). Zašto pitaš Charlesa? Poznati je investitor u zajednici Tech, njegova je firma u to vrijeme ulagala u tvrtke slične onoj koju želim izgraditi, a nakon gledanja jednog od njegovih intervjua saznao sam da imamo isti rodni grad!
Pomaže imati nešto zajedničko s ljudima s kojima kontaktirate. Ali osim ovoga, bila je to samo kombinacija traženja mentora i riskiranja. Na moju sreću bio je vrlo prijemčiv i davao mi je savjete za postizanje cilja. Razgovor koji sam vodio s njim bio je kako sam prvi put otkrio pravi mrežni potencijal Twittera (potpuno nevezan za praksu).
Uputio me na članak Rubena Harrisa pod naslovom "Probijanje u startupe". Članak me oduševio - pogotovo kako je Ruben koristio platformu za razvoj svoje mreže i osobnog brenda. Bilo je ludo, i još uvijek vrijedi pročitati.
Premotajte do sada, a taj se članak pretvorio u tvrtku koja stvara sjajne podcaste kako bi pomogla ljudima da se probiju u tehnološku industriju!
Uvažavajući taj post, pomaknuo sam se na umrežavanje kao prioritet, a posebno na Twitter. To me dovelo do razgovora s nekolicinom ljudi koje je Ruben spomenuo u samom originalnom članku, poput Naithana Jonesa (Uklapanja i startovi) i investitora Kanyija Maqubele, koji su mi oboje dali neprocjenjive savjete i smjernice. (U to sam vrijeme samo razmišljao, hej, oni su prijemčivi, zašto ih ne bi posegnuli nakon čitanja o njima u Rubenovom članku!)
Naithan me na kraju povezao s Williamom Tresederom koji mi je omogućio da stažiram u startupu u kojem je trenutno, BMNT Partners (nakon mjeseci i mjeseci e-mailova koji pokazuju koliko sam ozbiljan - žao mi je Williama). Ova je prilika bila nevjerojatna, jer su mnogi ljudi u startupu bili prethodno vojni, pa su se mogli bolje povezati sa mnom i pomoći u mojoj tranziciji.
Također je bilo strašno dobiti to početničko iskustvo iz prve ruke, koje je suprotni kraj spektra kada se razmatra vojna kultura. Najveći projekt na kojem sam radio s njima pružio mi je neke od najboljih odgovora za intervju koji bih na kraju imao na Twitteru.
Vraćajući se Kanyiju, nakon što sam ga nazvao, imao sam nekoliko ideja kako se izdvojiti iz mase s obzirom na to koliko je ulazak u Tech konkurentan (o tome uskoro). Nakon ovoga, volio sam svaki aspekt umrežavanja. Jednostavno nema ograničenja za vrata koja se mogu otvoriti ili čak STVORITI kada vam drugi žele pomoći. Nisam znao da će se jedna od najboljih veza dogoditi dok sam bio na poslu u Travis AFB-u.
Prosperitet
To je poanta u člancima u kojima se dogodi nešto ludo strašno što vas ostavlja osjećajem "ovo mi se nikad ne bi dogodilo". Samo želim reći da će vam se to dogoditi ako nastavite tjerati i pričati ljudima o svojoj strasti.
Ovakva stvar dogodila mi se jedne noći dok sam bila na poslu. Samo redovita stara smjena i započeo sam razgovor s kapetanom El-Aminom, jednim od pilota na mom poslu. Uvijek bismo razgovarali o slučajnim stvarima, uključujući moju ljubav prema tehnologiji i startupovima.
Međutim, na današnji dan slučajno sam spomenuo nešto o Twitteru tijekom našeg razgovora. I sljedeća rečenica koja mu je izašla iz usta bila je jednaka: "Znam nekoga tko tamo radi." Bilo je to poput filmske scene, ali nisam mogao pretpostaviti u što će se pretvoriti ta rečenica. Osoba koju je poznavao bila je Trier Bryant, i sama prijašnji pripadnik zrakoplovstva!
Nakon telefonskog poziva s njom, osjećao sam se motivirano i umorno zbog konkurencije. Jednostavno sam znao da moram nastaviti kodirati i održavati zdravu virtualnu vezu s njom. Ta je veza postala stvarna kada smo prijatelj i ja posjetili sjedište Twittera. Podmetalo nas je tehnološko okruženje. A Trier i njezin tim bili su podmetnuti od nas. Tada smo zajednički rekli da bismo to trebali ponoviti, ali veće. Sljedeći put smo došli s dvanaest ljudi, a čak smo i upoznali Jacka Dorseyja.

Nakon ovog putovanja, još smo jednom bili na podu i rekli smo da bismo trebali krenuti još jednim usjekom. Taj se posjet pretvorio u ono što sam na kraju postao ja i još 50+ djelatnih djelatnika koji su posjetili sjedište Twittera radi cjelodnevne razmjene profesionalnog razvoja.
Stoga sam završio događaj dovoljno velik da se izdvojim od mnoštva (uz tonu pomoći mog šefa / planera osobnih događaja SMSgt Outsey i drugih). Nisam imao pojma kako mogu dogoditi događaj, ali oni su vjerovali u moju viziju i strast i pomogli mi da to progledam. I pokazalo se savršenim!





Došlo je zrakoplovstvo i održalo lekciju, a zatim je Twitter predstavio lekciju. Bilo je jednostavno izvrsno za obje strane. Taj se događaj dogodio u studenom 2017., što je značilo da sam se sada približavao datumu odvajanja. Svi su mislili da ću raditi na Twitteru. Činilo se da sam jedina koja misli drugačije.
Od svog prvog razgovora s Trierom do ove točke, pogodio sam mnoga korita i vrhove. Ali mi je dosljedno govorila da "šuti i vjeruj u sebe!" Dakle, ostao sam uporan u učenju kodiranja bez obzira na sve.
Bio je zastrašujući osjećaj pomisliti da pokušavam učiniti za manje od 2 godine ono što ljudi idu u školu da bi naučili u 4. To me i zatiranje sindroma samozvanca zbog nepostojanja školske isprave za potvrđivanje mojih vještina brinulo. Jedna stvar kojoj nisam dao dovoljno priznanja bio je moj napor i predanost učenju novih vještina, koje sam jednostavno izdao kao normalno. Srećom svi oko mene mogli su vidjeti koliko sam silno želio ovu priliku ili bilo kakvu priliku da se dokažem.

Prije nego što sam to znao, Trier mi je osigurao mjesto za razgovor kao pripravnik softverskog inženjera. Tada sam proučavao kao lud (određeni netko bio je dovoljno simpatičan da mi pomogne učiti, hvala Susan !!!), otišao na razgovor, malo me udario, odvezao kući da ližem rane i čekao.
Osjećao sam se kao da sam učinio dobro, a istovremeno sam se osjećao i loše - jednostavno nikad se ne zna! Ali kad sam dobio poziv da sam primljen za pripravnika softverskog inženjera, ne mogu objasniti kako sam se osjećao. I dalje se čini nadrealnim! To se može dogoditi SVEMU tko je voljan uložiti posao. Netko će primijetiti i pomoći vam da stignete tamo.

Zaključak
Prelazak s neznanja ništa o kodu na stažiranje kao inženjera na Twitteru za manje od dvije godine zvučalo bi mi suludo. Dovraga, još uvijek zvuči suludo! Čak i dok sjedim za svojim stolom u sjedištu. Dodajte dvanaestusmjenske smjene, novorođenu kćer i slučajnost vojske, i zvuči gotovo nemoguće.
Ovdje sam da vam kažem da ako vam je dovoljno loše to vam je na dohvat ruke. Unatoč onome što svi misle i unatoč tome tko vam može biti na putu. Bilo je ljudi koji su mi rekli da pokušavam raditi druge karijere u Techu, jer postati inženjer bilo je preteško.
Postoji put koji postoji koji vas može dovesti do tog cilja. To možda nije Twitter, možda nisu isti ljudi koji vas odvedu tamo, ali prilike će se pojaviti. Jednostavno morate biti spremni na njih.
Što ako nikada nisam počeo kodirati? Što ako sam započeo, ali onda odustao? Što ako nikad ne bih govorio o svojim snovima i ciljevima nikome tko bi me slušao? Što ako bih slušao ljude kako mi govore da je preteško? Puno "što ako" što bi mi dramatično promijenilo put. Te iste prilike ne bi bilo, a da postoji, ne bih bio spreman za nju.
Završit ću ovo rekavši da sklonite znoj tako da kad prilika zakuca već ste uložili posao!


Postpis
Hvala svima koji su mi pomogli tijekom ovog postupka! Cijenimo se svaki tweet, e-pošta, tekstualni, video poziv i telefonski poziv. Toliko sam puta mogao prestati, a umjesto toga nastavio sam jer ste mi dali nadu. Dakle, hvala milijun puta i sigurno ću to platiti pomažući drugima.
Ima i drugih poput mene, koji čekaju svoju priliku da pokažu Techu da im je tamo mjesto. Trenutno se mogu sjetiti dvoje! Dakle, ako imate pitanja u vezi NIŠTA što sam učinio ili kako sam to učinio, obratite se. I na kraju, ako postoje ljudi koji ovo čitaju s pristupom mogućnostima stažiranja koje biste željeli popuniti, javite mi, imam nekoliko ljudi koje to više ne zanima !! Hvala na čitanju!
