Kako sam preko Outreachyja dobio udaljenu, plaćenu praksu s Mozillom

JavaScript sam počeo učiti prije 10 mjeseci i putovanje je bilo puno frustracija, nade i motivacije. Prije pokretanja JavaScript-a mislio sam da znam većinu toga - ali pogriješio sam. Trebalo je puno toga naučiti, Vanilla JavaScript, Node.js, React - i zatim napraviti neki lažni sporedni projekt za primjenu znanja. A vremena je bilo malo jer sam želio sve naučiti i implementirati u samo 2-3 mjeseca kako bih što prije započeo posao.

Ostati bez posla i nemati vještine s kojima želite raditi najgori je osjećaj ikad. A trebate veliku snagu volje i motivaciju da nastavite učiti i nastaviti dalje, nadajući se budućnosti.

Pokrenuo sam nastavni program freeCodeCamp, zajedno s nekoliko drugih vodiča (o njima ću podijeliti više u drugom postu) kako bih naučio i ispolirao svoje JavaScript sposobnosti. Nakon što sam shvatio dobru količinu znanja i izradio potpuno funkcionalnu web aplikaciju u Express.js, Node.js, Handlebars i MongoDB, dobio sam malo samopouzdanja i odlučio skočiti na front-end i naučiti React.js. Tada sam se dokopao osnovnog znanja o Reactu i izradio neke aplikacije za bacanje.

Ali nisam se mogao usredotočiti na učenje više, jer sam sada želio zaraditi. Bilo mi je teško raditi bez da više zarađujem novac. Dakle, aktivno sam se počeo prijavljivati ​​na udaljene JavaScript poslove. Nekad sam se prijavljivao za najmanje 2 radna mjesta, ali za većinu od njih nisam bio savršen kandidat pa su odgovori bili NE.

Nakon prijave za brojne poslove shvatio sam da većina tvrtki nije zainteresirana za daljnji angažman mlađeg programera. Oni više vole imati juniore na licu mjesta, dok oni koji imaju određeno iskustvo mogu raditi na daljinu.

Razočaran, ali motiviran, odlučio sam se u potpunosti usredotočiti na potpuno učenje React-a i vratio sam se svom nastavnom programu freeCodeCamp. Odlučio sam napraviti portfelj uz to što sam se dovoljno udostojio dobiti lijep posao na daljinu.

Jednog jutra kad sam otvorio poštanski sandučić, stigao je e-mail iz biltena Outreachyja s najavom otvaranja njihovih prijava. Za ovaj bilten prijavio sam se prije nekoliko mjeseci kad su se zatvarale prijave za prethodne runde i tek sam započeo putovanje. Gotovo sam zaboravio na to i opet se pojavio nakon nekoliko mjeseci upravo u trenutku kad sam ga trebao. Stoga sam zaboravio sve poslove na koje sam se prijavio, prestao tražiti više poslova i potpuno sam se usredotočio, odlučivši naporno raditi na Outreachy praksi.

Pročitao sam brojne članke prethodnih bivših studenata, zabilježio njihove prijedloge, istraživao Outreachy, gledao Youtube videe i što sve još nije. Dao sam si priliku da se dokažem. Nisam mogao vidjeti ništa drugo osim Outreachyja. Naporno sam radio, učio o otvorenom kodu, ostajao budan kasno navečer i radio vikendom kako bih postigao svoj cilj. Bila je to prilika da se dokažem sebi.

Danas dijelim svoje putovanje s vama kako bih vam pomogao. Pomoći nekome tko se bori za kodiranje, tko se bori za opstanak u ovom tehnološkom svijetu, tko sanja o sjajnom poslu na daljinu i radnom stolu iz kućnog ureda iz snova. Ovaj je članak za vas, Outreachy je za vas.

Što je Outreachy?

Outreachy je program koji omogućava tromjesečnu praksu u besplatnom softveru i softveru otvorenog koda za ljude koji su u tim projektima obično nedovoljno zastupljeni. Pripravnicima se plaća stipendija od 5.500 USD i potpora za putovanje u iznosu od 500 USD za prisustvovanje bilo kojem nacionalnom ili međunarodnom događaju povezanom s njihovim projektom koji su odobrili njihovi mentori. Outreachy stažiranje nije ograničeno samo na programiranje. Također uključuju UI / UX, dokumentaciju, znanost o podacima, grafički dizajn, video dokumentaciju i ilustracije.

Najbolja stvar kod ove prakse je da je udaljena i da pripravnici mogu raditi bilo gdje sa svijeta, a da razlike u boji, naciji, vjeri, spolu ili kulturi ne utječu na njihov rad.

Mnoge tehnološke tvrtke iz snova dijele svoje projekte i prihvaćaju pripravnike koji će im biti mentori i pružiti im priliku da rade sa svojim najboljim programerima. Mozilla, Debian, Git, GNOME, Kubernetes i OpenStack su neki.

