Caiet de sarcini pentru stagiari: soluții pas cu pas pentru întrebările de la interviul Google

Caiet de sarcini pentru stagiari: soluții pas cu pas pentru întrebările de la interviul Google

Anul trecut, în ultimele două luni, mi-am dedicat timpul pregătirii pentru interviul de stagiu la Google (Google Internship). Totul a mers bine: am obținut atât locul de muncă, cât și o experiență excelentă.

Acum, la două luni după stagiu, vreau să împărtășesc un document pe care l-am folosit pentru a mă pregăti pentru interviuri. Pentru mine, a fost ca o fisa de cunoștințe înainte de un examen. Dar procesul de creare a documentului și verificarea constantă pas cu pas m-au ajutat să rețin cele mai importante informații.

Sunt convins că oricine poate trece cu succes un interviu la mari companii tehnologice, trebuie doar să aloce puțin timp pentru a înțelege cum sunt structurate aceste interviuri și să se pregătească în consecință.

Caietul meu de sarcini va fi suficient pentru a te pregăti pentru orice interviu tehnic, fie că este vorba de Google, un startup sau primul tău stagiu. Te va ajuta să te simți mai încrezător atât în pregătire, cât și în timpul interviului.

Recomandăm cursuri gratuite de programare pentru începători:
Fundamentele Java în doar 3 zile — 8–10 august;
Scriem primul model de învățare automată — 12–14 august;
Dezvoltarea unui messenger în Python — 15–17 august

Caiet de sarcini pentru interviuri tehnice

Site-uri

Pramp

Pe acest site, poți exersa interviurile. Participanții își fac interviuri între ei (există canale audio și video) și pot folosi un editor de cod comun. Cel mai probabil, la primele tale interviuri va fi dificil și te vei simți stânjenit. Dar cu cât te antrenezi mai mult, cu atât le vei trece cu mai multă încredere, iar interviul real îți va părea ușor după aceasta.

Codesignal

Întrebări de calitate din interviuri reale la Facebook, Google, Microsoft, etc. Îți recomand să folosești acest site împreună cu resurse pentru practica programării, inclusiv învățarea complexității algoritmilor.

Cărți

Cracking the Coding Interview

Părțile mele preferate: Interviul pregatirii Grid (p. 32), secțiunea dedicată comportamentului în interviu și întrebările de interviu: Structuri de date (p. 88–107). Dacă nu ai întâlnit anterior termenul „complexitate algoritimică”, acum este momentul potrivit, cartea te introduce excelent în subiect.

Ce să faci la interviu?

  • Rămâneți în comunicare și răspundeți onest. Când reflectați asupra unei întrebări, gândiți cu voce tare și descrieți fluxul gândurilor voastre.
  • Adăugați puțin umor în comunicare, nu vă temeți să faceți glume. Încercați să vă bucurați de interacțiune.
  • Notați informațiile importante.
  • Puneți întrebări și încercați să folosiți ceea ce ați învățat de la intervievator.

Interviul pas cu pas

Iată un checklist pentru pregătirea răspunsului la interviu. Nu este necesar să folosiți toate punctele, omiteți-le pe cele care vi se par inutile. Cel mai important este să vă bazați pe bunul simț. Chiar dacă nu ajungeți până la sfârșitul listei, nu este nicio problemă.

  1. Citiți întrebare.
  2. Analizați toate datele, atât cele de intrare, cât și cele de ieșire, și acordați atenție efectelor secundare.
  3. Clarificați esența sarcinii și exprimați presupunerile dvs., astfel încât intervievatorul să înțeleagă fluxul gândurilor dvs. De exemplu, care vor fi volumele de date și cine vor fi utilizatorii.
  4. Căutați un exemplu și comunicați-l intervievatorului pentru a fi sigur că înțelegeți corect sarcina. Nu vă temeți să petreceți timp aprofundând condițiile problemei. Cu cât o înțelegeți mai bine, cu atât veți găsi soluția optimă mai repede.
  5. Elaborați un algoritm. Încercați să rezolvați o problemă similară, dar mai puțin complexă. Notați gândurile, analizați exemplele în schițe.
  6. Parcurgeți algoritmul cu exemple pentru a vă asigura că codul funcționează corect. Verificați toate cazurile critice și de limită.
  7. Evaluați complexitatea algoritmului atât din punct de vedere al timpului, cât și al memoriei.
  8. Dacă ați reușit să găsiți o soluție mai eficientă la problemă, întoarceți-vă la punctul 4.
  9. Scrieți soluția folosind algoritmul ales. Împărțiți problema în mai multe metode, dacă acest lucru este permis în cazul specific.
  10. Verificați codul pentru erori.
  11. Gândiți-vă cum se descurcă implementarea algoritmului cu cazurile critice și de limită.
  12. Verificați implementarea cu un exemplu, revizuiți codul pentru erori.
  13. De îndată ce sunteți siguri că codul rulează corect, verificați-l pentru curățenie și stil.

Iată, de fapt, totul!

Sursa: habr.com

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster