Prije tri godine prisustvovao sam šifriranom kampu. Danas sam postao stručnjak za Google programere.

Ovo je priča o mom putovanju i o tome kako sam stigao tamo

Ja sam stručnjak za Googleove programere u području web tehnologija

Što je stručnjak za Google programere?

Dozvolite mi da počnem s Googleovom službenom definicijom, a zatim ću slijediti svoju definiciju.

Googleov stručnjak za razvojne programere (GDE) osoba je koju Google prepoznaje kao uzornu stručnost u jednom ili više svojih proizvoda. Program stručnjaka Google Developers dodjeljuje GDE. Google je uspostavio i upravlja programom.

Za mene, Googleov stručnjak za razvojne programere osoba je lider u svom području specijalizacije. Ova osoba također doprinosi tehnološkoj zajednici. Doprinos se može sastojati od bilo koje kombinacije govora, pisanja, otvorenog priloga, tečajeva ili održavanja repo-a.

Kako postaje stručnjak za Google programere?

Da bi stekli razliku u GDE-u, drugi ljudi koji su GDE moraju se složiti da ste stručnjak. Ne možete se prijaviti za program. Morate vas imenovati trenutni GDE.

Nakon što ste imenovani, morate ispuniti obrazac za prijavu. Ovaj obrazac pokazuje vašu razinu stručnosti i vaš doprinos tehnološkoj zajednici. Ako vaša prijava prođe, tada prolazite kroz mnogo rundi intervjua. Intervjuirat ćete se kako biste prosuđivali vaš doprinos tehnološkoj zajednici. Ostali intervjui procjenjuju vaše tehničko znanje. Tehničko znanje obavlja Googleov zaposlenik koji je stručnjak za vaše područje specijalizacije. Ako prođete sve ove korake, Google će vas prepoznati kao GDE.

Brza povijest mog podrijetla

Prije mnogo godina bio sam programer Lotus Notes. Ja sam to radio 10+ godina. Specijalizirao sam se za implementaciju Lotus Notesa na IBM-u AS / 400. Kao rezultat toga, IBM me angažirao da napišem knjigu o razvoju Lotus Notesa. Ako ste pročitali knjigu „Razvoj aplikacija za e-poslovanje pomoću Lotus Domino na AS / 400“, onda ste pročitali moju knjigu.

Ako ste ikada koristili Lotus Notes, kladim se da ga danas vjerojatno ne upotrebljavate. Zbog tog pada upotrebe prestao sam biti programer. Preselio sam se na druga područja.

Za to vrijeme počeo sam učiti o internetskom marketingu. Osnovao sam posao internetskog marketinga koji mi je omogućio odlazak u penziju u dobi od 51 godine. Posljednji posao koji sam imao prije umirovljenja bio sam kao voditelj projekata u odjelu za obuku u tvrtki Aaron's.

Godinu i pol nakon odlaska u mirovinu kupio sam knjigu za 1 USD o programiranju JavaScripta na stalak za čišćenje u Barnes & Nobleu. Bilo je to studenoga 2014. Sljedećih mjesec i pol dana, preradio sam knjigu i završio sve vježbe. Tada sam se sjetio koliko strasti imam prema programiranju.

Moje putovanje u GDE

U prosincu 2014. odlučio sam da se želim vratiti programiranju. Povratak na sveučilište za stjecanje četverogodišnje diplome potpuno je izostao. Srećom po mene počeli su se pojavljivati ​​kodiranje kampova za podizanje sustava. Prijavio sam se i bio primljen u kodirajući boot kamp u prosincu 2014. Moja koot grupa za pokretanje pokrenula bi se u ožujku 2015.

Ako niste upoznati s kodiranim kampovima za podizanje sustava, to je tromjesečni program obuke koji vas uči kako biti programer. Čizmo kamp koji sam prisustvovao bio je prilično intenzivan u tom treningu 12 sati dnevno šest dana u tjednu. Diplomirao sam u lipnju 2015. Točno 30 dana nakon diplome započeo sam posao kao programer u CNN-u.

Da biste postali GDE, morate imati snažne tehničke vještine i doprinos zajednici. Dopustite da podijelim kako sam radio na poboljšanju svojih tehničkih vještina.

Poboljšavam svoje tehničke vještine

Kad radite za tvrtku koja dnevno postigne preko milijun učitavanja, možete zamisliti da njihove aplikacije imaju tisuće i tisuće redaka koda. Izlaziti iz kampa za čizme i reći kako sam preopterećen predstavlja podcjenjivanje. Ako sam želio doprinijeti na razini koju sam očekivao od sebe, morao sam brzo poboljšati svoje JavaScript vještine. Kako bih ojačao svoje vještine, završio sam obuku u CodeSchool-u (sada PluralSight), freeCodeCamp, Lynda, drvnoj kući i Udacityju. Dvojica koja su mi pružila najviše poboljšanja u mojim vještinama bili su CodeSchool i freeCodeCamp.

Usvojio sam plan igara koji sam koristio za izgradnju svog uspješnog poslovanja putem internetskog marketinga kako bi mi pomogao poboljšati svoje vještine. To je značilo potrošiti sat vremena svako jutro prije odlaska na posao. Zatim provesti sat vremena svake večeri nakon posla. U najmanju ruku, na treninge sam provodio 10 sati tjedno. Vikendima bih proveo svaku moguću minutu za trening.

freeCodeCamp

Izvorni kurikulum besplatnog kodaCampa imao je manje certifikata nego danas. Broj sati potrebnih za ispunjavanje svake potvrde bio je i duži nego što je danas. FreeCodeCamp je procijenio da će proći 1200 sati da prođu sva tri certifikata. Sve sam ih završio za šest mjeseci.

Nakon što sam ispunio sve tri potvrde, izabran sam raditi na projektu s neprofitnom. Jedan kolega kamper i ja napravili smo aplikaciju za zakazivanje konferencije za zločine počinjene nad ženama. Možete pogledati ovaj videozapis da biste vidjeli demo aplikacije koju smo stvorili.

CodeSchool

Završio sam i cijeli JavaScript track track na CodeSchool-u. (NAPOMENA: Nedavno je PluralSight kupio CodeSchool, tako da originalni program obuke više nije dostupan.)

Ova obuka u kombinaciji s onim što sam naučila u kodiranom kampu za podizanje sustava omogućila je veliko poboljšanje moje vještine. Trag CodeSchool obuhvatio je JavaScript, jQuery, Node.js, Express.js, Angular.js i Backbone. Sve ovo naučio sam u svom kampu za čizme. Bilo je neprocjenjivo da završim obuku kako bih poboljšao ono što sam naučio i primijenio je.

Doprinosi zajednice

Jedno je biti čvrst programer. GDE se također vrednuje o tome kako doprinose nazad zajednici. Kao što sam ranije spomenuo, prilozi se mogu sastojati od bilo koje kombinacije govora, pisanja, priloga otvorenog koda, tečajeva ili održavanja repo-a.

Moj prvi govorni događaj dogodio se manje od šest mjeseci nakon što sam diplomirao na kodirajućem školskom kampu. Razgovarao sam s uskoro maturantima iz mog bootcampa o tome što bi mogli učiniti kako bi poboljšali svoje šanse za brzo zapošljavanje. Razgovarao sam oko 45 minuta o tome kako izigrati svoj LinkedIn profil i kako poboljšati svoje GitHub repos.

Većina ljudi se brine da nisu dovoljno "stručni" da govore o bilo čemu. To nije istina. Razgovarao sam o nečemu što sam upravo prošao, a bilo je pronalaženje posla nakon što sam završio kamp za dizanje čizama. Studenti koji bi diplomirali za manje od mjesec dana zahvalili su mi što sam iz prve ruke dijelio znanje o procesu zapošljavanja.

Na mojoj prvoj tehničkoj konferenciji

Nakon tog početnog govora, nastavio sam sa lokalnim susretima. Prva tri sastanka na kojima sam govorio bile su grupe AngularJS, Women Who Code i NodeJS. Govorio sam o korištenju Postman-a za testiranje API-ja, koristeći LinkedIn da biste se zaposlili i NPM kao alat za izgradnju.

