Stagii în companii internaționale: cum să nu pierzi interviurile și să obții oferta râvnită

Acest articol este o versiune revizuită și extinsă povestea mea despre un stagiu la Google.

Hei Habr!

În această postare vă voi spune ce este un stagiu într-o companie străină și cum să vă pregătiți pentru interviuri pentru a primi o ofertă.

De ce ar trebui să mă asculți? Nu ar trebui. Dar în ultimii doi ani, am făcut stagii la Google, Nvidia, Lyft Level5 și Amazon. În timpul unui interviu la companie anul trecut, am primit 7 oferte: de la Amazon, Nvidia, Lyft, Stripe, Twitter, Facebook și Coinbase. Deci am ceva experiență în această chestiune, care poate fi utilă.

Stagii în companii internaționale: cum să nu pierzi interviurile și să obții oferta râvnită

Despre mine

student la masterat anul II „Programare și analiza datelor” Sankt Petersburg HSE. Program de licență finalizat „Matematică aplicată și informatică” Universitatea Academică, care în 2018 a fost mutată la St. Petersburg HSE. În timpul studiilor mele de licență, am rezolvat adesea concursuri de programare sportivă și am participat la hackathon-uri. Apoi am făcut stagii de practică în companii străine.

Stagiu

Stagiul este un loc de muncă pentru studenți pe o perioadă de la câteva luni până la un an. Astfel de programe îi permit angajatorului să înțeleagă cum se descurcă stagiarul cu sarcinile sale, iar stagiarul îi permite să cunoască o nouă companie, să câștige experiență și, bineînțeles, să câștige bani în plus. Dacă în timpul stagiului studentul a făcut o muncă decentă, atunci i se oferă un post vacant cu drepturi depline.

Judecând după recenzii, este mai ușor să obții un loc de muncă într-o companie de IT străină după un stagiu decât parcurgând un interviu pentru un post vacant cu normă întreagă. Majoritatea prietenilor mei au ajuns să lucreze la Google, Facebook și Microsoft.

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

Prezentare generală a procesului

Să presupunem că decizi că vrei să mergi în altă țară vara și să primești o nouă experiență, în loc să sapi paturile bunicii tale. Vai! Ajut-o oricum pe bunica! Atunci este timpul să trecem la treabă.

Un proces tipic de interviu pentru o companie străină arată astfel:

  1. Servi cerere de stagiu
  2. Tu decizi concurs pe Hackerrank/TripleByte Quiz
  3. Intra interviu de screening
  4. Apoi ești desemnat primul interviu tehnic
  5. atunci în al doilea rând, si poate al treilea
  6. Numele este activat interviu la vedere
  7. Ei dau oferi , dar nu este tocmai...

Să acoperim fiecare dintre puncte mai detaliat.

Cerere pentru stagiu

Căpitanul sugerează că în primul rând trebuie să completați o cerere pe site-ul companiei. Și cel mai probabil ai ghicit. Dar ceea ce nici căpitanul, nici tu s-ar putea să știi este că marile companii folosesc sisteme de trimitere prin care angajații companiei recomandă frați de meșteșug - așa se remarcă candidatul din fluxul nesfârșit al altor solicitanți.

Dacă dintr-o dată nu ai prieteni care să lucreze în companii care te interesează, atunci încearcă să-i găsești prin intermediul prietenilor care te vor prezenta. Dacă nu există astfel de persoane, atunci deschide Linkedin, găsește orice angajat al companiei și cere să trimită un CV El nu va scrie că ești un programator grozav. Și asta e logic! La urma urmei, el nu te cunoaște. Cu toate acestea, șansele de a obține un răspuns vor fi în continuare mai mari. În caz contrar, aplicați prin intermediul site-ului web. Am primit oferta mea către Stripe fără să cunosc o singură persoană care lucrează acolo. Dar nu vă relaxați: sunt norocos că au răspuns.

Încearcă să nu fii prea supărat când e-mailul tău primește teancuri de scrisori cu conținut precum „ești atât de grozav, dar am ales alți candidați”, sau ei nu răspund deloc, ceea ce este și mai rău. Am desenat o pâlnie special pentru tine. Din 45 de cereri, am primit doar 29 de răspunsuri. Doar 10 dintre ei s-au oferit să facă interviuri, iar restul au inclus un refuz.

Stagii în companii internaționale: cum să nu pierzi interviurile și să obții oferta râvnită

Simți sfatul în aer?

Stagii în companii internaționale: cum să nu pierzi interviurile și să obții oferta râvnită

Concurs pe Hackerrank/TripleByte Quiz

Dacă CV-ul tău supraviețuiește screening-ului inițial, atunci după 1-2 săptămâni vei primi o scrisoare cu următoarea sarcină. Cel mai probabil, vi se va cere să rezolvați probleme algoritmice pe Hackerrank sau să participați la Testul TripleByte, unde veți răspunde la întrebări referitoare la algoritmi, dezvoltarea software și proiectarea sistemelor de nivel scăzut.

De obicei, concursul pe Hackerrank este simplu. Adesea, constă din două sarcini privind algoritmi și o sarcină pentru analizarea jurnalelor. Uneori, vă cer să scrieți câteva interogări SQL.

Interviu de proiecție

Dacă testul are succes, în continuare vei avea un interviu de screening, în cadrul căruia vei discuta cu recrutorul despre interesele tale și proiectele în care este implicată compania. Dacă vă manifestați interes și experiența anterioară corespunde cerințelor, atunci totul va decurge fără probleme.

Exprimați-vă toate dorințele despre proiect. În timpul acestei discuții cu un recrutor din Palantir, mi-am dat seama că nu m-ar interesa să lucrez la sarcinile lor. Așa că nu ne-am mai pierdut timpul unul altuia.

Dacă ați supraviețuit până în acest punct, atunci cea mai mare parte a aleatoriei este deja în urmă! Dar dacă dai peste cap mai departe, ai numai vina pe tine 😉

Interviuri tehnice

Urmează interviurile tehnice, care se desfășoară de obicei prin Skype, Hangouts sau Zoom. Verificați în prealabil dacă totul funcționează pe computer. Vor fi multe de care să fii nervos în timpul unui interviu.

Formatul interviurilor tehnice depinde foarte mult de postul pentru care intervievați. Cu excepția primei dintre ele, care va fi în continuare despre rezolvarea problemelor algoritmice. Aici, dacă aveți noroc, vi se va cere să scrieți cod într-un editor de cod online, cum ar fi coderpad.io. Uneori în Google Docs. Dar nu am văzut nimic mai rău decât asta, așa că nu-ți face griji.

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 și ce modele de design cunoașteți. De exemplu, li se poate cere să creeze un simplu magazin online sau Twitter. De anul trecut am luat interviuri pentru posturi legate de machine learning, în timpul interviurilor mi s-au pus întrebări relevante: undeva trebuia să răspund la o întrebare de teorie, undeva să rezolv o problemă în teorie și undeva să proiectez un sistem de recunoaștere facială.

La sfârșitul interviului, probabil vi se va oferi posibilitatea de a pune întrebări. Vă recomand să luați acest lucru în serios, deoarece prin întrebări vă puteți arăta interesul și vă puteți demonstra competența în subiect. Pregătesc o listă de întrebări. Iată un exemplu al unora dintre ele:

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

Crede-mă, ultimele două întrebări sunt greu de răspuns pentru intervievatori, dar sunt de mare ajutor pentru a înțelege ce se întâmplă în interiorul companiei. Aș dori să menționez că nu ești întotdeauna intervievat de persoana cu care vei lucra în viitor. Prin urmare, aceste întrebări oferă o idee aproximativă a ceea ce se întâmplă în companie.

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. Cel mai probabil, formatul va rămâne același. După ce au trecut al doilea interviu, ei pot oferi al treilea. wow, ai ajuns departe.

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. Poate nu va astepta... Nu toate companiile realizează această etapă, dar multe dintre cele care o fac vor fi dispuși să plătească biletele de avion și cazarea. Este o idee proastă? Minunat! Încă nu am fost la Londra... Dar în unele cazuri vi se va oferi să treceți prin această etapă prin Skype. Am cerut Twitter să facă acest lucru pentru că erau foarte multe termene limită și nu aveam timp să călătoresc pe alt continent.