Prije toga Outreachy je prihvaćao samo žene, transrodne muškarce, trans-muškarce, rodne queere i neke druge nedovoljno zastupljene ljude u Tech-u. Ali dobra vijest je da je od ovog kruga sada otvoren za sve.

Kako sam izborio Outreachy staž u Mozilli

Evo postupka prijave za Outreachy i kako sam prošao kroz njega.

1) Početna prijava

Nakon stvaranja računa pronašao sam početni obrazac za prijavu. Dajete neke podatke i oni odlučuju hoće li podnositelj biti prihvaćen ili odbijen za sljedeću fazu. U ovom obrascu pružate informacije kao što su vaše ime, spol, država, grad i što je najvažnije vaša dostupnost tijekom prakse.

Outreachy zahtijeva da pripravnici budu na raspolaganju cijelo vrijeme tijekom prakse, što je 40 sati tjedno. Saznao sam da jedna podnositeljica zahtjeva nije mogla prijeći na sljedeći korak jer nije bila dostupna puno radno vrijeme. Dakle, prvi korak je filtriranje onih kandidata koji se kvalificiraju prema kriterijima. Osposobio sam se za sljedeći korak koji je odabir projekta i pokretanje doprinosa.

2) Odabir projekata i doprinos

Ahhh! Ovo je najvažniji korak i pomalo težak dio procesa. Pogrešan odabir projekta može uzrokovati gubitak prakse ili pravi odabir može vam otvoriti vrata učenja i izloženosti. Nakon čišćenja prvog koraka, pripravnici sada mogu vidjeti popis svih projekata i njihove detalje.

Pogrešan način odabira:

Prolaziti kroz svaki pojedini projekt i tvrtku, čitati detalje, a ne sjećati se ničega i tako na kraju postati zbunjen.

Ne trebate čitati i vidjeti detalje svakog projekta i prebacivati ​​se s jednog na drugi. Izgorjet će vam vrijeme i energiju.

Pravi put:

Samo dodajte uže projekte na temelju potrebnih vještina koje odgovaraju vašem skupu vještina. Sada imate nekoliko projekata u svojoj korpi. Zatim možete ući u uži izbor na osnovu pratećih skupova vještina potrebnih za glavnu vještinu. Ili možete odabrati na temelju svog područja interesa.

U mom slučaju sam dobar u JavaScript-u. Imao sam mnogo projekata temeljenih na JavaScriptu, ali zanimao me ReactJS kako bih unaprijedio svoje vještine. Bilo mi je lako odabrati projekt i prestati gubiti vrijeme na druge projekte jer mi je bilo jasno u mislima da želim surađivati ​​s Reactom.

3) Postavljanje projekta, razumijevanje baze koda i pokretanje doprinosa

Dame i gospodo, zategnite sigurnosni pojas jer ćete u ovoj fazi prijave iskusiti puno različitih osjećaja. Osjećat ćete se glupo, nimalo samopouzdano, strah od doprinosa, strah od odbijanja zahtjeva za povlačenjem, strah od nenapisa koda kvalitete, strah od postavljanja pitanja vlasniku repo-a koji će vam pomoći u postavljanju projekta i još mnogo toga.

Baci taj sindrom kroz prozor :)

To je od mene tražio mentor kao odgovor na moje strahove. I ja vam preporučujem da i vi to učinite. Jednom kad ga izbacite, dobro će vam doći. Vi ćete ga osvojiti. Strah vas neće odvesti nikamo!

Sada morate postaviti repo projekta, pokrenuti ga na lokalnom stroju uz pomoć dostupnih dokumenata i započeti pronalaženje dobrih prvih izdanja. Korisno je započeti s dobrim prvim brojevima jer se oni prilično lako rješavaju i steknete puno samopouzdanja i motivacije za nastavak.

Zapamtite, Outreachy zahtijeva barem jedan doprinos da bi ispunio uvjete za konačnu prijavu i praksu - ali oni potiču pripravnike da i dalje doprinose kako bi povećali šanse. Sada, na temelju svog iskustva, upozoravam vas da ne budete zarobljeni i osjećate se postignuto s jednim ili dva doprinosa.

Konkurencija je teška, ljudi više puta daju doprinos iz cijelog svijeta i povećavaju svoje šanse za odabir. Stoga se pobrinite za više od jednog - a stvarno dobri doprinosi povećavaju vaše šanse.

Nikad prije nisam sudjelovao ni u jednom projektu, nisam ni znao što je Zahtjev za povlačenje i kako to učiniti. Zapravo sam sve naučio tijekom postupka prijave.

Pronašao sam jedan problem neraspoređenim i otvorio zahtjev za povlačenjem s rješenjem. Moji su mentori bili u drugoj vremenskoj zoni, pa sam prije nego što su se probudili otvorila dva zahtjeva za povlačenjem i nisam mogla spavati samo čekajući da vidim odgovor. Ostao sam budan do 3 ujutro dok nisam dobio odgovor na svoj PR. I na moje iznenađenje bilo je ...

i onda

Ne možete zamisliti koliko sam bila sretna. Osjećao sam se kao da letim, poput Supermana koji se penje iznad neba. Ukratko, bio sam na 7. nebu!

Ali morao sam sići kako bih riješio još problema. To mi je dalo veliko samopouzdanje i tada nisam prestao doprinositi. Do zadnjeg datuma predaje prijave objedinio sam 6 zahtjeva za povlačenjem. Predao sam konačnu prijavu i nakon toga nastavio doprinositi.

Prije objavljivanja rezultata Outreachyja, u svojoj sam kanti imao ukupno 10 zahtjeva za povlačenje, što me učinilo jačim prijaviteljem za ovaj projekt.

Objava rezultata

Bilo je teško čekati rezultate. Nestrpljivo sam brojao dane kako bih dobio vijesti. S povjerenjem i nadom, bilo je i nervoze. A vijest o prihvaćanju nije bila ništa drugo nego prohladni povjetarac u vremenu frustracije i putovanja učenja. Bila sam uzbuđena i sretna, a što ne. Dugo putovanje učenja i izrade testnih aplikacija dovelo me ovdje u Mozillu u suradnju s najboljim programerima na zemlji.

Nisam mogao prestati zamišljati da učim više i postati sljedeći fini programer u sljedećih nekoliko mjeseci. A onda je vijest o nabavi MacBooka Pro od Mozille bila poput trešnje na torti. Već sam počeo ne voljeti svoj HP uređaj. :-D

Napokon, sada ću započeti još jedno putovanje učenja radeći na stvarnom projektu s mentorima u jednoj od svjetskih vrhunskih tehnoloških tvrtki. Moja praksa započinje 4. prosinca 2018. Uzbuđena sam i jedva čekam da je započnem. Nadam se da ću naučiti i izvući maksimum iz toga.

Zašto sam Mozilu smatrao tako posebnom

Pripravnici u Mozilli ostvaruju još tri pogodnosti, osim stipendije i putnih naknada, što ovu praksu čini još uzbudljivijom.

  1. Svi pripravnici u Mozilli dobivaju najnoviji MacBook Pro sa sjajnim teškim specifikacijama.

Moj MacBook Pro stiže za nekoliko dana sa sljedećim specifikacijama:

  • 2,9 GHz 6-jezgreni procesor Intel Core i9 osme generacije, Turbo Boost do 4,8 GHz
  • 32 GB DDR4 memorije od 2400 MHz
  • Radeon Pro 560X s 4 GB GDDR5 memorije + Intel UHD grafika
  • 512 GB ili 1 TB PCIe temeljenog Flash prostora
  • Dodirnite traku

Ispiranje usta? Definitivno je!

2. Pozivnica u Mozilla All Hands, događaj na kojem su svi zaposlenici tvrtke pozvani da se osobno sretnu sa svojim kolegama i podijele iskustva i komuniciraju s drugim osobama koje možda osobno osobno ne mogu upoznati. Pripravnici imaju priliku upoznati druge zaposlenike, volontere i preciznije njihove mentore projekta.

3. Svi pripravnici u Mozilli dobivaju LDA vjerodajnice, što znači da će imati službeni ID e-pošte Mozille - [email protected].

Nuggets mudrosti za osvajanje Outreachyja

Na temelju mog iskustva i zapažanja, evo stvari koje su me navele da osvojim ovu priliku koju vam predlažem:

  • Ostavite svaki strah, nesigurnost ili trenutak slabog samopouzdanja i uskočite u njega. Prijavite se za Outreachy, doprinosite, učite, postavljajte pitanja, pokušajte riješiti problem. U redu je ako ga ne ispravite u prvom pokušaju - dobit ćete povratne informacije i to možete učiniti u 2. ili 3. ili 4. pokušaju. Na kraju je važno učenje - a ne koliko ste puta pogriješili.
  • Ne osjećajte se previše postignuto ili previše samopouzdano nakon što date jedan ili dva priloga. Pokušajte riješiti što više problema. Nastavite doprinositi i nakon isteka roka dok ne postignete rezultate.

    Ovo mi je puno pomoglo. Moji su mentori shvatili da sam učenik, entuzijast i aktivan sudionik i uvijek su to cijenili. Stoga vam preporučujem da i dalje doprinosite.

  • Ne bojte se postavljati pitanja čak i ako su glupa. Za jedno sam pitanje postavio previše pitanja od svog mentora, ali on je bio ljubazan da na njih odgovori.

    Ipak, provjerite jeste li pitali nakon nekih osobnih istraživanja. Ne bacajte slučajna pitanja. Pitajte ako vam nešto nije jasno. Pitajte. Pitajte. Pitajte.

  • Pripazite na svoje konkurente. Svakodnevno sam posjećivao izvještaj o projektu kako bih provjerio koliko novih podnositelja zahtjeva pokušava riješiti probleme. Koliko je PR-a otvoreno i tko bi mi bio najveći konkurent.

    Srce mi je znalo jako zakucati kad god bi iskočio novi podnositelj zahtjeva, što mi je pomoglo da ne prestanem.

  • Krenite što ranije. Prijavite se za bilten. Ako započnete rano, imat ćete puno neraspoređenih lakih bugova koje možete riješiti. Imat ćete dobru priliku razumjeti projekt i riješiti većinu problema.

    Postupak prijave dug je i dugotrajan, a ne možete ga napraviti za jedan ili dva tjedna.

  • Posavjetujte se s mentorom projekta. Ne dopustite da vas zaborave.

    Doprinite, riješite greške i postavljajte (valjana) pitanja.

  • Najvažnije: Već sam znao da je Mozilla ponudila pozivnicu za sastanak za Laptop i All Hands, ali nisam se prijavio na projekt Mozilla za ove dvije stvari. Prijavila sam se jer je među svim navedenim projektima bilo samo nekoliko projekata koji su trebali JavaScript i React - i samo 2 projekta sam mogao malo razumjeti. A jedan od njih bio je iz Mozille.

    Vaša primarna svrha trebala bi biti pobjeda na praksi u bilo kojoj organizaciji, stjecanje znanja, učenje i put prema boljoj budućnosti. Nemojte odabrati jednu tvrtku zbog nekoliko pogodnosti. Na kraju ćete izgubiti dobar projekt i udariti se glavom o neki drugi projekt koji nije vašeg tipa. Odaberite projekt ako stvarno mislite da tamo možete dobro.

  • Usredotočite se na jedan projekt i dajte mu sve od sebe. U slučaju da vaš projekt nema više problema, zamolite mentore da vas upute na neki drugi projekt. To se dogodilo u mom slučaju.
  • Zaboravite na ishod. U redu je ako ne osvojite praksu, naučit ćete puno. Dobit ćete nekoliko mentora i početak putovanja s otvorenim izvorom. U jednom sam trenutku odlučio nastaviti doprinositi projektu, čak i ako ne pobijedim na praksi.

    Budući da je količina znanja koje sam stekao tijekom procesa bila značajna u odnosu na ono što sam stekao radeći na demo projektima tijekom posljednjih nekoliko mjeseci.

Hah! Imam puno toga za reći. Trebao bih zadržati druge stvari za sljedeći članak. Uzbuđena sam što ću započeti praksu u Mozilli. I toplo potičem novake koji se bore da se prijave za Outreachy. Ne trebate biti izvrstan programer - samo trebate biti izvrstan učenik.

Ove prakse su ovdje kako bi vas naučile povećati svoje znanje. Ako ga mogu dobiti, definitivno ga možete dobiti. Svatko tko je motiviran i voljan učiti i vredno raditi može ga dobiti. Sljedeća runda Outreachyja započinje u veljači 2019. Ne propustite!

Veliko hvala

Na kraju, velika vika za organizatore Outreachyja Sagea Sharpa, Marinu, Elizabeth Noonan u Mozilli i sve koji podržavaju Outreachy pomažući početnicima da uče i ističu se u otvorenom kodu. Na kraju, veliko veliko hvala mom suprugu što mi je rekao o Outreachyju, poslao mi link i motivirao me da se prijavim i naporno radim. To ne bi bilo moguće bez njegove moralne podrške.

Bilo bi potpuno nepravedno ako ne spomenem podršku i motivaciju koju su dali moji mentori Armen Zambrano i Dustin Mitchell. Osjećam se blagoslovljeno što imam mentore koji podržavaju koji su slavili mala postignuća. Nepotrebno je reći da je njihova nepokolebljiva podrška uvijek bila tu da riješi sve vrste problema s kojima sam se suočavao. Hvala gomili što ste bili tako ljubazni i uslužni.

Ahh! Jedva čekam da započnem!

Motivirani?

Ako se planirate prijaviti za sljedeći krug i ne osjećate se sigurno ili se osjećate izgubljeno u procesu prijave, slobodno nas kontaktirajte. Rado bih vam pomogla. Želim da Outreachy dopre do svih koji se bore za dobar početak karijere.

Zapamtiti

"Ljudi su sposobni u bilo kojem trenutku svog života učiniti ono o čemu sanjaju." -Alkemičar

Moj kôd je @aimenbatool i tvitujem @aimenbatool. Obratite mi se ako trebate pomoć.