Govorio sam na svojoj prvoj velikoj tehnološkoj konferenciji kasnije te godine. Na svojoj drugoj tehno konferenciji govorio bih samo nekoliko mjeseci kasnije. U proteklih 35 mjeseci razgovarao sam 27 puta. To je u prosjeku gotovo jednom mjesečno u tri izravne godine. Ako želite znati gdje sam govorio ili što sam govorio, posjetite moju web stranicu ovdje.

Žene koje kodiraju Atlantu

Pridružio sam se Women Who Code Atlanta u siječnju 2015. Na mom prvom susretu bilo je šest ljudi. Bila je Erica Stanley koja je osnovala WWCAtl, ja i četiri druge žene. Dvije godine kasnije WWCAtl je stvorio WeRise konferenciju za 400 polaznika.

Ovu konferenciju osmislile su žene za žene u kojima je 85% govornika i polaznika bilo žensko. Ove godine broj polaznika porastao je za više od 25%. Ponosan sam što sam ove godine mogao održati glavni govor na konferenciji.

Član sam rukovodstva odbora za WWCAtl prošle godine, ove godine, a ponovo će biti za 2019. Ja sam tehnološki voditelj mjesečnika „Code Jams“. Moj posao je pomoći onima kojima je potrebna pomoć u učenju nečega ili radu na trenutni projekt. Pored toga, predavao sam nekoliko tročasovnih radionica o NodeJS / ExpressJS / MongoDB i Advanced JavaScript.

Također sam govorio više puta na mjesečnom sastanku i služio sam u panel diskusijama. Govorio sam na nastupnoj konferenciji WeRISE, a ove godine održao sam govor, kao i predavao poludnevnu radionicu.

freeCodeCamp

Već sam spomenuo da sam sve tri potvrde završio u originalnom freeCodeCamp nastavnom programu. (NAPOMENA: obnovili su svoj nastavni plan i program se danas sastoji od 6 potvrda.) Također sam pridonio neprofitnom projektu za freeCodeCamp. Kad sam radio na kurikulumu, bio sam vrlo aktivan na njihovom forumu. Odgovorio bih na pitanja, pružio ohrabrenje i dao primjere koda.

freeCodeCamp također ima publikaciju na medium.com. Korisnici iz cijelog svijeta šalju članke. Urednici volontera uređuju ove članke prije njihova objavljivanja. Zadnjih godinu dana bio sam urednik. Uređivat ću bilo gdje od 7 do 30 članaka tjedno.

Ranije ove godine stvorio sam seriju videozapisa koji su pokazali "whiteboarding" proces tehnološkog intervjua. Prošao sam sa satima stvarnih pitanja o intervjuima koja su mi postavljena i pokazao sam kako možete odgovoriti na pitanje. Čak sam pokazao kako možete ponovno usmjeriti svoj kôd, objasniti moj misaoni postupak i razmotriti moguće načine mog koda koji se može testirati. Ova serija videozapisa pokrivala je pitanja o intervjuima na HTML, CSS, JavaScript i jQuery. freeCodeCamp je pokupio videozapise, a možete ih pogledati ovdje.

Prvi put u povijesti FreeCodeCampa, Quincy Larson, osnivač, prepoznao je one kamperije koji su najviše doprinijeli kao "Najbolji suradnici". Ponosan sam što sam prepoznat kao "najbolji suradnik" u nastupnoj godini u kojoj je dodijeljena nagrada , Mogao sam prisustvovati ceremoniji dodjele nagrada u New Yorku početkom ove godine.

Pisanje

Počeo sam pisati dok sam bio u svom šifriranom školskom kampu. Nakon što sam diplomirao, nastavio sam pisati o stvarima koje sam učio. Napisao bih o tome koje JavaScript knjige preporučujem za učenje programiranja. Napravio sam trodijelnu seriju o stvaranju vaše prve aplikacije u kutu i dodavanju značajki njoj.

Danas pišem svoje članke na medium.com i zatim ih prekrižem na svom osobnom blogu. Kao dio postupka prijave za GDE, morao sam pružiti vezu do svakog članka koji sam ikada napisao. Morao sam pružiti i statistiku o broju ljudi koji su ih čitali.

U vrijeme kad sam podnio prijavu moji su članci pregledani više od 260 000 puta. Ponosan sam što je više od četvrt milijuna ljudi pročitalo moje članke. Dnevno prosječno čitam više od 1.000 ljudi.

Trening

Drugo područje u kojem se mjeri je da li ste kreirali tečajeve za druge. Već sam spomenula tročasovne radionice i poludnevne radionice koje sam radila preko Women Who Code Atlanta. Pored ovoga, imam i tri web stranice s obukom koje sam kreirao.

Prva web stranica je in5Days.tech. URL je specifičan jer se možete prijaviti za brzi uvod u širok raspon tema. Samo unesite svoju adresu e-pošte i sljedećih 5 dana poslat ću vam e-poštu koja vas podučava o toj temi.

Sljedeća web stranica koju sam stvorio pružio sam uvodni smjer funkcionalnog programiranja u JavaScript-u. Predavala sam napredni JavaScript tečaj, a ljudi su se pitali jesu li njihove vještine dovoljno jake da im omoguće pohađanje naprednog tečaja. Stoga sam sastavio kratki tečaj o funkcionalnom programiranju.

Posljednja web stranica bit će moja službena web stranica sa svim mojim tečajevima obuke na njoj. Možete se prijaviti za tečaj i zatim pogledati niz videozapisa da biste saznali više o temi. (NAPOMENA: ako posjetite web mjesto i nisu dostupni svi tečajevi, onda mi dajte vremena. Za snimanje, uređivanje i objavljivanje video tečajeva za video snimke koje radim izvan svog svakodnevnog posla potrebno je satima. Dakle, molim vas, nastavite se vraćati i provjera napretka.)

Nastava i mentorstvo

Drugo područje koje sam doprinio je učitelj u Tech Talent South u Atlanti. Ja sam za njih predavao tečajeve. Bio sam mentor za Thinkful online coding bootcamp. Ja bih mentorirao studente tri dana u tjednu dok su prolazili kroz nastavni plan. Bilo je puno žena koje kodiraju Atlantu koje su pohađale šifriranje kampova za dizanje. Vodio sam šestero njih dok su oni prisustvovali njihovom kampu za šifriranje.

NodeJS mentorski program

NodeJS organizacija pokušava privući više ljudi koji sudjeluju u doprinosu NodeJS-u, što je projekt otvorenog koda. Oni će objaviti program u kojem će se trenutačni suradnici upariti s nekoliko ljudi koji su zainteresirani za doprinos. Oni će biti upareni šest mjeseci. Nakon što diplomiraju, očekuje se da će postati suradnici NodeJS-a.

Da bi pokrenuli ovaj program, pokrenuli su početni Beta mentorski program gdje su odabrali samo četiri osobe od više od 800 ljudi koji su se prijavili. Bio sam u početnom programu Beta. Vodio sam dnevnik svog iskustva u programu koji možete pročitati ovdje. Napravila sam i niz videa o tome što sam naučila i snimila sve svoje sastanke sa svojim mentorom koje možete gledati.

Zaključak

Google prepoznaje ljude kao GDE u širokom rasponu tehnologija. Neka od ovih područja su web, ugaona, Android, Google Maps, Chrome i Google Cloud. Izabrani ste u program u jednom od ovih područja. Izabran sam za web tehnologije.

Željela sam s vama podijeliti svoje putovanje i ono što sam učinila da dođem do ove točke. Spoj mojih tehničkih vještina, mog govora, mog treninga i mog doprinosa WWCAtl, freeCodeCamp, Thinkful i Tech Talent South ono je što me pokrenulo da zaslužim ovo priznanje. Trenutno Google prepoznaje samo 59 ljudi kao GDE u području Web tehnologija. Ponosan sam što imam broj šezdeset.