Interviul la vedere 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ă înțeleagă mai bine personalitatea candidatului și să înțeleagă mai detaliat experiența de lucru.

Ei bine, asta e, mai e doar emoție plăcută în față :3 Ai nervii gâdilați, dar nu poți face nimic. Dacă totul a decurs fără probleme, atunci nu este nimic de care să vă fie frică - oferta va ajunge. Dacă nu, este trist, dar se întâmplă. În câte locuri ai aplicat? La două? Ei bine, atunci la ce sperai?

Cum să se pregătească?

Rezumat

Acesta este pasul zero. Doar nici măcar nu citi articolul mai departe. Închideți fila și faceți un CV normal. Sunt serios. În timp ce treceam prin stagii, mulți oameni mi-au cerut să îi trimit la companie pentru un stagiu sau un post cu normă întreagă. Adesea, CV-urile erau prost formatate. Oricum, companiile răspund rareori la aplicații, iar CV-urile proaste tind să împingă acest procent la zero. Într-o zi voi scrie un articol separat despre designul CV-ului, dar deocamdată nu uitați:

  1. Vă rugăm să indicați universitatea și anii de studiu. De asemenea, este recomandabil să adăugați GPA.
  2. Scoateți toată apa și scrieți realizări specifice.
  3. Păstrați CV-ul simplu, dar îngrijit.
  4. Rugați pe cineva să vă verifice CV-ul pentru erori în limba engleză dacă aveți probleme cu aceasta. Nu copiați traducerea din Google Translate.

Citit iată această postare și aruncați o privire la Schimbarea interviului de codificare. E ceva și acolo.

Interviu de codificare

Încă nu am făcut niciun interviu. V-am spus până acum cum arată întregul proces în ansamblu, iar acum trebuie să vă pregătiți bine pentru interviuri pentru a nu rata șansa de a avea o vară plăcută și eventual 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 nu ai nevoie de el. 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.

Dar dacă te găsești dintr-o dată un tocilar cu care își irosește tinerețea Codeforces Am fost unul dintre ei, în general este grozav. Fericit pentru tine. Totul ar trebui să funcționeze pentru tine 😉

Mulți mai recomandă lectura 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ă. Nu ai rezolvat gnomii? Atunci mai bine citești.

De asemenea, dacă nu ați avut sau ați avut puține interviuri tehnice în companii străine în viața dumneavoastră, atunci asigurați-vă că treceți printr-un cuplu. Dar cu cât mai mult, cu atât mai bine. Te vei simți mai încrezător în timpul interviului și mai puțin nervos. Organizați interviuri simulate Premp sau chiar întrebați un prieten despre asta.

Am eșuat la primele mele interviuri tocmai pentru că nu aveam o astfel de practică. Nu calca pe grebla asta. Am făcut deja asta pentru tine. Nu-mi mulțumi.

Interviuri comportamentale

După cum am menționat deja, î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 un egoist sălbatic cu care este imposibil să lucrezi ca o echipă? Crezi că vei lucra doar cu George Hotz? Nu știu, dar bănuiesc că este dificil. Cunosc oameni care au refuzat. Deci intervievatorul vrea să înțeleagă asta despre tine. De exemplu, ei ar putea întreba 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 și despre soluțiile acestora. Uneori, astfel de întrebări sunt puse la începutul unui interviu tehnic. Cum să vă pregătiți pentru astfel de interviuri este bine scris într-unul dintre capitolele din Schimbarea interviului de codificare.

Principalele concluzii

  • Faceți un CV normal
  • Găsiți pe cineva care vă poate recomanda
  • Aplicați oriunde puteți merge
  • Rezolvați codul lit
  • Distribuie linkul către articol celor care au nevoie

PS eu conduc Canal de telegramă, unde vorbesc despre experiențele mele de stagiu, îmi împărtășesc impresiile despre locurile pe care le vizitez și îmi exprim gândurile.

PPS Mi-am luat unul Canalul canalului YouTube, unde vă voi spune lucruri utile.

PPPS Ei bine, dacă nu ai absolut nimic de făcut, atunci poți urmări acesta este interviul pe canalul ProgBlog

Sursa: www.habr.com

Adauga un comentariu