Huskeliste for praktikanter: trin-for-trin løsning på spørgsmål ved Google-interview

Huskeliste for praktikanter: trin-for-trin løsning på spørgsmål ved Google-interview

I det sidste halvår har jeg brugt de sidste par måneder på at forberede mig til interviewet til et praktikophold hos Google (Google Internship). Det gik godt: jeg fik både jobbet og en god oplevelse.

Nu, to måneder efter praktikopholdet, vil jeg dele det dokument, jeg brugte til at forberede mig til interviewerne. For mig var det lidt som en huskeseddel før en eksamen. Men processen med at oprette dokumentet og den konstante trin-for-trin kontrol hjalp mig med at huske alt det vigtigste.

Jeg er sikker på, at enhver kan bestå interviews hos store teknologivirksomheder, det kræver bare lidt tid at forstå, hvordan disse interviews fungerer, og at forberede sig til dem.

Min huskeseddel vil være tilstrækkelig til at forberede dig til enhver teknisk interview, hvad enten det er hos Google, en startup eller din første praktik. Den vil hjælpe med at føle sig mere sikker både under forberedelserne og til selve interviewet.

Vi anbefaler gratis programmeringsintensive kurser for begyndere:
Java Basics på kun 3 dage — 8–10. august;
Vi skriver den første model for maskinlæring — 12–14. august;
Udvikling af en messenger i Python — 15–17. august

Huskeseddel til teknisk interview

Websteder

Pramp

På denne platform kan du øve dig i at deltage i interviews. Deltagerne interviewer hinanden skiftevis (der er audio- og videokanaler) og kan bruge en fælles kodeeditor. Det vil sandsynligvis være svært i starten, og du vil føle dig akavet. Men jo mere du øver dig, jo mere sikker vil du blive, og et rigtigt interview vil efterfølgende virke lettere.

Codesignal

Gode spørgsmål fra rigtige interviews i Facebook, Google, Microsoft osv. Jeg anbefaler at bruge denne hjemmeside sammen med ressourcer til kodningspraksis, herunder studiet af algoritmisk kompleksitet.

Bøger

Cracking the Coding Interview

Mine yndlingsdele: Interview Preparation Grid (side 32), afsnittet om adfærd under interview og Interview Questions: Data Structures (side 88–107). Hvis du ikke tidligere har hørt om udtrykket 'algoritmisk kompleksitet', er det nu en god tid; bogen introducerer emnet rigtig godt.

Hvad skal man gøre til interviewet?

  • Deltag i kommunikationen og svar ærligt. Når du overvejer spørgsmålet, så tænk højt, og beskriv din tankegang.
  • Tilføj lidt humor til din kommunikation, vær ikke bange for at grin. Prøv at nyde samtalen.
  • Skriv vigtig information ned.
  • Stil spørgsmål og forsøg at bruge det, du har lært fra intervieweren.

Interview trin for trin

Her er en tjekliste til forberedelse af svarene til interviewet. Det er ikke nødvendigt at bruge alle punkter; spring dem over, som du ikke finder nyttige. Det vigtigste er at stole på din sunde fornuft. Selvom du ikke når til enden af listen, er der ikke noget galt.

  1. Læs spørgsmålet.
  2. Analyser alle data, både indgående og udgående, og vær opmærksom på bivirkninger.
  3. Præciser opgavens essens og fremlæg dine antagelser, så intervieweren forstår, hvordan du tænker. For eksempel, hvilke datamængder der vil være, og hvem der bliver brugeren.
  4. Find et eksempel og præsenter det for intervieweren for at sikre, at du forstår opgaven korrekt. Vær ikke bange for at bruge tid på at forstå opgavens betingelser. Jo bedre du forstår den, jo hurtigere finder du den optimale løsning.
  5. Udvikl en algoritme. Prøv at løse en lignende, men mindre kompleks opgave. Skriv dine tanker ned, og gennemgå eksempler i dit kladdehæfte.
  6. Gå igennem din algoritme med eksempler for at sikre, at koden fungerer korrekt. Tjek alle kritiske og grænsetilfælde.
  7. Vurder algoritmens kompleksitet både tidsmæssigt og hukommelsesmæssigt.
  8. Hvis du har fundet en mere effektiv løsning på problemet, så gå tilbage til punkt 4.
  9. Skriv løsningen ved hjælp af den valgte algoritme. Opdel problemet i flere metoder, hvis det er passende i den specifikke situation.
  10. Tjek koden for fejl.
  11. Overvej, hvordan implementeringen af algoritmen håndterer kritiske og grænsetilfælde.
  12. Tjek implementeringen med et eksempel, og gennemgå koden for fejl.
  13. Når du er sikker på, at koden fungerer korrekt, så tjek dens renhed og stil.

Og det var det!

Kilde: habr.com

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster