Cum să obțineți un stagiu la Google

Acum o săptămână am vorbit despre programele noastre educaționale , unde comentariile ne-au evidențiat importanța stagiilor de practică și a experienței practice. Este imposibil să nu fii de acord cu acest lucru, deoarece cunoștințele teoretice trebuie consolidate prin practică. Cu această postare deschidem o serie de articole despre stagiile de vară pentru studenți: cum ajung băieții acolo, ce fac acolo și de ce este bine.

În primul articol, îți voi spune cum să treci cu succes toate etapele interviurilor și să obții un stagiu la Google.

Cum să obțineți un stagiu la Google

Cateva cuvinte despre tine

Sunt student la master în anul I la campusul HSE din Sankt Petersburg, am absolvit o diplomă de licență în învățarea automată la Universitatea Academică. În timpul studiilor mele de licență, am fost implicat activ în programarea sportivă și am participat, de asemenea, la diferite hackathoane. Puteți citi despre acesta din urmă aici, aici и aici.

Despre stagiu

În primul rând, vreau să vă spun puțin despre cum arată un stagiu la Google din interior.

Fiecare stagiar care vine la Google este repartizat într-o echipă. Aceasta ar putea fi o echipă care dezvoltă o infrastructură internă despre care oamenii din afara companiei nu au auzit niciodată, sau un produs care este folosit de milioane de oameni din întreaga lume. Astfel de produse pot fi binecunoscutele YouTube, Google Docs și altele. Deoarece zeci sau chiar sute de dezvoltatori sunt implicați în dezvoltarea acestor proiecte, veți ajunge într-o echipă specializată într-o parte mai restrânsă a acesteia. De exemplu, în vara lui 2018, am lucrat la Google Docs, adăugând noi funcționalități pentru lucrul cu tabele.

Deoarece ești stagiar la companie, ai un manager numit gazdă. Acesta este un cronometru obișnuit, care dezvoltă produse. Dacă nu știți ceva, nu îl puteți rezolva sau vă confruntați cu probleme, atunci ar trebui să îl contactați. În mod obișnuit, sunt programate întâlniri individuale săptămânale în care puteți discuta despre situația actuală din proiect sau puteți discuta despre ceva complet fără legătură. În plus, gazda este una dintre acele persoane care va evalua munca pe care ai făcut-o în timpul stagiului. Acesta va fi, de asemenea, evaluat de un al doilea evaluator suplimentar. Și, desigur, sunt interesați să reușiți.

Google vă va insufla, dar acest lucru nu este sigur, bunul obicei de a scrie un document de design înainte de a face ceva. Pentru cei care nu știu, un document de proiectare este un document care conturează esența problemei existente, precum și o descriere tehnică detaliată a soluției acesteia. Un document de proiectare poate fi scris pentru un produs întreg sau doar pentru o nouă funcționalitate. După citirea unei astfel de documentații, puteți înțelege scopul pentru care a fost conceput produsul și cum a fost implementat. De asemenea, adesea în comentarii puteți vedea dialoguri între ingineri care discută diferite moduri de implementare a unei părți a proiectului. Acest lucru oferă o bună înțelegere a scopului din spatele fiecărei decizii.

Ceea ce face acest stagiu special este că poți folosi unele dintre instrumentele uimitoare de dezvoltare internă pe care Google le are din abundență. După ce am lucrat cu ei și am discutat cu mulți oameni care au lucrat anterior la Amazon, Nvidia și alte companii de tehnologie binecunoscute, pot concluziona că aceste instrumente au șanse mari să fie cele mai bune instrumente pe care le veți întâlni vreodată în viața ta. De exemplu, un instrument numit Google Code Search vă permite nu numai să vizualizați întreaga bază de cod, istoricul modificărilor la fiecare linie de cod, dar vă oferă și posibilitatea de a naviga prin codul cu care suntem obișnuiți în mediile moderne de dezvoltare, cum ar fi ca Intellij Idea. Și pentru asta ai nevoie doar de un browser! Dezavantajul asociat cu această funcție este că veți rata aceleași instrumente în afara Google.

Cât despre bunătăți, compania are birouri cool, mâncare bună, sală de sport, asigurări bune și alte bunătăți. Vă las aici câteva fotografii de la biroul din New York:

Cum să obțineți un stagiu la Google
Cum să obțineți un stagiu la Google
Cum să obțineți un stagiu la Google

Cum să obțineți o ofertă?

Revizuire

Acum este timpul să vorbim despre ceva mai serios: cum să obții un stagiu?

Aici nu vom vorbi despre Google, ci despre cum se întâmplă acest lucru în cazul general. Voi scrie mai jos despre caracteristicile procesului de selecție de stagiari la Google.

Procesul de interviu al companiei va arăta probabil cam așa:

  1. Cerere pentru stagiu
  2. Concurs pe Hackerrank/TripleByte Quiz
  3. Interviu de proiecție
  4. Primul interviu tehnic
  5. Al doilea interviu tehnic
  6. Interviu la vedere

Cerere pentru stagiu

Evident, totul începe cu dorința ta de a obține un stagiu. Pentru a face acest lucru, trebuie să-l exprimați completând un formular pe site-ul companiei. Dacă tu (sau prietenii tăi) aveți prieteni care lucrează acolo, puteți încerca să intrați prin ei. Această opțiune este de preferat deoarece vă ajută să vă evidențiați din mulțimea celorlalți studenți. Dacă acest lucru nu este posibil, atunci aplicați-vă.

Încearcă să nu fii prea supărat când primești e-mailuri cu conținut de genul „ești atât de tare, dar am ales alți candidați”. Și aici am câteva sfaturi pentru tine:

Cum să obțineți un stagiu la Google

Concurs pe Hackerrank/TripleByte Quiz

Daca recrutorului i-a placut CV-ul tau, in 1-2 saptamani vei primi o scrisoare cu urmatoarea sarcina. Cel mai probabil, vi se va propune să susțineți un concurs pe Hackerrank, unde va trebui să rezolvați probleme algoritmice în timpul alocat, sau TripleByte Quiz, unde va trebui să răspundeți la diverse întrebări referitoare la algoritmi, dezvoltarea software și proiectarea de low- sisteme de nivel. Această etapă servește drept filtru inițial în procesul de selecție a candidaților.

Interviu de proiecție

Daca testul are succes, atunci vei avea un interviu de screening, in cadrul caruia vei discuta cu recrutorul despre interesele tale si despre proiectele pe care compania le ofera stagiarilor. Dacă vă manifestați interes și experiența anterioară corespunde așteptărilor companiei, vi se va da undă verde. Din experiența mea, acesta este cel mai imprevizibil loc din întregul proces și depinde foarte mult de recrutor.

Dacă ați trecut aceste trei teste, atunci cea mai mare parte a aleatoriei este deja în urmă. Apoi sunt interviurile tehnice, care depind mai mult de tine, ceea ce înseamnă că le poți influența mai mult rezultatul. Și asta e bine!

Interviuri tehnice

Urmează interviurile tehnice, care se desfășoară de obicei prin Skype sau Hangouts. Dar uneori există servicii mai exotice care necesită instalarea de software suplimentar. Prin urmare, asigurați-vă că totul funcționează pe computerul dvs. în avans.

Formatul interviurilor tehnice variază foarte mult în funcție de postul pentru care intervievați. Dacă vorbim despre postul de stagiar în inginerie software, atunci cel mai probabil vi se vor oferi câteva probleme algoritmice, a căror soluție va trebui să fie codificată într-un editor de cod online, de exemplu, coderpad.io. De asemenea, ei vă pot pune o întrebare de design orientat pe obiecte pentru a vedea cât de bine înțelegeți designul software. De exemplu, li se poate cere să proiecteze un magazin online simplu. Adevărat, nu am întâlnit niciodată o astfel de sarcină prin soluția căreia ar fi cu adevărat posibil să judec această abilitate. La sfârșitul interviului, probabil vi se va oferi posibilitatea de a pune întrebări. Vă recomand cu tărie să luați acest lucru în serios, deoarece prin întrebări vă puteți arăta interesul față de proiect și vă puteți demonstra competența în subiect. De obicei, pregătesc o listă de întrebări potențiale în avans:

  • Cum funcționează lucrul la proiect?
  • Care este cea mai mare provocare pe care ai avut de rezolvat-o în ultima vreme?
  • Care este contribuția dezvoltatorului la produsul final?
  • De ce ai decis să lucrezi pentru această companie?

Nu ești întotdeauna intervievat de persoana cu care vei lucra în viitor. Prin urmare, ultimele întrebări pot oferi o perspectivă asupra a ceea ce se întâmplă în cadrul companiei în ansamblu. Pentru mine, de exemplu, este important să am o influență asupra produsului final.

