Studieguide för praktikant: steg-för-steg-lösning av uppgifter vid Google-intervjuer

Studieguide för praktikant: steg-för-steg-lösning av uppgifter vid Google-intervjuer

Förra Äret tillbringade jag de senaste mÄnaderna med att förbereda mig för en intervju för en praktikplats pÄ Google (Google Internship). Allt gick bra: jag fick bÄde jobbet och en fantastisk erfarenhet.

Nu, tvÄ mÄnader efter praktiken, vill jag dela med mig av dokumentet som jag anvÀnde för att förbereda mig för intervjuerna. För mig var det som en sorts fuskark inför ett prov. Men processen att skapa dokumentet och stÀndigt följa det steg för steg hjÀlpte mig att komma ihÄg allt viktigt.

Jag Àr övertygad om att vem som helst kan klara en intervju pÄ stora teknikföretag, det krÀvs bara lite tid för att förstÄ hur dessa intervjuer fungerar och för att förbereda sig.

Min fuskark kommer att rÀcka för att förbereda dig för vilken teknisk intervju som helst, oavsett om det Àr Google, en startup eller din första praktik. Den kommer att hjÀlpa dig kÀnna dig mer sÀker bÄde under förberedelserna och under intervjun.

Vi rekommenderar gratis intensiva program för nybörjare i programmering:
Grunderna i Java pĂ„ bara 3 dagar — 8–10 augusti;
Skriver vĂ„r första maskininlĂ€rningsmodell — 12–14 augusti;
Utvecklar en messenger med Python — 15–17 augusti

Fuskark för tekniska intervjuer

Webbplatser

Beteendeintervjuer

PÄ denna plattform kan du öva pÄ att gÄ pÄ intervjuer. Deltagarna intervjuar varandra turas om (det finns ljud- och videokanaler) och de kan anvÀnda en gemensam kodredigerare. Inledningsvis kommer det antagligen vara utmanande och du kommer att kÀnna dig obekvÀm. Men ju mer du övar, desto mer sjÀlvsÀker blir du, och den riktiga intervjun kommer sedan att kÀnnas enkel.

Codesignal

Bra frÄgor frÄn verkliga intervjuer pÄ Facebook, Google, Microsoft, etc. Jag rekommenderar att anvÀnda denna webbplats tillsammans med resurser för kodningsövningar, inklusive studier av algoritmisk komplexitet.

Böcker

". SjÀlv har jag bara lÀst vissa delar av den. Men det Àr vÀrt att notera att jag löste mÄnga algoritmproblem under mina skolÄr. För dem som inte har nÄgon sÄdan erfarenhet rekommenderas det ÀndÄ att blÀddra igenom boken.

Mina favoritdelar: Interview Preparation Grid (s. 32), avsnittet om beteende under intervjun samt Interview Questions: Data Structures (s. 88–107). Om du inte har stött pĂ„ termen 'algoritmisk komplexitet' tidigare, Ă€r det dags nu, boken ger en utmĂ€rkt introduktion till Ă€mnet.

Vad ska man göra under intervjun?

  • Tappa inte fokus i kommunikationen och svara Ă€rligt. NĂ€r du funderar pĂ„ frĂ„gan, tĂ€nk högt och beskriv ditt tankesĂ€tt.
  • LĂ€gg till lite humor i kommunikationen, var inte rĂ€dd för att skĂ€mta. Försök att njuta av samtalet.
  • Skriv ner viktig information.
  • StĂ€ll frĂ„gor och försök att anvĂ€nda det du har lĂ€rt dig av intervjuaren.

Intervjun steg för steg

HĂ€r Ă€r en checklista för att förbereda svar pĂ„ intervjun. Det Ă€r inte nödvĂ€ndigt att anvĂ€nda alla punkter, hoppa över de som verkar onödiga för dig. Det viktigaste Ă€r att förlita sig pĂ„ sunt förnuft. Även om du inte kommer till slutet av listan, kommer ingenting hemskt att hĂ€nda.

  1. LÀs frÄgan.
  2. Analysera all data, bÄde ingÄende och utgÄende, och var uppmÀrksam pÄ bieffekterna.
  3. Klargör uppgiften och uttryck dina antaganden sÄ att intervjuaren förstÄr dina tankegÄngar. Till exempel, vilka datamÀngder kommer att finnas och vem blir anvÀndaren.
  4. Hitta ett exempel och presentera det för intervjuaren för att vara sÀker pÄ att du förstÄr uppgiften rÀtt. Var inte rÀdd för att ta tid pÄ dig att förstÄ uppgiftsvillkoren. Ju bÀttre du förstÄr det, desto snabbare hittar du den optimala lösningen.
  5. Utveckla en algoritm. Försök att lösa en liknande, men enklare uppgift. Skriv ner dina tankar och prova exempel i utkast.
  6. GÄ igenom din algoritm med exempel för att försÀkra dig om att koden fungerar korrekt. Kontrollera alla kritiska och grÀnsfall.
  7. UtvÀrdera algoritmens komplexitet bÄde tidsmÀssigt och minnesmÀssigt.
  8. Om du lyckas komma pÄ en mer effektiv lösning pÄ problemet, gÄ tillbaka till punkt 4.
  9. Skriv en lösning med hjÀlp av den valda algoritmen. Dela upp problemet i flera metoder, om det Àr möjligt i det aktuella fallet.
  10. Kontrollera koden för fel.
  11. TÀnk pÄ hur implementeringen av algoritmen klarar av kritiska och grÀnsfall.
  12. Testa implementeringen med ett exempel, granska koden för fel.
  13. SÄ snart du Àr sÀker pÄ att koden körs korrekt, kontrollera dess renhet och stil.

Det var allt!

KĂ€lla: habr.com

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster