Šta vam je potrebno za rad u Googleu? Kako doći do posla u Google-u i šta sam radio u njegovoj kancelariji? Klasični tehnički intervju sa zadacima

Pretplatite se
Pridružite se zajednici nloeda.ru!
U kontaktu sa:

Novine Novi York Times je intervjuisao Googleovog potpredsjednika ljudskih resursa Lazla Bocka, koji je odgovorio na pitanje: "Koga Google uopće zapošljava?"

Bock je započeo svoj odgovor rekavši da Google smatra da su rezultati testa i GPA besmisleni, a pažnja koja se na njih posvećuje kao izgubljena pažnja. GPA (Grade Point Average) je ponderisana prosječna procjena uspjeha učenika u njegovoj specijalnosti. Dakle, ona ne priča ni o čemu. Svake godine postotak ljudi bez obrazovanja u Googleu se samo povećava. I ovaj trend se ne može zanemariti. U nekim timovima već dostiže 14%. Dakle, šta je potrebno da dobijete posao iz snova?

Ipak, visoko obrazovanje neće škoditi. Mnoge pozicije u Google-u zahtijevaju znanje matematike, programiranja i fizike, bez kojih je prilično teško doći više obrazovanje. Ali Google gleda na nešto drugo. Postoji pet vještina koje tražimo kod ljudi koji žele dobiti posao u Googleu.

Naravno, ako se prijavite za posao kod nas kao programer (što je polovina pozicija u Google-u), tada ćemo, prije svega, procijeniti vašu sposobnost kreiranja koda. Ali ipak, vještina broj 1 koja se traži kod svih kandidata je mentalna sposobnost. Ne očekujte da ćemo testirati vaš IQ. Mentalna sposobnost je, prije svega, sposobnost učenja. Snimite sve u hodu. Ovo je mogućnost da napravite sliku od mozaičkih delova. Ove vještine testiramo koristeći testove ponašanja koji precizno mjere vaše sposobnosti.

Liderstvo

Ne onu vrstu vodstva na koju mislite. Jeste li bili razredni vođa? Potpredsjednik prodaje ili šef šahovskog kluba? Nije nas briga. Ono na šta obraćamo pažnju je kako se ponašate u kritičnim situacijama. Da li ste spremni da preuzmete neočekivano vodstvo ako se tim suoči s problemom, a vi ste jedini koji ga možete riješiti? U takvoj situaciji, hoćete li se povući ili, naprotiv, postati šef tima? Važno nam je da ste uvijek spremni da uložite svu svoju snagu da riješite problem.

Skromnost

Krajnji cilj je ono što vaš tim može učiniti da riješi problem. Ni ti, ni bilo ko drugi posebno. Samo ceo tim. Dajte svoj doprinos i dozvolite drugima da to urade. Bez poniznosti ne možete učiti. Naše istraživanje je pokazalo da su mnogi diplomci elitnih fakulteta dostigli plato u svom razvoju kada se pridruže Googleu. Zato što se trude da ne rade posao koji bi mogao dovesti do lošeg rezultata i kao rezultat toga ne mogu učiti iz svojih grešaka.

Razmišljaju na ovaj način: „ako je nešto funkcionisalo, onda sam ja genije, ako je nešto pošlo po zlu, onda je neko idiot“. Morate smanjiti svoj ego. Mada, ne. Morate imati veliki ego i mali ego u isto vrijeme.

Iskustvo (kompetencija)

Zamislite da zaposlite nekoga ko je veoma inteligentan, radoznao, željan učenja i ima osobine lidera, ali bez ikakvog stručnog znanja, da bude finansijski analitičar. I imate još jednog kandidata koji se razumije u finansije i ima diplomu, ali ima samo ovu vještinu. Koga ćeš izabrati? Google će izabrati prvu. Ako dođe do vanrednih situacija, diplomac sa odlikom će postupiti na isti standardni način. Dok prvi kandidat može par puta zabrljati, ali će treći put doći do potpuno genijalnog i novog rješenja problema. I to najviše cijenimo.

Talent

Danas je talenat toliko labav pojam da je praktično izgubio svoje izvorno značenje. Kada vidimo osobu koja nije išla na fakultet, nije išla u školu, ali je dala svoj doprinos ovom svijetu, shvatimo da je riječ o izuzetnoj ličnosti. I moramo učiniti sve što je u našoj moći da to dobijemo.

Previše koledža ne ispunjava ono što obećavaju. Upadate u dugove, gubite vrijeme i ne naučite najviše korisne stvari, što može biti korisno u životu. Vi jednostavno produžavate svoju adolescenciju bez obaveza.

Toliko talentiranih ljudi dolazi u Google da smo odavno prestali gledati standardne metrike postignuća kao što je G.P.A. Međutim, za mnoge ljude fakultet je još uvijek Najbolji način vodite svoj život i napravite karijeru. Ali Bock traži jednu stvar koju treba imati na umu: "Budite oprezni." Nikoga na ovom svijetu nije briga kako ste nešto naučili, važno je samo kako se nosite sa svojim znanjem. I, imajući sve gore navedene kvalitete, vaše radno mjesto vam više neće biti važno nigdje;

O vašem radnom iskustvu

Pokušaću da opišem svo svoje iskustvo i zamke na koje sam naišao pripremajući se za intervju u Google-u i drugim kompanijama iz Valleya (Microsoft, Amazon, Snapchat, Evernote, Cruise Automation, Uber itd.). Moj cilj je bio da dobijem ponudu od Gugla ili Facebooka, ili još bolje od oba, sve druge kompanije su bile iz kategorije „pa, ako je tamo jako interesantno, onda možeš“. Od prvog dana kada sam počeo da se pripremam do momenta kada sam dobio ponudu od Gugla, prošlo je 1 godina i 5 meseci. Prvu ponudu sam dobio nakon 1 godine i 2 mjeseca priprema. Bilo je ukupno 7 lokacija (intervjui u kancelariji kompanije), od kojih su 3 ponude (Google, Evernote, Cruise Automation). Pa počnimo.

Pozadina

Bio sam prodavac u Google-u u Mountain Viewu godinu i po dana. Tamo je bilo i nekoliko Google-a koji su također ranije bili prodavci. Naravno, mozak mi je stalno govorio da su „drugačiji“, da su „pametniji, bolji, hladniji“ od mene. A moja sudbina je da budem prodavac. Čak sam jednom pokušao riješiti problem na LeetCodeu. Uspio sam savladati 5. laki problem, za koji se ispostavilo da ima 120 linija koda i, kao rezultat, nikada nije prošao testove. Bilo je potrebno 5 sati jednog prelijepog kalifornijskog subotnjeg popodneva. Konačno sam shvatio da su svi oko mene „dali“, ali nisam.

Ali ipak, provodeći dosta vremena sa Google prijateljima, shvatio sam približni algoritam - šta i kako da radim. Uradio sam tačno kako su rekli i dobio sam ponudu (prilično sam iznenađen). Druga nijansa je da sam radio front-end u Google-u, svi moji prijatelji su bili back-end, a posebno su opisali pripremu za back-end. Pomislio sam i odlučio: “A i backend je dobar (ja sam jednom pisao na .NET-u, iako je to bilo davno), ići ću baš kao oni, ali ću više od njih, a onda Definitivno ću dobiti ponudu.”

Motivacija

Priprema za intervjue u velikim kompanijama nije sprint, to je maraton. Po mom iskustvu - od šest mjeseci do godinu i po. Za ovaj maraton potrebno je mnogo goriva, a bit će jako tužno ako ga ponestane na pola ili na kraju. Stoga morate unaprijed pripremiti resurse.

Ono što mislim

Priprema zahteva dosta vremena: otprilike 2-3 sata svakog radnog dana i svakog vikenda u potpunosti. To je, zapravo, svo slobodno vrijeme. Bio sam bez žene i djece, a bilo je jednostavnije, s jedne strane - nikome nije potrebna stalna pažnja. S druge strane, niko to ne podržava.

Vjerujem da je potrebno pregovarati sa ljudima sa kojima ste blisko povezani „na obali“ kako bi znali šta da očekuju, podijelili ciljeve, pomogli u teškim periodima (dešavat će se, svi smo ih imali).

Osim toga, morate jasno razumjeti zašto to radite i šta želite da dobijete. I najbolje je da ovaj cilj bude izvan vas, veći od vas. Ako radite nešto samo za sebe, možete postići gol u teškim periodima, ako za nekog drugog, motivacija je mnogo veća, a to vam pomaže da ne stanete.

Primjer 1: „Želim da idem na Google jer je kul“, „Želim da idem na Facebook jer tamo ima mnogo novca“- ovo je za tebe. U svakom trenutku možete naći članak da je Gugl otpad, da su tamo dali manje novca nego u nekoj drugoj kompaniji, da je tamo dosadno, puno je politike. I šta? I to je to, motivacija je opala, knjige sa algoritmima lete kroz prozor.

Primjer 2: „Želim da se pridružim Guglu kako bih svoju porodicu odveo u SAD i dao svojoj deci dobro obrazovanje“, „Sa novcem od Fejsbuka, mogu to i to.“. U mom slučaju motivacija je zvučala ovako: "Želim da budem bliže kući". Razmišljao sam da se preselim u London ili Cirih. Kada sam počeo da se pripremam, rekao sam sebi: „Dečko, ti sljedeći put odletjet ćeš kući kada dobiješ ponudu, a to je jedini način.” Hteo sam da idem kući, i to mi je dalo energiju. Mislim da ovo ne radi za svakoga ili stalno, ali meni je uspjelo.

Drugi trik je priprema u paru. Ja ga lično nisam koristio, ali su moji prijatelji uspješno pripremili ovaj način. Poslije posla ljudi sjede zajedno u jednoj sali za sastanke i rješavaju probleme, svaki svoje. Oni također rješavaju probleme na odboru: jedan igra ulogu anketara, drugi intervjuisanog. Na ovaj način možete dobiti povratne informacije.

Proces općenito