Dacă treceți cu succes primul interviu, vi se va oferi al doilea. Acesta va diferi de primul în intervievator și, în consecință, în sarcini. Formatul va rămâne cel mai probabil același. După ce au trecut al doilea interviu, ei pot oferi al treilea.

Interviu la vedere

Dacă până în acest moment nu ați fost respins, atunci vă așteaptă un interviu la vedere, când candidatul este invitat la un interviu la biroul companiei. De obicei, constă din mai multe interviuri tehnice și un interviu comportamental. În timpul unui interviu comportamental, vorbești cu managerul despre proiectele tale, ce decizii ai luat în diferite situații și altele asemenea. Adică, intervievatorul încearcă să vă înțeleagă mai bine personalitatea și să vă înțeleagă experiența în detaliu. Unele companii care efectuează 3-4 interviuri tehnice oferă un singur interviu comportamental de la distanță în loc de un interviu la vedere.

Acum nu mai rămâne decât să așteptați răspunsul recrutorului. Dacă totul a decurs fără probleme, atunci cu siguranță vei primi o scrisoare cu oferta mult așteptată. Dacă nu există nicio ofertă, nu fi supărat. Companiile resping sistematic candidații buni. Încercați să aplicați din nou pentru un stagiu anul viitor.

Interviu de codificare

Deci, stai... Nu am făcut încă niciun interviu. Tocmai am aflat cum arată întregul proces și acum trebuie să ne pregătim bine pentru interviuri pentru a nu rata șansa de a avea o vară plăcută și utilă.

Există resurse precum Codeforces, Topcodere и Hackerrankdespre care am menționat deja. Pe aceste site-uri puteți găsi un număr mare de probleme algoritmice și, de asemenea, trimiteți soluțiile lor pentru verificarea automată. Toate acestea sunt grozave, dar îmi amintește mai degrabă de împușcarea vrăbiilor dintr-un tun. Multe sarcini din aceste resurse sunt concepute pentru a dura mult timp pentru a fi rezolvate și necesită cunoștințe despre algoritmi și structuri de date avansate, în timp ce sarcinile din interviuri nu sunt de obicei atât de complexe și sunt concepute pentru a dura 5-20 de minute. Prin urmare, în cazul nostru, o resursă precum LeetCode, care a fost creat ca instrument de pregătire pentru interviurile tehnice. Dacă rezolvați 100-200 de probleme de complexitate variată, atunci cel mai probabil nu veți avea probleme în timpul interviului. Mai sunt unele demne Laboratorul de coduri Facebook, unde puteți selecta durata sesiunii, de exemplu, 60 de minute, iar sistemul vă va selecta un set de probleme, care în medie nu durează mai mult de o oră pentru a fi rezolvate.

Mulți oameni recomandă și citirea cărții „Schimbarea interviului de codificare" Eu însumi citesc doar selectiv unele părți din ea. Dar merită remarcat faptul că am rezolvat o mulțime de probleme algoritmice în timpul anilor de școală. Oricine nu a avut o astfel de experiență ar trebui cel puțin să răsfoiască această carte.

De asemenea, dacă ați avut câteva interviuri tehnice cu companii străine în viața dumneavoastră, atunci este recomandat să luați câteva interviuri de probă. Dar cu cât mai mult, cu atât mai bine. Acest lucru te va ajuta să te simți mai încrezător în timpul interviului și mai puțin nervos. Interviuri simulate pot fi aranjate la Premp.

Interviuri comportamentale

După cum am menționat, în timpul unui interviu comportamental, intervievatorul încearcă să afle mai multe despre experiența ta și să-ți înțeleagă caracterul. Ce se întâmplă dacă ești un dezvoltator excelent, dar nu ești bun să lucrezi în echipă? Mi-e teamă că acest lucru nu se va potrivi multor oameni. De exemplu, s-ar putea să ți se pună următoarea întrebare: „Care este slăbiciunea ta?” Pe lângă întrebări de acest gen, vi se va cere să vorbiți despre proiecte în care ați jucat un rol cheie, despre problemele pe care le-ați întâlnit, precum și despre soluțiile acestora. Este demn de remarcat faptul că în primele minute ale interviurilor tehnice s-ar putea să fii întrebat și despre acest lucru. Cum să vă pregătiți pentru astfel de interviuri este bine scris în unul dintre capitolele din „Cracking the Coding Interview”.

Google

Acum că înțelegem cum arată procesul de selecție a internului în general și cum să ne pregătim pentru interviuri, este timpul să vorbim despre cum funcționează în cazul Google.

O listă a stagiilor disponibile poate fi găsită aici. Dacă intenționați să mergeți pentru un stagiu de vară, ar trebui să începeți să aplicați încă din septembrie.

Interviuri

Aici procesul pare puțin neobișnuit. Veți avea un interviu de screening și două interviuri tehnice. Dacă te arăți bine în ele, atunci vei trece la etapa căutării unui proiect. Va trebui să completați un chestionar destul de lung în care să vă indicați toate abilitățile actuale, precum și să vă exprimați preferințele cu privire la tema proiectului și locația în care doriți să faceți stagiul.

Este foarte important să completați acest formular bine și cu sârguință! Gazdele potențiale care caută oameni care să se alăture proiectului lor caută stagiarii disponibili și organizează conversații cu candidații care îi plac. Aceștia pot filtra studenții după locație, cuvinte cheie, bifă din formularul de cerere și pot sorta după scorurile la interviu.

În timpul conversației, intervievatorul vorbește despre proiectul la care se lucrează și, de asemenea, află despre experiența candidatului. Aceasta este o oportunitate grozavă de a afla cum va arăta de fapt procesul de lucru, deoarece comunicați cu persoana care vă va fi gazda. După interviu, îi scrii recrutorului o scrisoare cu impresiile tale despre proiect. Dacă îți place proiectul, iar intervievatorul te place, atunci te așteaptă o ofertă. În caz contrar, vă veți aștepta la apeluri ulterioare, care pot fi 2-3-4, sau poate deloc. Merită să lămurim că, chiar dacă ai trecut bine de interviuri, dar în etapa căutării unui proiect nu te-a ales nicio echipă (sau poate că nimeni nu a vorbit cu tine), atunci, vai, vei rămâne fără ofertă. .

America sau Europa?

Printre altele, va trebui să decideți unde veți avea stagiul. Am avut de ales între SUA și EMEA. Și aici este important să știți despre unele caracteristici. De exemplu, există sentimentul că este mai greu să ajungi în SUA. Mai întâi, va trebui să participați la un concurs suplimentar de 90 de minute în care va trebui să rezolvați probleme algoritmice, precum și un alt test de 15 minute care încearcă să vă dezvăluie personajul. În al doilea rând, din experiența mea și a prietenilor mei, în etapa de căutare, echipele sunt mai puțin interesate de tine. De exemplu, în 2017 am avut o singură conversație, după care echipa a ales un alt candidat și nu am primit nicio ofertă. În timp ce băieții care aplicau în Europa aveau 4-5 proiecte. În 2018, mi-au găsit o echipă în ianuarie, care este destul de târziu. Băieții au lucrat la New York, mi-a plăcut proiectul lor și am fost de acord.

După cum puteți vedea, în SUA lucrurile sunt puțin mai complicate. Dar am vrut să merg acolo mai mult decât în ​​Europa. Plus că în SUA plătesc mai mult.

Cum să obțineți un stagiu la Google

Ce să faci după?

La finalul stagiului ai două opțiuni:

  • Obțineți un stagiu pentru anul viitor.
  • Treceți două interviuri tehnice pentru a obține un post cu normă întreagă.

Aceste două opțiuni sunt disponibile cu condiția să fi finalizat cu succes proiectul actual. Dacă acesta nu este primul tău stagiu, atunci ți se poate oferi chiar și un post cu normă întreagă fără interviuri.

Prin urmare, apare următoarea situație, care poate fi descrisă cu o singură imagine:

Cum să obțineți un stagiu la Google

Deoarece acesta a fost primul meu stagiu, am decis să trec prin două interviuri tehnice pentru a obține un post cu normă întreagă. Pe baza rezultatelor lor, au fost de acord să-mi dea o ofertă și au început să caute o echipă, dar am refuzat această opțiune pentru că am decis să-mi termin masterul. Este puțin probabil ca Google să dispară în 2-3 ani.

Concluzie

Prieteni, sper că am explicat într-un mod accesibil și de înțeles cum arată drumul de la student la stagiar. (și apoi înapoi...), iar acest material își va găsi cititorul care îl va găsi util. După cum puteți vedea, acest lucru nu este atât de dificil pe cât ar părea, trebuie doar să vă lăsați deoparte lenea, fricile și să începeți să încercați!

PS il am si eu aici canal într-un cărucior unde să te uiți.

Sursa: www.habr.com

Adauga un comentariu