Cijeli put se može podijeliti u nekoliko faza:

  1. Rješavanje problema koristeći LeetCode ili InterviewBit.
  2. Proučavanje algoritama i struktura podataka.
  3. Ponavljanje riješenih problema na LeetCodeu.
  4. Priprema za intervju za dizajn.
  5. Lažni intervjui (telefon i tabla).
  6. Pravi intervjui.
  7. Ponuda i zaborav alkohola.

Rješavanje problema

Ovo je najvažniji i najduži dio pripreme.

Koliko problema treba riješiti? Mislim - 200-250, od toga 40-50% lako, 40-50% srednje, 10-20% teško. Odlučio sam oko 300, prijatelji - 120-160.

Šta ako prvo pohađate kurs algoritama, a zatim rješavate probleme? Ovo je bila moja prva ideja, zahvaljujući prijateljima, odvratili su me od toga. Zadaci lakog nivoa ne zahtevaju poznavanje složenih algoritama, a jednostavni se mogu rešavati prilikom rešavanja problema.

Šta ako prvo pročitam cijelu knjigu “Cracking Coding Interview” s riješenim problemima i krenem u bitku već potpuno spreman? Ne vredi :) Rešenja koje sam upravo pročitao nisam mogao da se setim ni na kraju istog dana, a kamoli nekoliko dana kasnije.

Možete pročitati početak “Intervjua za krekiranje kodiranja”. Sam proces intervjua je tamo dobro opisan, kako komunicirati, osnovne stvari o algoritmima i strukturama podataka, kako analizirati složenost algoritama, itd. Na primjer, iz toga sam naučio kako analizirati složenost rekurzivnih algoritama.

Prije nego što počnete rješavati probleme na određenu temu, možete pročitati rješenja sličnih problema u “Intervjuu za krekiranje kodiranja”. Dva su razloga:

  • Uklonite malo grablje na svom putu i steknite opštu predstavu o tome kako ljudi rješavaju takve probleme.
  • Eliminacija tunelske vizije je kada riješite stotine problema, ali slučajno propustite klasične probleme. Onda tokom intervjua naiđete na škakljiv zadatak za čije postojanje svi osim vas znaju (ovo je iz ličnog iskustva).

Koji zadaci općenito postoje, koje teme treba obraditi?

Možete razumjeti koje teme općenito postoje uz InterviewBit. Nisam baš volio da rešavam probleme tamo, ali sam dobio opštu ideju. Pa, osim toga, možete pogledati kroz “Cracking Coding Interview”.

Kojim redoslijedom treba rješavati zadatke?

Treba ići iz jednostavne teme na složene (InterviewBit će vam reći red). U svakoj temi rješavajte probleme dok ne počnete barem malo uspjeti, a u tom trenutku odmah pređite na sljedeću temu. Počnite, naravno, sa lakim nivoom. Svaki problem sam pokušavao riješiti otprilike pola sata do sat vremena. Ako nisam mogao, otišao sam da pogledam rešenje. Na LeetCode-u, za svaki problem postoji forum na kojem ljudi objavljuju svoja rješenja, raspravljaju i glasaju. Odabrao sam vrhunska rješenja i proučavao ih i tako sam naučio. Ovi forumi su vjerovatno najvrednije mjesto za učenje. Nisu sva rješenja lako razumljiva, čak ni ona sa komentarima “Ovo je apsolutno super!!!”

Na primjer, počeo sam rješavati probleme sa stringovima. 1. - nisam odlučio, otišao sam da pogledam rešenje, 2.... 5. - isto. 6., 7. - odlučeno. Dakle, vrijeme je da pređemo na sljedeću temu. Tajna je u sljedećem: morate što češće mijenjati teme kako biste ih bolje zapamtili. Ali ako se prebacite prije nego što počne funkcionirati, onda se nakon nekoliko tema možete potpuno demotivirati. Mozak će vam uslužno reći: "Pa, pošto ne možete ništa odlučiti, onda idite na pivo i gledajte fudbal, to jednostavno nije vaša stvar." Morate biti spremni na činjenicu da će samopoštovanje i raspoloženje biti poput tobogana: ako uspije, žurimo gore, ako ne uspije, obeshrabrujemo se i padamo. Samo trebate zapamtiti da su i prvi i drugi privremeni, morate nastaviti. Ako dugo vremena nema rezultata, lakše je preuzeti zadatke.

Kako je problem riješen?

Naravno, možete jednostavno uzeti i riješiti probleme na LeetCodeu i ne zamarati se onim što ću opisati u nastavku. Ali rezultat će biti mnogo bolji ako koristite sljedeći algoritam, jer u potpunosti ponavlja korake u pravom intervjuu:

  1. Čitamo uslov problema, ni u kom slučaju ne pokušavamo da dođemo do rešenja pre nego što se uslov pročita do kraja. Važno je!!! Mozak pokušava pronaći sličan problem, čije rješenje zna, i proći ga kao neophodan.
  2. Pokušavamo da postavimo razjašnjena pitanja.
    1. Primjer 1: postoji zadatak u kojem trebate nekako transformirati niz. Šta pitati? - Koji znakovi mogu biti u nizu - ASCII ili Unicode? Može li postojati više mjesta jedan pored drugog? Može li biti razmaka na početku ili na kraju reda? Postoje li posebni znakovi poput -,.^/ ? Postoji li razlika za analizu između velikih i malih slova? Koliko je dug ulazni niz? Da li se uklapa u memoriju mašine?
    2. Primjer 2: postoji niz Integer, morate pronaći nešto u njemu. Pitanja: Postoje li elementi koji se ponavljaju? Postoje li negativni brojevi? Šta ako izračun rezultira više od Integer.MAX_VALUE?
  3. Crtamo primjere, po mogućnosti par - jedan klasični, drugi s kutnim kućištima. Nakon ovoga, +/- moramo biti sigurni da smo ispravno razumjeli zadatak.
  4. Dolazimo do rješenja "na glavu" i procjenjujemo njegovu složenost. Složenost rješenja uvijek mora biti određena.
  5. Hajde da smislimo još optimalno rešenje, procjenjujemo njegovu složenost.
  6. Razvijamo API rješenje - koje metode će postojati (privatne i javne).
  7. Zapisujemo kod u svesku.
  8. Otklanjanje grešaka koda iz notebook-a koristeći novi primjer. Nema potrebe uzimati jedan od primjera koje smo nacrtali na početku. U ovom slučaju postoji vrlo velika vjerovatnoća da smo napisali rješenje posebno za ovaj slučaj, a ne za sve moguće. Bolje je uzeti novi primjer sa kutnim kućištem, tako da bi potencijalno moglo razbiti rješenje.
  9. Prebacujemo kod u naš omiljeni IDE bez gledanja u papir. Dakle, rješenje ponavljamo dva puta.
  10. Kopirajte kod iz IDE u LeetCode i pokrenite ga. Ako se izvrši savršeno, trebalo bi da radi ispravno prvi put. Ovo mi se dešavalo 10% vremena.

Shvaćam da ovo zvuči kao "sranjena tona beskorisnog rada." “Mogu samo napisati kod u LeetCode.” Ali svi ovi koraci, nakon izvjesne vježbe, trajat će minute ili čak sekunde, što je kritično u intervjuu. Mnogi momci su zaspali jer nisu imali dovoljno vremena da završe pisanje i otklanjanje grešaka u rešenju. I ja sam jedan od njih.

Ali šta učiniti ako se problem ne može riješiti?

Kada nisam mogao da smislim rešenje za pola sata ili sat (prvo se dešavalo da sam pola dana patio oko jednog problema), otišao sam da tražim najbolja rešenja na forumu. Raščlanjivanje rješenja gotovo uvijek nije lak zadatak i zahtijeva vrijeme: potrebno je pregledati i razumjeti nekoliko rješenja, razumjeti složenost i pročitati linkove do algoritama koje su dali autori rješenja. Pronašao sam i proučio većinu algoritama nakon što sam ih sreo u stvarnim rješenjima. Šta dalje s ovim? A onda morate ponoviti sve korake koje sam dao gore s ovim problemom. I mnogo je bolje da to uradite sledećeg dana ili barem na kraju tog dana.

Uploadovao sam sva svoja rješenja na GitHub. Statistika je jasno vidljiva i uvijek imate pristup kodu. Počeo sam to raditi nakon što je LeetCode izbrisao sva moja rješenja. Dakle, LeetCode nije najbolje mjesto za pohranjivanje vaših rješenja.

Algoritmi

Proučavao sam algoritme na kursevima djeda Sedgwicka na Courseri (1. dio, 2. dio). Video zapisi ovih kurseva se mogu naći na torrentima.

Nakon prve domaće zadaće sa ovih kurseva, odlučila sam da ih neću raditi. Razlog je to što se u domaćim zadacima više koriste gotove biblioteke sa algoritmima nego implementacija ovih algoritama. Ali jednostavno slušanje kursa neće dati nikakve rezultate. Slušao sam i pravio pune beleške, kao rezultat dobio sam dve sveske sa punim bilješkama, koje sam čitao 4-5 puta. Zaista je pomoglo u zadnjih nekoliko dana prije intervjua, kada treba puno i brzo ponavljati.

Sekunda važna nijansa- u procesu rješavanja problema postalo je jasno da postoje neki algoritmi i trikovi koji nisu uključeni u Sedgwickove kurseve, ali ih morate znati. Na primjer, kako napraviti labirint? Kako proći kroz lavirint i pronaći izlaz? I, naravno, postoji milion dokumenata o svakom takvom problemu. Ali prije intervjua nema vremena za čitanje milion dokumenata – morate biti kratki i jasni. Tako da sam skupio takve stvari na jednom doku.

Dizajn intervju

Intervju za dizajn sastoji se od takozvanih otvorenih dizajnerskih pitanja, kao što je "kako dizajnirati YouTube". U početku uopšte nisam mogao da shvatim šta je potrebno i kako bi to trebalo da izgleda. Onda sam pronašao kurs koji mi je otvorio oči. Vrijedi 80 dolara.

Također je vrlo korisno pročitati primjere stvarnih problema, na primjer, o visokoj skalabilnosti. Ako kompanija za koju razgovaramo ima blog o inženjeringu, svakako ga vrijedi pročitati.

Bihevioralni intervju

Možeš puno pisati, ali za mene dobro je rekao Jackson. U mojoj praksi takav intervju je bio samo na Fejsbuku. Zadatak anketara je da shvati kakav ste kao osoba, da li će biti ugodno raditi s vama i kako ćete se ponašati u određenoj kompaniji.

Na primjer, tokom intervjua na Facebooku pitali su me sljedeće. Evo dva tima. U prvom je menadžer, analitičari, zadaci su napisani, procesi izgrađeni, svi znaju ko šta treba da radi. Drugi nije strukturiran, nema jasnog lidera (ova uloga je prenosiva), kako to učiniti nije jasno, jasno je samo šta bi trebalo da se desi kao rezultat (tj. potpuna neizvesnost). S kojim timom vam je ugodnije raditi? Pitanje je bilo još komplikovanije. Suština je sljedeća: na Facebooku timovi nisu strukturirani. Druga opcija opisuje kako sve strukturiraju. A ako se ne osjećate ugodno živjeti s ovim, onda vas vjerovatno ne vrijedi zaposliti.

Lažni intervju

Lažni intervju je isti kao i običan intervju, s tom razlikom što ga vode prijatelji, kolege ili posebne kompanije. A onda daju povratne informacije – šta je dobro, šta treba poboljšati. Ovo je takođe kritično važan korak, ne biste trebali propustiti. Naravno, kada ste u Dolini, to je mnogo lakše učiniti. Imao sam puno Google prijatelja oko sebe, zaista kul momaka koji su sa mnom obavili oko 20 lažnih intervjua. Bio sam kao Tom Sojer, koji je počeo da farba ogradu, i kao rezultat su svi ofarbali ogradu. Intervju smo, naravno, vodili na engleskom na beloj tabli sa striktnim vremenskim ograničenjem.

Uzeo sam lažne telefonske intervjue (a onda i prave) na interviewing.io. Jednostavno mi se svidio ovaj resurs, momci su stvarno odlični. Ali oni su sada prilagođeni SAD-u i pružaju ovu uslugu širom SAD-a. Bilo je dana kada sam imao oko 7-8 intervjua sedmično na interviewing.io.

U početku je bilo strašno i neprijatno. Ali do 10. puta sam se navikao i počeo mi se sviđati. Pao sam na prvim intervjuima, ali onda su stvari krenule na svoje. Prosječna konverzija je bila 50%, odnosno polovina je prošla, polovina nije. Ukupno je bilo oko 30-35 telefonskih intervjua (stvarnih i lažnih).

Kako se prijaviti

Najjednostavniji i najneefikasniji način je popunjavanje obrasca na web stranici kompanije. Ali ponekad daje rezultate. Na primjer, ispunio sam obrazac na Snapchat web stranici, a sutradan me je kontaktirao regruter i dogovorili smo se za telefonski razgovor. Sa Google-om, mislim da je ovo apsolutno beskorisno, jer se ovaj formular popunjava hiljadama puta dnevno.

Drugi način su sajtovi za zapošljavanje poput Hired.com. Popunite sve podatke o sebi, a zatim vam se jave kompanije koje vam odgovaraju. Usluga je usmjerena na američko tržište. Nema tu šta raditi bez H1 ili zelene karte.

Treći metod je interviewing.io, koji sam pomenuo gore, i slični servisi. Oni funkcioniraju ovako: prvo, prođete kroz lažne telefonske intervjue na njihovoj platformi. Nakon što uspješno položite dva, oni vam daju priliku da obavite anonimne telefonske intervjue sa stvarnim kompanijama na njihovoj platformi. Na primjer, zaposlenik Ubera i vi dođete u isto vrijeme i on vas intervjuiše. Ako prođeš, onda na uvid. Lažni telefonski intervju i pravi telefonski intervju se uopće ne razlikuju. Interviewing.io ima nekoliko nedostataka. Prvo, oni više sarađuju sa startapima; Drugi je fokusiran na države (potrebna vam je H1 ili zelena karta).

Posljednja i najefikasnija metoda je putem preporuke. Ovo je kada vam osoba koja radi u kompaniji X daje referencu na regrutera. Mora naznačiti kako vas poznaje i zašto misli da ste prikladni + vaš životopis. Vjerovatnoća da ćete nakon ovoga biti kontaktirani je vrlo velika. Ako niste stupili u kontakt, najvjerovatnije je regruter vidio nešto u vašem životopisu zbog čega je bio oprezan.

Sažetak

Životopis inženjera u Dolini i Ukrajini je veoma različit. Trebao bi biti kratak (bolje je ne prelaziti više od dvije stranice), pokazati šta ste zaista uradili (vaš uticaj na kompaniju).

Larisa, inženjerka u Guglu, na svom blogu piše mnogo o intervjuima, Guglu i dolini. Ima zanimljivu rubriku „Životopis za pregled“. Ovdje ljudi otvaraju pristup Google dokumentu sa svojim životopisom, Larisa i drugi čitatelji ga komentiraju i pokušavaju ga poboljšati.

Telefonski intervju

Standardni telefonski intervju uključuje govor glasom (telefonom, Skype-om, hangout-ima, itd.) i pisanje koda u zajedničkom Google dokumentu ili dijeljenom online IDE-u. Potrebno je 1 sat ili 45 minuta, to je potrebno unaprijed razjasniti.

Prvih nekoliko minuta provodimo u međusobnom upoznavanju - anketar će vam reći nešto o sebi, a podnosilac zahtjeva također treba da vam u odgovoru kaže ko je i šta je. U početku mi je bilo teško s ovim, a onda sam napisao i usavršavao samoprezentaciju 2 minute, uvježbao je pomoću diktafona. Ovo je, zapravo, prvi utisak o vama i bolje je da ga ne kvarite.

Zatim, anketar kopira iskaz problema i nekoliko primjera u zajednički dokument. Vrijedi odmah razjasniti koliko je vremena dato za rješavanje problema, jer može postojati jedan, dva ili čak tri zadatka. Često su to dva zadatka - jedan jednostavan za početak i drugi ozbiljniji. Ponekad je ovo jedan zadatak, ali nakon što je prvi dio spreman, anketar ga otežava originalni problem dodatni uslovi. Nakon svih pojašnjenja, morate slijediti plan koji sam dao da riješite problem.

Vrlo važna stvar je da nikada ne počnete pisati kod dok u potpunosti ne shvatite rješenje problema. U suprotnom, postoji vrlo velika vjerovatnoća da ćete napraviti grešku u procesu i pretvoriti kod u špagete s naknadnim neuspjehom. Još jednom - ni u kom slučaju ne pišite kod dok ne nađete rješenje. Ovu grešku sam napravio desetak puta i svaki put zažalio.

Najepskiji primjer ove greške koji sam imao bio je tokom intervjua u Evernoteu. Zadatak je bio sljedeći - raščlaniti CSV fajl sa rasporedom vozova i napisati program koji će odabrati optimalan voz pod određenim uslovima. Možete ga na Google-u. Nikada ranije nisam pisao kod za rad sa fajlovima u Javi i bio sam u gubitku. Odlučio sam da ću sada brzo srediti datoteke, a onda ću nekako napraviti algoritam. Vrijeme za sve - 1 sat 15 minuta. Proveo sam pola sata praveći prelepe omote čitajući iz fajla, gomilu entiteta koji su opisivali vozove, rute i ostalo smeće. U isto vrijeme, nisam imao pojma kako će algoritam selekcije funkcionirati. Tada sam shvatio da ne mogu da pratim korak, nisam razumeo kako da napravim algoritam i nastala je panika. 12 minuta prije kraja intervjua shvatio sam kako bi trebalo biti. Za 15 minuta (3 minute zakašnjenja) napisao sam kod (ipak, sa nekoliko grešaka). Nikada u životu nisam tako brzo napisao kod.

Onsight intervju

Ako je telefonski intervju bio uspješan, sljedeći korak je uvid. Kompanija vam kupuje avionske karte, plaća hotel, a vi letite da ih posetite. Tako sam odleteo u Los Anđeles na intervju na Snapchatu.

Svi intervjui se odvijaju istog dana, jedan za drugim, sa pauzom za ručak. Regruter unaprijed šalje e-mail sa rasporedom koji navodi vrijeme, vrstu intervjua i ime anketara. Na primjer, na Snapchatu sam imao dvije tehničke prije ručka i tri poslije. Nema pauze između intervjua, ako ste odgodili jedan intervju, ukrali ste sebi vrijeme na sljedećem. Stoga je bolje odmah saznati gdje imaju vodu i toalet i, ako je potrebno, otrčati tamo kao munja.

Koje vrste onsight intervjua postoje i kako se pripremiti za njih

Klasični tehnički intervju sa zadacima

Ovdje je sve relativno jasno - isto kao i na telefonu. Morate imati na umu sljedeću činjenicu - to morate učiniti za ⅔ vremena i ostaviti ⅓ za nepredviđene okolnosti, vjerujte mi, one će se dogoditi. U Google-u jedan intervju traje 45 minuta, što znači da nakon susreta s vama imate 25 minuta da uradite sve. Od toga, 2-5 minuta se troši na razumijevanje problema i crtanje primjera, 2-5 minuta na pronalaženje rješenja i 15-20 minuta na pisanje koda i otklanjanje grešaka. Tokom otklanjanja grešaka, naravno, greške će iskočiti i treba ih brzo i lijepo popraviti. Upravo za to je potrebna ta dragocjena ⅓.

Upozorenje - na razgovor uvek treba da idete sa svojim laptopom. Prvi korak je da pitate da li možete kodirati na njemu. Na Fejsbuku su me pitali: da li imaš laptop? želite li kodirati na njemu? Odgovor je naravno da! Brži je i šansa za grešku je mnogo manja. Osim toga, prepisivanje koda na beloj tabli i u IDE-u su dvije velike razlike. Više puta sam imao situaciju da sam ispravio greške na beloj tabli, usled čega je kod postao potpuno nečitljiv (i, najverovatnije, sa novim greškama). Anketari su na ovo gledali sa tugom i suzama.

Laptop treba da ima vaš omiljeni IDE i projekat sa standardnim šablonima:

  • rad sa fajlovima;
  • raščlanjivanje CSV datoteka;
  • čitanje putem http;
  • HTML dokument sa priloženim stilovima.

Sjećate li se i mog tužnog iskustva sa Evernoteom? Dakle, na sljedećem licu mjesta od mene je također zatraženo da analiziram CSV, to je trajalo 3 minute. Anketarima ne smeta ako koristite takve šablone - to štedi vrijeme, a oni razumiju da možete izguglati kako raščlaniti fajl.

Važna stvar je da uvijek morate kontrolirati vrijeme. Na jednom od mojih intervjua u Googleu, moj anketar, momak od oko 25 godina, postavio mi je težak problem dinamičkog programiranja. Našao sam način da to riješim u kvadratnom vremenu, na što je on upitao: "Postoji li bolji način?" I počeo sam da tražim kako da to uradim, nastala je panika, ali nisam mogao da nađem „bolje“ rešenje. Naš dijalog se nastavlja:

ja: Ne mogu smisliti bolje rješenje. Možda možemo napisati moju odluku i razmisliti o tome nakon toga?
on: Razmislimo još 10 minuta. Ako ga ne pronađete, napisaćemo vaše.
ja: Čini mi se da vremena može biti kratko. Hajde da prvo napišemo moj.
on: Pa dobro.

Uspio sam završiti svoje rješenje sa 5 minuta zakašnjenja. Da sam ga slušao, ne bih ništa napisao i 100% bih pao na intervjuu. I nakon ovoga te ne unajmljuju da budeš astronaut. Stvar je u tome što je procenjivao koliko mu je vremena potrebno da zapiše problem na tabli, znajući potpuno rešenje.

Priča o prethodnom projektu

Morate se dobro pripremiti za ovo pitanje unaprijed, razmisliti šta ćete reći. Možete čak pripremiti malu prezentaciju u Google Slides-u i razgovarati o njoj dok crtate dijagrame na beloj tabli. Ovdje treba pokazati važnost odluke (čemu sve ovo služi) i složenost rješenja.

Nakon mog prvog neuspjeha na takvom intervjuu, napravio sam prezentaciju od 14 slajdova sa puno smiješnih GIF-ova (dolazi, prijatelji!) i usavršio je kod kuće pred ogledalom. Tada sam na početku takvog intervjua uvijek pitao koliko imam vremena za prezentaciju, a onda pokazivao ili sve slajdove ili samo one ključne. Naravno, morate biti sigurni da su sve informacije na slajdovima javne i da ne otkrivaju korporativne tajne.

Dizajn intervju

Ovo je posebna zvijer, ne baš strašna, ali specifična. Ovdje vam daju vrlo općenite početne uslove kao što je "Treba da napravite Dropbox" i gledaju kako se probijate kroz trnje neizvjesnosti. Koja pitanja postavljate, kako analizirate problem.

Moji zaključci iz ove vrste intervjua:

  • Prvi korak je prikupljanje zahtjeva. Vrlo jasni i specifični zahtjevi koje sistem mora ispuniti. Tipična pitanja koja se mogu postaviti: koliko korisnika, aktivnih korisnika, vremenskih zona (jedan ili nekoliko). Kriterijumi prihvatanja - propusni opseg mreže (ulazni/odlazni saobraćaj), RAM, skladište, latencija, trajanje baterije (za mobilne) itd.
  • Zamislite da je anketar vaš kupac (ili korisnik) za kojeg se sistem gradi. Šta mu treba? Šta možete ponuditi mimo ovoga (zbirku statistike, admin panel)?
  • Kakve će korisnike imati ovaj sistem? Često ih ima nekoliko - opći korisnici i administratori. A zahtjevi za njih mogu biti radikalno različiti. Razumijevajući ovo, morate prikupiti sve slučajeve upotrebe. Jedan slučaj upotrebe će odgovarati jednoj metodi u API-ju.
  • Definiramo tri ključna elementa - UI (ako postoji), API, DB šemu. Često, dok crtate korisničko sučelje, možete pronaći nove slučajeve upotrebe i razgovarati o njima.
  • Procijenite sve što možete - broj korisnika, zahtjeve (upita) u sekundi (QPS), kašnjenje, kašnjenje API-ja, prostor na disku koji vam je potreban (na primjer 5 godina), prostor keš memorije, ulazni/odlazni promet.
  • Zasebno procijenite omjer čitanja i pisanja. Da li je naš sistem težak za čitanje ili pisanje? U zavisnosti od toga, kako ćemo pisati i čitati podatke?
  • Kako će biti organizovano skladištenje i keširanje podataka? Možda je potreban red za obradu skupih operacija? Kako će replike i krhotine biti organizirane (morate jasno razumjeti razliku između ovih koncepata)?
  • Da biste ga lakše razumjeli, prvo možete napraviti sistem za 100 korisnika. Kada se anketar složi sa ovim dizajnom, možemo razmišljati o tome kako ćemo ga proširiti na hiljade i milione korisnika.
  • Pronađite kompromise i razgovarajte o njima. Na primjer, ovo bi mogao biti kompromis između konzistentnosti i brzine. Šta je važnije u ovom kontekstu? Kako to postići?
  • Kada crtamo dijagrame, ni jedan blok ne bi trebao biti jedna kopija, to je uvijek skup mnogih. Ako jedan čvor padne, mora se odmah zamijeniti njegovim klonom. Moramo razmisliti šta bi moglo biti vanredne situacije i kako ćemo se boriti protiv toga.
  • A najvažnije je da pažljivo slušate sagovornika i da se nikada, nikada ne svađate s njim. Ovo izgleda očigledno, ali mnogi (uključujući i mene) zaboravljaju na to.

Pitanja za anketara

Na kraju svakog intervjua, anketar ostavlja 5 minuta za postavljanje pitanja.

Primjer loših pitanja: U kom programskom jeziku pišete? Na kom oblaku imate svoju infrastrukturu? Koji DBMS imate? U čemu je tu problem - kompanija angažuje univerzalnog vojnika koji za mjesec-dva mora razumjeti tehničke detalje. To je, u stvari, nije važno, nekako je preusko.

Šta je najbolje pitati? Najjednostavnije: šta anketar voli, a šta ne voli u kompaniji, zašto je izabrao ovu kompaniju. Možete pitati o poslu: kako funkcionira, koji problemi i potrebe postoje. Možete pitati za uslove rada: kada ljudi dolaze i odlaze sa posla, da li rade na daljinu, koliko skupova, kakvih.

10 dana prije važnog uvida

Imao sam dva najvažnija uvida - Google i Facebook. Gugl je bio prvi, a ja sam bio prilično zabrinut. 10 dana prije uviđaja napravio sam raspored za svaki dan onoga što je trebalo uraditi. Sadržao je sljedeće: ponavljanje algoritama, tipične zadatke, problemi na koje se susreli tokom intervjua u Googleu, pitanja o dizajnu. Nisam išao na posao 5 dana prije intervjua i bacio se na pripreme.

Zanimalo me je kako se sportisti pripremaju pred važna takmičenja. Šta rade da izbjegnu paniku u kritičnom trenutku? Jedna od važnih tačaka je ponavljanje budućeg učinka u glavi i trening u uslovima bliskim pravim.

Pošto sam bio TVC u Guglu (a prije vikenda su mi odredili salu za sastanke u kojoj će biti intervju), došao sam i pripremio se tamo. Došao sam u isto vrijeme kada sam stigao i na dan intervjua, a nekoliko dana kasnije parkirao sam auto gdje ću to raditi. Preuredio sam stolice i izabrao boju markera, veličinu slova koja je bila pogodna za pisanje na beloj tabli. Možda je to ono što mi je omogućilo da se saberem u trenutku kada sam zamalo pao na jednom od intervjua.

Finale

Nekoliko dana nakon uviđaja, zvao me regruter. Čestitao mi je i rekao da sam dobro prošao, sve je prošlo dobro. Našli su tim za mene u Švicarskoj u Cirihu. Službena pozicija - softverski inženjer. izdahnuo sam. Glava mi je bila potpuno prazna, potrčao sam. Utrka na 1 godinu i 5 mjeseci se proglašava zatvorenom.

Koji jezik je bolje naučiti, koja znanja i vještine su potrebna? Kako se pripremiti za intervju i kako se ponašati tokom njega? Zaposlenik Google-a Sergej Berezin odgovorio je na ova pitanja portalu GeekBrains.

Sergey živi u SAD-u od 1995. godine radi u Google-u od januara 2014. godine google chrome. Pruža IT podršku programerima Chromea.

- Dobar dan, Sergej! Reci nam kako si završio u SAD?

Bio je avgust 1995. Diplomirao sam u Novosibirsku Državni univerzitet i otišao u Sjedinjene Države da nastavi studije na Univerzitetu Carnegie Mellon. Možete se upisati na američke univerzitete na daljinu (Rusija sada ima isti sistem). Polažete standardizovane testove, napišete aplikaciju i pošaljete je na desetak univerziteta odjednom - koji će vas prihvatiti. Ovaj program za kandidate i danas traje. Takođe morate platiti relativno mali iznos za podnošenje dokumenata (1995. je to bilo oko 50 dolara). I ostaje samo sačekati rezultate. Ako te prihvate, spremaš se i ideš da učiš. Na nekim univerzitetima ćete morati da platite školarinu, što znači da ćete morati i da radite. Drugi sami nude stipendije. Carnegie Mellon ga je, na primjer, imao.

- Da li je teško dobiti posao u IT kompaniji u Americi? Koje prepreke mogu postojati za kandidata iz Rusije?

Nakon diplomiranja, radio sam za nekoliko kompanija prije nego što sam se pridružio Googleu. Korporacijama je stalno potreban kadar. Programeri i drugi visoko kvalifikovani stručnjaci sada su posebno traženi. A zapošljavanje novih radnika u kompanijama - posebno velikim - ne prestaje.

Generalno, nije važno odakle dolazi specijalista. Mogu uzeti i Ruse i Kineze - ni nacionalnost ni državu od velikog značaja Dont Have. Lakše je zaposliti Amerikanca, ali ako ima nekoga u inostranstvu korisno za kompaniju specijalista, može biti pozvan. Da bi to učinio, poslodavac je čak spreman izdati radnu vizu o svom trošku.

Sjedinjene Države vrlo ozbiljno shvataju zapošljavanje stranih državljana. Da bi zaposlila stranca, kompanija treba da ispuni dva uslova. Prvo, dokazati da nije bilo moguće ili čak nemoguće pronaći Amerikanca sa sličnim skupom znanja, vještina i sposobnosti. Stranac koji se prijavljuje za radno mjesto, mora biti neizostavan. Ovo je zakonska obaveza.

Drugo, potrošite mnogo novca na obradu gomile dokumenata - uključujući i radnu vizu. Kada ljudi odu da rade u Sjedinjenim Državama, mogu očekivati ​​da će ih kompanija sponzorirati za boravak, što se zove zelena karta. Ovo poslodavce košta nekoliko hiljada dolara, a postoji i mnogo birokratije oko registracije. Ali za kompaniju je korisno da osoba ostane i ne ode kod konkurenata ili, još gore, odnese rad tima u drugu zemlju.

Zelenu kartu možete dobiti sami, bez pomoći kompanije - pokušao sam. Ali, teže je dobiti nego čak i državljanstvo. Postoji mnogo kriterijuma po kojima se ocjenjuje stranac. Države mogu odobriti boravak ako je osoba izvanredna u svojoj oblasti. Ali važno je jasno definirati u kojoj ste oblasti nezamjenjivi. Što je ovo područje uže i što ste značajniji u njemu, veće su šanse. Ako ne pogodite, ništa neće uspjeti.

Dakle, isplativije je za kompaniju poslodavca da izda zelenu kartu. Ona će sama dokazati zvaničnicima da baš ovog stranca ne može zamijeniti Amerikanac. Poslodavci pribegavaju lukavstvu - napišu listu uslova za kandidata, da je potreban specijalista koji govori taj i taj jezik, poznaje te i takve tehnologije... Osim ako ne naznače visinu i boju kose. Kao rezultat toga, nemoguće je zaposliti bilo koga drugog osim ovog stručnjaka. To znači da je on neophodan i da mu treba dati zelenu kartu.

Postoje i imigracione kvote - ovo je već državni sistem, prilično složen i strog. Ograničen broj ljudi može ući u zemlju sa radnim vizama godišnje. Ako je kvota iscrpljena, nećete moći doći na posao u SAD – čak i ako je kompanija voljna da vas zaposli i plati sve troškove za vizu i tako dalje.

Šta još poslodavac može platiti osim papirologije i avionske karte? Šta možete očekivati?

Ako kompanija pozove podnosioca prijave na razgovor, plaća barem dio putnih troškova. Oni mogu platiti hotel ili rent-a-car. Kod stranaca su troškovi generalno znatno veći, tako da ne treba očekivati ​​da kompanija pokrije sve troškove.

Ako ste angažovani, oni će možda delimično platiti vaš preseljenje. Ako se jako potrudite, možete čak i pomoći oko stanovanja prvih nekoliko dana. Ali od trenutka zaposlenja, oni će već isplaćivati ​​platu - pa onda ovi troškovi već padaju na teret samog zaposlenika.

- Zar ne postoje spavaonice za zaposlene?

Google nema takve spavaonice.

- Da li mnogo stranaca radi u Googleu?

Prilično malo. Teško je reći bezobzirno, ali više od 10% i definitivno manje od polovine. Imam mnogo prijatelja koji su dobijali vize i radili na zelenim kartama.

- Koje su specijalističke oblasti trenutno najtraženije u IT kompanijama?

Nisam proučavao trenutno stanje na tržištu, već ono što vidim danas najtraženiji koriste stručnjaci niskog nivoa. Mladi ljudi koji su dobro upućeni u računare i programiranje su pametni, ali bez puno radnog iskustva. Ima mnogo mjesta za takve ljude.

U bilo kojoj kompaniji postoji mnogo ne posebno inteligentnih, rutinskih zadataka - gdje morate napisati puno koda i održavati rad sistema. Za to nisu potrebne visoke kvalifikacije, duboko znanje ili iskustvo. Ali zaposlenik mora razumjeti šta tačno radi i zašto, šta se dešava u njegovoj oblasti rada. Mora brzo naučiti, brzo shvatiti kako popraviti pokvareni kod ili ga dovršiti. A najvažnije je biti u stanju i nastojati da sve ovo uradite efikasno. Potrebno je mnogo ovakvih stručnjaka. Što se tiče broja zaposlenih, ovo je najpopularnija niša.

Kada zaposlite osobu koja iza sebe ima mnogo iskustva, postoji rizik da je teže naučiti je novim stvarima. Pokušat će raditi kao i obično. Ili će čak reći: "Ti ovdje sve radiš pogrešno, pusti me da ti uradim kako treba... I daj mi duplo veću platu." Stoga je kompanijama vjerovatno bolje da zapošljavaju ljude s minimalnim iskustvom.

Ako govorimo o specijalizaciji, IT kompanijama su uglavnom potrebni programeri, a traženi su stručnjaci u svim oblastima: front end, back end, podrška stabilnosti sistema. Obično se sve to opisuje terminom softverski inženjer - „inženjer softver" Kada takva osoba uđe u firmu, nađu mu mjesto. Ponekad će biti prebačen sa jednog projekta na drugi, dobijajući različite zadatke u zavisnosti od trenutnih potreba kompanije. Dakle, što brže naučite nove stvari, to bolje.

Za kompaniju nije toliko bitna količina znanja sa kojom dolazi novajlija, već njen kvalitet. I kakva je sama osoba, njene lične karakteristike.

- Da li su stručnjaci za kompjuterski hardver traženi?

Za njih može biti mjesta u pojedinačnim kompanijama kao što su Intel, Nvidia, Broadcomm i drugi poznati proizvođači. Svojevremeno sam dosta radio sa njima. Ali obično nisu tako veliki kao softverski divovi. Intel ima više od 100.000 ljudi, ali ostali su manji. Dakle, tamo nije potrebno mnogo novih radnika. Koliko ja znam, tamo je sistem otprilike isti kao kod Gugla - ako je čovjek pametan i zna da radi, ima šanse da stigne.

Mnogo je više IT kompanija koje se bave softverom. Ovo je razumljivo - možete kreirati koliko god želite programa na jednom komadu hardvera. Dakle, potrebno nam je više programera u ovoj oblasti.

- Koje su druge oblasti aktivnosti dostupne IT stručnjacima?

Sada postoje „vruća područja“ u kojima se ljudi dobrovoljno zapošljavaju i za mnogo novca. To je u osnovi obrada podataka. Popularan termin za takve specijalitete je Data sciences. To često znači specijaliste za umjetnu inteligenciju i srodne tehnologije. To su ljudi koji znaju da rade sa velikim podacima, pišu složene procese obrade podataka – bave se poslovnom inteligencijom. Ovo je rad s velikim podacima u poslovanju. To uključuje optimizaciju poslovanja, obradu podataka o kupcima i prikupljanje informacija o tome koji su proizvodi popularni. Ovi zadaci zahtijevaju analizu ogromnih količina podataka - oni se proučavaju i obrasci se hvataju iz ovog mora informacija.

Specijalista ove klase je još malo, a svuda su potrebni. Ako osoba ima takve vještine, biće zaposlena bez obzira gdje se nalazi u svijetu - bilo u Rusiji ili Bangladešu.

Niko ne može garantovati da će ovo zanimanje i dalje biti traženo. Ali ako govorimo o „ovdje i sada“, ovo je dobar način da se dobije posao u SAD-u.

A.B: U SAD-u prosjek nadnica za Data Scientist - od 90.000 dolara godišnje. Stručnjaci najvišeg nivoa mogu zaraditi do 1.000.000 dolara.

Hajde da pričamo o radu programera. Koji jezik će biti najtraženiji prilikom apliciranja za posao u IT kompaniji u SAD?

Svaka kompanija ima svoje preferencije. To ovisi o području djelatnosti i softveru koji razvija i koristi.

Najviše se koriste Java, C++, Python, Ruby, JavaScript – posebno node.js. U manjoj mjeri - PHP. Čini mi se da već polako odlazi. Ovo su samo najpopularnije.

- Šta je sa Swiftom?

Koliko ja znam, Swift koristi samo Apple, gotovo niko drugi ne piše u njega. Ako će programer praviti programe za iPhone ili Macintosh, ovaj jezik će mu biti od koristi. Teško je reći da li će biti od koristi u drugim kompanijama. Najvjerovatnije, ovo znanje tamo neće biti traženo.

Uopšteno govoreći, Apple je koristio Objective-C, a zatim je razvio moderniji Swift, koji se čini bržim i lakšim za programiranje.

Google je prvobitno koristio Objective-C kada je razvijao Chrome za iOS. Ovako se to istorijski dogodilo - kada je projekat počeo, Swift još nije postojao. I onda to nisu ponovili. Samo ljuska i dio interfejsa su napisani u Objective-C kako bi program izgledao kao Apple. A većina "punjenja" je urađena u C++, koji takođe odlično radi na iPhoneu.

- Vjerovatno, stvar nije ograničena na ovu listu jezika?

Možemo se sjetiti mnogih jezika koji bi mogli biti korisni. Isti Google Go. Ponekad se naziva i Golang - ova ključna riječ olakšava pronalaženje na Internetu. Go doživljava svoj vrhunac popularnosti. Google puno piše u njemu, ali se koristi iu drugim IT kompanijama: Docker je napisan u Go. Ovo je sistem koji se koristi za upravljanje kontejnerima. Kontejneri su vrsta virtuelnih mašina, samo veoma laganih. Počinju za nekoliko sekundi, mogu se pokrenuti na više računara istovremeno i garantuju isto okruženje na svima. Docker ih "dirigira": pokreće ih, upravlja njima i kontrolira ih. Sve je napisano u Go.

Postoje i drugi jezici - konkretan izbor će uvijek ovisiti o ciljevima i zadacima koje treba riješiti. Generalno, ne bih obraćao toliko pažnje na ovo pitanje. Uostalom, dobar programer može savladati gotovo svaki jezik prilično brzo - u roku od nekoliko dana. Mnogo je važnije razumjeti principe algoritama, arhitekture i pravilnog programiranja na kojima se zasniva razvoj. Potrebno je razumjeti kako organizovati sisteme i učiniti ih stabilnim, te biti u stanju pratiti njihovo stanje. Ovo – ono što je zaista važno – ne može se naučiti za tri dana. Za to su potrebni mjeseci, a ponekad i godine učenja.

Zato je važnije da ne naučite određeni jezik s kojim ćete ga "definitivno shvatiti" - to ne funkcionira tako. Morate razumjeti osnovne principe, osnove. I biti u stanju da se prilagodite novim stvarima.

- Kako funkcioniše zapošljavanje u velikim IT kompanijama?

Na ovo pitanje mogu odgovoriti pobliže. Barem što se Googlea tiče. Mnogo intervjuišem ljude, tako da sam video ovaj sistem sa obe strane.

Prvo morate preći prag kompanije. Ovo je jedan od najtežih koraka. Kao i druge velike IT kompanije, Google svake godine primi nekoliko miliona prijava od onih koji traže posao.

Analiziraju se uglavnom automatski. Inače, ovo je primjer problema koje rješavaju Data naučnici. Takav rad je nemoguće obaviti ručno. Aplikacije koje prođu kroz ovaj filter šalju se u HR.

Najbolji način da budete zapaženi je da dobijete preporuku unutar kompanije. Tada zaposleni može reći za vas: „Imam nekoga koga poznajem. Ne znam koliko je dobar programer, ali govori pametne stvari i generalno odaje utisak pametnog momka. Trebao bi ga bolje pogledati!”

Poenta ovdje nije u tome da dobijete "klan" i dobijete posao "preko poznanika". Ako neko dugo i uspješno radi u Google-u ili sličnoj kompaniji, najvjerovatnije je pametan. I druži se sa svojom vrstom. Ovo je zapažanje staro koliko i svijet - i ovdje se aktivno koristi. Ako zaposleni “prijatelj” spomene da ima prijatelja koji može biti od koristi kompaniji, takva preporuka uvelike povećava šanse kandidata. To ne garantuje zaposlenje - jednostavno će mu biti lakše dobiti intervju.

U redu, recimo da je prijava podnosioca primijećena. Eichar, HR menadžer, će ga nazvati samo da razgovara i sazna kakva je osoba.

Ako je utisak dobar, biće još jedan telefonski intervju, ponekad dva. Cilj je identifikovati nivo znanja i izbaciti one koji uopšte nisu pogodni za kompaniju. Ovdje mogu ponuditi rješavanje jednostavnih problema.

Ako su ovi intervjui prošli dobro, čeka vas ozbiljan razgovor u kancelariji. Kandidat će biti pozvan u kompaniju i blisko će sarađivati ​​s njim tokom cijelog dana.

Sve ovo, imajte na umu, samo je prvi korak. I većina na tome “fali”.

- Na šta prvo gledaju - na nivo i kvalitet znanja ili lične kvalitete?

Gledaju na sve. Prvo će biti tehnički dio. Ako osoba dobije posao softverskog inženjera, od njega se traži da završi zadatak i napiše program za njegovo rješavanje. Ili složeniji zadatak - razviti arhitekturu sistema koja bi mogla riješiti problem.

Za kompaniju je važno da shvati da li će kandidat biti efikasan kada se zaposli. Ali dok čovjek ne radi, teško je otkriti za šta je sposoban. Takvi zadaci su pokušaj aproksimacije kako bi se odredio njen nivo.

Postojao je period kada su zadaci bili „olimpijskog“ nivoa: od kandidata se tražilo da smisli nešto netrivijalno, da pronađe pametno i elegantno rješenje bez kojeg bi rezultat bio nemoguć. Ali takvi zadaci malo govore o specijalistu i daju loša predviđanja. Na kraju krajeva, zaposlenik zaista neće morati da se bavi takvim zagonetkama svaki dan? Mnogo je važnije saznati kako se nosi sa rutinskim zadacima. Stoga se sada koristi drugačiji sistem: 4–5 ljudi daje aplikantu jednostavnije zadatke - ali različite. Da bi se ovo riješilo dovoljan je zdrav razum i određeni nivo znanja.

Gledaju i kako se osoba ponaša, kako komunicira s drugima i kako se postavlja, te da li je zainteresirana za obavljanje ovih zadataka.

Kada počnem intervju, nemam pojma o toj osobi. Pretpostavljam da je pametan, ali želim odmah odrediti njegov nivo. Prije svega, zadajem mu vrlo jednostavan, potpuno sramotan problem - i nadam se da će ga riješiti za koji minut. Neko počinje da se ljuti: „Kakva je ovo glupost? Zašto mi ovo dajete? Jesam li prvi razred? Sve ovo se može odmah precrtati. Više ga brine ne posao, već vlastiti prestiž, on će “pumpati svoja prava” i zahtijevati poseban tretman, ali neće raditi dobro. Ovo je zapažanje iz iskustva. Radio sam sa sličnim momcima u drugim kompanijama. U pravilu ne stignu do Gugla, ali ih ponekad možete sresti na intervjuima.

Moral je ovdje jednostavan: ne pokušavajte da se pretvarate da ste težak specijalista tokom intervjua. Ako dobijete zadatak, riješite ga. U stvarnom radu, to će biti upravo tako - većina zadataka je glupa i dosadna, ali se moraju završiti. Pokažite da se ne plašite „prljavog posla“ i da ste spremni da preuzmete svaki problem.

Tada se težina povećava. Zadatak može izgledati jednostavno, a osoba je zadovoljna - sada ću ga riješiti za trenutak! Odlučio sam, odlično. A sada ista stvar, ali za drugi slučaj. Ili učinite da radi brzo - a optimiziranje brzine izvršavanja je ponekad teško.

Takve stvari se mogu naučiti samo kroz praksu i iskustvo. Nemoguće je brzo “obučiti” osobu prije intervjua. Ovdje vam treba glava na ramenima i znanje - teorije kompajlera, složenost, algoritmi, osnove struktura podataka. Ovo su standardne stvari koje se uče na koledžu - i ovi koncepti bi vam trebali izaći iz zuba bez obzira na kojem jeziku programirate.

Pretpostavimo da je mladić pohađao kurs na univerzitetu, položio ispite i sretno sve zaboravio. Zatim počinje programirati. Napisao sam algoritam i pokrenuo ga: procijenjeno vrijeme do kraja rada je sto miliona godina. Počinje da se priseća: profesor nam je rekao ovako nešto, postoji način da se to ubrza, neka vrsta matematičkog trika. Razmišljao sam, sjetio se, završio - i sve je počelo da se odlučuje u sekundi. Ovo je odlika dobrog programera.

Matematičar kojeg poznajem želio je da napravi program za proračun. Nije programer, ali je ipak nešto napisao. Lansirano. Program "visi" i čini se da ništa ne radi. Zamolio me je da vidim šta je bilo.

Pokazalo se da je program ispravno sastavljen i riješio problem. Samo postoji 13 nivoa proračuna, a svaki ima 56 opcija za sledeći nivo, odnosno 13 na 56. stepen. Bilo je potrebno nevjerovatno puno vremena da se završi. Dobar programer će takve stvari odmah primijetiti i moći će ih optimizirati. Ovo je znanje o teoriji i iskustvo koje se može steći samo programiranjem. Na primjer, tokom procesa učenja.

- Ako aplikant ispuni sve zadatke, hoće li dobiti posao?

Ovo nije jedini odlučujući faktor. Gledaju koje intervjue je osoba prošla i koliko uspješno, te upoređuju različite kandidate. Analiziraju koliko se samopouzdano nosio sa zadacima, koliko je vremena proveo i kako se ponašao.

Ne mogu se zaposliti svi koji su pozvani na intervju. Brojanje je u jedinicama postotaka - neću davati tačan broj. Ali u Google-u je uobičajeno: ako postoji i mala sumnja u vezi sa nekom osobom, bolje je odmah odbiti. I to koristi ne samo kompaniji, već i podnosiocu zahtjeva. On će otići negdje drugdje, a oni vrlo dobro znaju koliko dobro Google filtrira kandidate. Sama činjenica da je kandidat bio na intervjuu u Google-u je veliki plus prilikom zapošljavanja. Oni će ga izbliza pogledati.

Kada tražim posao u američkoj kompaniji, sasvim je moguće spomenuti da sam bio na intervjuu u Guglu, ali me nisu primili. Naravno, ako se intervju zaista dogodio, oni to mogu provjeriti. Ako je osoba napisala izjavu Guglu, a oni mu nisu ni odgovorili, ne vrijedi pričati o tome. Ali ako je kompanija platila avionsku kartu za komunikaciju s podnositeljem zahtjeva, to je već razlog za hvalisanje.

- Šta radite u Google-u?

Radim u odjelu Google Chrome, tačnije - Chrome operacije. Ovo je IT podrška za Chrome programere.

Chrome radi na različitim uređajima koji koriste različite sisteme - PC, Mac i pametne telefone. Morate pokrenuti gomilu testova za svaki tip arhitekture. Sva testiranja se rade u oblaku. Koristi se velika količina test softvera i mnogo virtuelnih mašina. Ovo je sistem koji održavamo u radnom stanju.

Sada imamo veliko odjeljenje, preko stotinu ljudi. Ali Chrome je općenito projekat velikih razmjera. Ako pogledate statistiku koliko je ljudi promijenilo svoj kod u nedavnoj prošlosti, možete izbrojati više od 1000 - i to su samo programeri!

- Da li se razvoj ovako velikih projekata odvija na daljinu? Da li je moguće raditi bez napuštanja Rusije?

Chrome je prilično raspoređen tim, oni rade u mnogim dijelovima svijeta: neki su u Evropi, neki čak i u Indiji. Ali naše odjeljenje, Chrome operacije, je prvenstveno u Mountain Viewu. (Mountain View je grad u kojem se nalazi sjedište Googlea - A.B.)

Nažalost, u Rusiji više nema Google inženjera; Postoji kancelarija posvećena prodaji, ali nema više softverskih inženjera.

Koji drugi odjeli postoje u Googleu? Ako se neko zaposli, da li treba da zna svoju specijalizaciju?

Kupci imaju probleme i izazove i sve IT kompanije pružaju rješenja za njih. Unutar Google-a rad je organiziran po klasama ovih rješenja, po projektu.

Ali za svakoga ko želi da se zaposli u Google-u, prerano je razmišljati o tome. Glavna stvar je ući "unutra", a onda će specijalisti shvatiti na koji slučaj da ga dodijele.

Nisam imao nikakve preferencije u vezi sa određenim poslom. Samo su me nazvali i pitali: „Da li biste željeli raditi u Google-u?“ Pomislio sam: "Zašto ne."

Regruteri mi nisu ni rekli u kojem odjelu mi nude posao. Tako da sam zapravo upravo dobio posao u Googleu. I tek tada timovi koji rade na različitim projektima gledaju vaš portfolio i odlučuju kome ste najpotrebniji. Oni se bore za tebe. Ne, ne doslovno - u prenesenom smislu.

- Dakle, niste vi dobili posao u Googleu - Google vam je ponudio posao? Da li se i ovo dešava?

Takođe se dešava. Neko me je "prodao" unutar Gugla. Ovo je uobičajena praksa među velikim kompanijama: čim stignete tamo, prilazi vam HR menadžer i nježno izvlači kontakte dobrih IT stručnjaka koje poznaje.

Istina, ako ste prešli iz konkurentske kompanije, nemate pravo preporučiti nekoga odatle oko godinu dana. Samo je loša forma namamiti ljude. A za godinu dana to je već moguće.

Ispostavilo se da je iz kompanije u kojoj sam radio nekoliko ljudi otišlo u Google. I samo nešto više od godinu dana kasnije su me pozvali odatle sa ponudom. Sumnjam ko me je procijenio, ali nisam uvrijeđen.

Recimo da kandidat dobije posao. Sljedeći logičan korak je državljanstvo. Može li vaš poslodavac pomoći u tome?

Pokušat ću ukratko objasniti sistem. Prvo morate dobiti radnu vizu. Maksimalni period njegovog važenja je 6 godina. Ako je osoba odslužila ovaj rok i nije dobila druge razloge za ostanak, morat će napustiti zemlju, a novu vizu će moći dobiti tek nakon godinu dana.

Za kompanije je nezgodno da izgube zaposlenog na godinu dana. Stoga često i sami počnu tražiti zelenu kartu kada zaposle stranca. Proces nije jeftin, pa takav zaposlenik košta kompaniju više od Amerikanca. Ali ako imate zelenu kartu, više vam nije potrebna viza za život i rad u Sjedinjenim Državama. U prosjeku je potrebno oko 3 godine da se završi.

5 godina nakon dobijanja boravišne dozvole, možete podnijeti zahtjev za državljanstvo. Malo je vjerovatno da će kompanija pomoći u tome. Ne morate to da radite, jer sa zelenom kartom možete živjeti na selu gotovo neograničeno vrijeme.

- Da li šansa za dobijanje državljanstva zavisi od profesije ili mesta rada?

Malo je vjerovatno da ovdje postoji velika ovisnost. Ali postoje faktori koji utiču na sticanje državljanstva.

Ako već imate boravišnu dozvolu, državljanstvo se može dati gotovo automatski. Ali i ovdje možete sve pokvariti - na primjer, ako osoba uopće ne govori engleski. Na primjer, on je Kinez i cijelo vrijeme je radio za kinesku kompaniju. Ali to je potpuno malo vjerovatno u IT polju.

Potrebno je položiti test za državljanstvo - ovo je stotinu pitanja, uglavnom o istoriji Sjedinjenih Država. Samo ih trebate znati. Nije tako teško.

Najvažnije je odsustvo kriminala u lični dosije. Govorimo o ozbiljnim prekršajima. Ako jednom zakasnite sa bibliotečkom karticom ili ste se pogrešno parkirali, to neće uticati. A hapšenje zbog neoprezne vožnje može izazvati probleme. Da ne spominjemo krivično gonjenje ili FBI pretres.

Generalno, ako ste pošten radnik i ponašate se kao ljudsko biće, sve će biti u redu.

Sergej, hvala na detaljnoj prici! Koje riječi na rastanku možete uputiti mladim stručnjacima koji studiraju u Rusiji i žele raditi u SAD-u?

Naučite šta volite da radite i uživajte u neuspjehu - greške su obično najbolji učitelji!

Postoji engleska izreka: dobro prosuđivanje dolazi iz iskustva, a iskustvo dolazi iz loše prosudbe. :)

Googleu su potrebni stručnjaci - to je činjenica. i:

  • Činjenica je da kompanija ima promet (vjerovatno malo manji od tržišnog prosjeka).
  • Na Google web stranici uvijek ima otvorenih radnih mjesta (kompanija stalno traži najbolje stručnjake).
  • Google u Rusiji redovno održava dane otvorenih vrata na koje možete slobodno ući.
  • Ponekad Google održava „otvorene“ subotnike, kojima možete prisustvovati i razgovarati o bilo kojoj temi.
  • Google održava brojna takmičenja i takmičenja među studentima, imaju praksu i razne mentorske programe. Možete početi sa malim.

Jednom riječju, traže te i čekaju.

Na Google web stranici i na službenom blogu Googlea u Rusiji pronašao sam nekoliko bilješki na temu „kako ući u Google“. Pokušat ću ih spojiti u ovoj bilješci.

Ko je potreban kompaniji?

Potrebni su nam talentovani, proaktivni i vrijedni stručnjaci. Postoji niz drugih želja za zaposlene, ali su navedene glavne.

Radno vrijeme u Google-u

Tehnološko znanje koje se traži je raznoliko. Ovo se posebno odnosi na novopridošlice, studente i pripravnike. Za ove grupe ljudi, Google velikodušno dozvoljava kreativnu slobodu.

Proces zapošljavanja

Proces zapošljavanja je složen i sastoji se od 3 glavna koraka:

  • Slanje životopisa. U ovoj fazi, HR menadžer će vas ocijeniti (tačnije, vašu biografiju) i odlučiti da li će vas nazvati i zakazati vaš prvi intervju.
  • Telefonski intervju. Ovdje je vaše tehničko znanje i profesionalno iskustvo i odlučite da li da vas pozovete na lični razgovor u kancelariju.
  • Intervju u kancelariji. Sastanak sa nekoliko inženjera, razgovori, testovi, odgovori na pitanja. Tada će se donijeti kolegijalna odluka (svi moraju odobriti vašu kandidaturu).

Ako nakon drugog intervjua i dalje postoje sumnje, mogu vas pozvati na drugi. Jedan od mojih prijatelja je rekao da je imao 3 intervjua u Yandexu. Stoga i ovdje morate biti strpljivi.

Kako napisati životopis

Ako želite da dođete na otvorenu poziciju, brzina pregleda životopisa će biti veća. Ako želite posao koji odgovara vašim vještinama, vjerovatno ćete morati pričekati.

Važni aspekti životopisa za Google

  1. Molimo da svoj životopis pišete isključivo na engleskom jeziku.
  2. Obavezno naznačite svoj GPA na svojoj diplomi.
  3. Navesti sve sertifikate, pobede na takmičenjima, nagrade koje su bliske poslu ili nauci (sportska i vojna priznanja ne moraju biti navedena)
  4. Recite nam nešto o svojim publikacijama i naučnim radovima
  5. Fokusirajte se na one projekte za koje ste bili zainteresovani vrlo zanimljivo(i to ne samo one u kojima ste bili uspješni). Možete li nam reći nešto što ste ikada smislili i oživjeli (na primjer, ako ste smislili tajmer za sovjetski plinski štednjak koji isključuje plin i oživjeli ga, svakako napišite o tome )
  6. Pišite o svom hobiju ili strastima
  7. Recite nam po čemu se izdvajate iz gomile i po čemu ste jedinstveni na ovoj planeti

I to je sve uz dobro napisan životopis. Ovih 7 tačaka su zadatak za kreatora slike (odnosno za vas!).

U poslu i karijeri ništa ne pomaže više od svijesti o vlastitoj veličini, potvrđene gvozdenim argumentima, vašeg samouvjerenog ponašanja i besprijekornog izgleda.


Šta vam još može pomoći da pronađete posao?

Odlučite zašto vam se sviđa Google i zašto želite tamo raditi.

Sjećam se kada sam otišla na razgovor u Megafon, tamo su me dugo i uporno intervjuisali (bilo je 2 kruga) i nakon svih pregovora pristali da me zaposle sa formulacijom „pogodan, ali nedovoljno motiviran za rad u Megafon.” Velike kompanije vole da budu voljene savršeno i potpuno. To im je u krvi.

Samo iz zabave, da bih dobio posao u Megafonu, dobio sam ogromnu hrpu dokumenata (plus morao sam da uradim fluorografiju i lekarski pregled). Dali su razumno 2 sedmice da ga popune. Dok sam popunjavao brojeve pasoša bake i dede, druga kompanija mi je dala ponudu i nisam ušao u Megafon. Nisam imao vremena. Zaista je bilo malo motivacije :)

Budite upoznati sa proizvodima i uslugama koje Google trenutno stvara. Proučavajte trendove.

Pretplatite se na zvanični blog - Google u Rusiji. Blog često sadrži zanimljive informacije o konferencijama koje organizuje kompanija, danima otvorenih vrata, čišćenja zajednice i drugim događajima. Lični sastanak pomaže da se prikupe vrijedne informacije o kompaniji (i ponekad odmah dogovorite saradnju, čak i ako je mala).

korisni linkovi

Možete vidjeti kako izgledaju Google uredi u različitim zemljama.

Također možete posjetiti stranicu Google Careers, gdje možete pronaći mnogo informacija o zapošljavanju.

Upoznajte druge.

O ruskim diplomama, intervjuima i radu u SAD.

Fotografija za habr.com

Evgeniy je porijeklom iz Jekaterinburga, nakon što je završio školu upisao je ITMO na odsjek kompjuterske tehnologije i preselio se u Sankt Peterburg. Nakon 2 godine prešao sam na odsjek za višu matematiku, a na 4. godini sam odlučio da još uvijek moram da se bavim programiranjem. Počeo sam da učim praktično programiranje kroz Java kurseve u Exigen Services-u i pohađao teorijske kurseve u Klubu računarskih nauka. Istovremeno je počeo da se upisuje na master studij na Akademskom univerzitetu na smeru Softversko inženjerstvo.
Dopao mu se magistarski stepen i završio je praksu u Yandex-u i JetBrainsu; počeo je raditi kao nastavnik na katedri - a nakon diplomiranja ostao je na postdiplomskim studijama na Autonomnom univerzitetu u Sankt Peterburgu. U isto vrijeme, nakon šest mjeseci rada, odlučio sam se okušati u Google-u (napomena: YouTube pripada Guglu) i dobio sam ponudu.

„Tako mi je Google drugi poslodavac, a kao programer prvi“, kaže Evgenij. — Proces selidbe se pokazao prilično dugim: od trenutka prvog intervjua do prvog radnog dana prošlo je skoro godinu i po dana. Čak i nakon što dobijete ponudu, ima još puno stvari koje treba uraditi: dobivanje vize, odabir tima i sam potez. Međutim, ovako dugi rokovi su mi išli na ruku – zahvaljujući njima, postigao sam mnogo na postdiplomskim studijama. Ostalo je samo da odbranim disertaciju, što sam i uradio, vrativši se na kratko u Rusiju iz SAD dvije godine kasnije.

Prvobitno sam se prijavio na Google u SAD, a najdirektniji put je Work Visa H1-B. Namijenjen je visokokvalifikovanim stručnjacima, ali ima godišnju kvotu, a ja nisam ušao u to. Onda su mi ponudili obilaznu rutu - L1 vizu, takozvani transfer unutar kompanije.

Da bi zaposlenik bio premješten u kancelariju u SAD, mora raditi najmanje godinu dana u kancelariji iste kompanije u drugoj zemlji. Google regruteri su mi dali izbor između Kanade, Australije i Švicarske, a ja sam odabrao ovo drugo. Uglavnom zato što sam imao prijatelje koji su tamo živeli — moje drugove iz razreda. Godinu dana kasnije već sam bio u Silicijumskoj dolini.

Fotografija za habr.com

– Kako se razlikuje proces rada u američkoj i švicarskoj kancelariji Googlea?

– Često me pitaju o razlikama između rada i života u Cirihu i Silicijumskoj dolini. Nisam primetio neke ozbiljne razlike u toku rada. Možda je to zato što je rad mog sadašnjeg tima usko povezan s onim za koji sam radio u Švicarskoj. Zapravo, radimo na istom projektu i često letimo jedni drugima na poslovna putovanja.

Kancelarije su malo drugačije dizajnirane, a drugačiji je i ritam života - ovdje je sve za ranoranioce, au švicarskoj kancelariji sve je za noćne sove. Iako je ovo potonje prije neophodno, jer mnogi lokalni YouTube i Google timovi rade sa timovima iz Evrope. A da bi timovi mogli da komuniciraju, postoji veoma kratak vremenski period za pogodan prelaz između vremenskih zona: u Evropi je veče, a u SAD jutro.

– Kakav je vaš tipičan radni dan?

– Ako nema jutarnjih sastanaka sa Cirihom, onda najčešće dolazim na posao oko 10 sati, čini mi se da sam jedan od poslednjih, jer je kancelarijski parking već pun. E, onda je sve standardno: odgovaram na mejlove, programiram i idem na skupove.

– Na čemu radiš?

– Radim na internom projektu. Ovo je infrastruktura za testiranje: pravimo usluge koje naši programeri koriste za testiranje svog koda.

– Da li se ruske diplome cene u SAD?

– Za američke kompanije nije bitno koja je država izdala diplomu programera. Ovdje, možda, malo više obraćaju pažnju ako ste magistrirali. I, usput, prilično često, prilikom ocjenjivanja diplome u Sjedinjenim Državama, ova se diploma dodjeljuje i programerima koji su diplomirali na ruskim univerzitetima sa specijalističkom diplomom (5-godišnje obrazovanje). Općenito, diploma igra ozbiljnu ulogu samo u nedostatku radnog iskustva ili za dobivanje američke radne vize, iako ni to nije lijek. Za posao je važno znanje i iskustvo.

–Kako se u Google-u provode tehnički intervjui?

– Moj intervju je održan u Sankt Peterburgu (Gugl je tamo još uvek imao kancelariju). U to vrijeme sam radio kao nastavnik diskretne matematike na Akademskom univerzitetu i, shodno tome, to je bilo naznačeno u mojoj biografiji. Tokom intervjua, stekao sam utisak da su mnogi anketari postavljali pitanja vezana za moju trenutni rad, i želio sam provjeriti da li sam zaista razumio ono što predajem. Zaista sam uživao u zadacima koji su mi bili ponuđeni; bile su raznovrsne i zanimljive.
Sada vodim i tehničke razgovore sa kandidatima i, naprotiv, pokušavam da postavljam ista pitanja kako bi svi bili ravnopravni.

A onda mi je lakše upoređivati ​​kandidate među sobom. Ranije je u Googleu bilo moderno postavljati razne zagonetke tokom intervjua (sigurno su se mnogi susreli sa zagonetkama o novčiću i blenderu), ali je s vremenom kompanija shvatila da takvi zadaci nisu indikativni, pa ih je čak i zabranila.

Fotografija za habr.com

– Kako se donosi konačna odluka o kandidatu?

– Za svakog kandidata anketari moraju popuniti poseban formular u kojem moraju opisati kako je tekao proces intervjua i ocijeniti kandidata po nekoliko objektivnih kriterija. Zatim, ove obrasce za procjenu svakog anketara obrađuju menadžeri ljudskih resursa i prenose ih takozvanoj komisiji za zapošljavanje. Članovi komisije donose konačnu odluku. Komisija uključuje Google inženjere, ali to možda nisu isti inženjeri koji su direktno intervjuisali kandidate.

– Koliko programeri plaćaju u Googleu?

– Teško je reći: kod nas nije uobičajeno da se sa kolegama razgovara o platama, u Rusiji postoji jednostavniji odnos prema tome. Ali generalno, ovo je vrlo široko pitanje: sve zavisi od nivoa na kojem je programer angažovan i veština cjenkanja kada dobijete ponudu. Za isti nivo, mjesečna plata će biti približno ista, ali iznosi ostalih vrsta naknada mogu značajno varirati. Prisustvo kontra-ponude i sposobnost da se “prodate” mnogo odlučuju.

Kao i mnoge američke IT kompanije, Google-ova plata se sastoji od tri dijela. Prvi je mjesečna plata koja se prima na karticu u fiksnom iznosu, koji je naveden u ugovoru prilikom potpisivanja ponude, a zatim eventualno mijenja početkom svake godine. Na kraju godine daju drugi dio - bonus, koji zavisi od toga koliko je osoba nadmašila sebe.

Konačno, treći dio su dionice. Akcije se daju pri potpisivanju ponude, ali se mogu prodati samo po određenoj šemi: npr. prve godine rada ne možete nikako prodati, u drugoj možete prodati 25%, u trećoj još 25% , i tako dalje. Za svaki sljedeće godine dobivate novi paket dionica sa sličnom šemom isplate. Naravno, to se radi kako bi se zaposleni zadržao, a često ljudi ne mogu da se skinu s ove kuke, jer u velike kompanije udjeli rastu svake godine.

– Koji bonusi postoje u Google-u osim plate?

– Medicinske usluge me ne koštaju gotovo ništa, jer Google svojim zaposlenima i svim članovima njihovih porodica plaća opšte zdravstveno osiguranje, kao i zasebno osiguranje zuba i vida. U prosjeku u Kaliforniji, gdje se nalazi Silikonska dolina, mislim da bi ova zdravstvena osiguranja mogla koštati nekoliko hiljada dolara po osobi. I na hranu jedva trošim novac jer u kancelariji ima mnogo kafića koji nude besplatan doručak, ručak i večeru. Za zaposlene u Google-u postoje mnoge druge lijepe pogodnosti - pristojni popusti na razne robe i usluge, cool kancelarija sa besplatnom teretanom i bazenom, masaža u kancelariji.

Fotografija za habr.com

– Pitanje koje HR ljudi vole da postavljaju tokom intervjua: kako vidite sebe za 5 godina?

– Nemam neke konkretne ciljeve. Ali ja, na primjer, ne želim ići u menadžment; Najvjerovatnije želim da ostanem inženjer i dobijem sve veće područje odgovornosti u ovoj oblasti.

U Googleu, istorijski gledano, nivoi programera počinju na nivou 3. Kada sam primljen, dobio sam nivo 3 (relativno, junior), jer nisam imao ni iskustva kao programer ni doktorat. Zatim sam napredovao na nivo 4, a nedavno i na nivo 5. Ovaj nivo se već zove „Senior“. Od mojih ruskih prijatelja znam da se promocija u Rusiji ponekad dešava brže. Mnogi koji su unutra ruske kompanije imali viši nivo, ovdje dobijaju srednji.

U Google-u postoji dosta nivoa – ima prostora za rast, ali sa svakim novim nivoom to postaje sve teže i teže. Postoji samo jedan ili dva programera nivoa 11 u cijeloj kompaniji.

stdClass Object ( => 1 => Razno => kategorija => no_theme)

stdClass Object ( => 10131 => rad u SAD => post_tag => rabota-v-ssha)

stdClass Object ( => 12742 => Google Company => post_tag => kompaniya-google)

stdClass Object ( => 13337 => Naši ljudi => kategorija => nashi-ludi)

stdClass Object ( => 13992 => Obrazovni program => kategorija => poleznaja-informatsija)

stdClass Object ( => 16407 => Silicijumska dolina => post_tag => kremnievaya-dolina)

Povratak

×
Pridružite se zajednici nloeda.ru!
U kontaktu sa:
Već sam pretplaćen na zajednicu “nloeda.ru”