Cheat sheet foar in stazjêre: stap-foar-stap oplossingen foar Google-ynterviewproblemen

Cheat sheet foar in stazjêre: stap-foar-stap oplossingen foar Google-ynterviewproblemen

Ferline jier haw ik de lêste pear moannen trochbrocht oan it tarieden op in ynterview foar in staazje by Google (Google Internship). Alles gie goed: ik krige sawol in baan as geweldige ûnderfining.

No, twa moanne nei myn staazje, wol ik it dokumint diele dat ik brûkte om ta te rieden op ynterviews. Foar my wie it sa'n bytsje in cheat sheet foar it eksamen. Mar it proses fan it meitsjen fan in dokumint en it konstant kontrolearjen stap foar stap holp my te ûnthâlden alle wichtichste dingen.

Ik leau dat elkenien mei súkses ynterviewe kin by grutte techbedriuwen, it duorret gewoan wat tiid om te begripen hoe't dizze ynterviews wurkje en har tariede.

Myn cheat sheet sil genôch wêze foar jo om jo ta te rieden op elk technysk ynterview, of it no by Google is, in opstart, as jo earste staazje. It sil jo helpe om mear selsbetrouwen te fielen sawol tidens de tarieding as tidens it ynterview sels.

Wy riede fergese programmearring yntinsive kursussen oan foar begjinners:
Java Basics yn just 3 dagen - 8-10 augustus;
Skriuwen fan it earste masine learmodel - 12-14 augustus;
Messenger-ûntwikkeling yn Python - 15-17 augustus

Technysk ynterview Cheat Sheet

Webside

Pramp

Op dizze boarne kinne jo ynterviewje oefenje. Dielnimmers ynterviewe elkoar om beurten (der binne audio- en fideokanalen) en kinne in mienskiplike koade-bewurker brûke. Meast wierskynlik, de earste sokke ynterviews sille net maklik wêze foar jo, en jo sille ûnhandich fiele. Mar hoe mear jo oefenje, hoe selsbetrouwer jo sille wêze by it trochjaan fan se, en it echte ynterview sil dêrnei maklik lykje.

Koadesignal

Goede fragen fan echte ynterviews by Facebook, Google, Microsoft, ensfh. Ik advisearje dizze side te brûken yn kombinaasje mei boarnen oer it oefenjen fan kodearring, ynklusyf learen oer algoritmyske kompleksiteit.

Boeken

It kodearjen ynterview kraken

Myn favorite dielen binne it Ynterview Preparation Grid (side 32), de seksje oer ynterviewgedrach, en Interview Questions: Data Structures (siden 88–107). As jo ​​​​de term "algoritmyske kompleksiteit" net earder binne tsjinkaam, is it no de tiid; it boek biedt in poerbêste ynlieding oer it ûnderwerp.

Wat te dwaan by in ynterview?

  • Bliuw iepen foar kommunikaasje en antwurdzje earlik. As jo ​​tinke oer in fraach, tink lûdop, beskriuw jo tinzen;
  • Foegje in bytsje humor ta oan jo kommunikaasje, wês net bang om in grap te meitsjen. Besykje te genietsjen fan de kommunikaasje.;
  • Skriuw wichtige ynformaasje op.;
  • Stel fragen en besykje te brûken wat jo leare fan 'e ynterviner.

Ynterview stap foar stap

Hjir is in checklist om ta te rieden op jo antwurd op ynterview. It is net nedich om alle punten te brûken; oerslaan dejingen dy't jo net nedich lykje. It wichtichste is om sûn ferstân te brûken. Sels as jo it heule ein fan 'e list net hawwe berikt, sil neat slim barre.

  1. Lês de fraach.
  2. Parse alle gegevens, sawol ynput as útfier, en betelje omtinken oan de kant effekten.
  3. Ferklearje de essinsje fan 'e taak en stim jo oannames út, sadat de ynterviner jo gedachtetraining begrypt. Bygelyks, hokker folume gegevens sille wêze en wa sil de brûker wêze.
  4. Fyn in foarbyld en presintearje it oan 'e ynterviewer om der wis fan te wêzen dat jo de taak goed begripe. Wês net bang om tiid te besteegjen yn 'e betingsten fan it probleem. Hoe better jo it begripe, hoe flugger jo de optimale oplossing fine.
  5. Untwikkelje in algoritme. Besykje in ferlykber mar minder kompleks probleem op te lossen. Skriuw jo gedachten op, sjoch nei foarbylden yn jo ûntwerp.
  6. Gean troch jo algoritme mei foarbylden om te soargjen dat de koade goed wurket. Kontrolearje alle krityske en rânegefallen.
  7. Skat de kompleksiteit fan it algoritme sawol yn termen fan tiid as ûnthâld.
  8. As jo ​​slagge om te kommen ta in mear effektive oplossing foar it probleem, dan werom nei punt 4.
  9. Skriuw in oplossing mei it keazen algoritme. Brek it probleem yn ferskate metoaden as dit passend is yn in bepaald gefal.
  10. Kontrolearje de koade foar flaters.
  11. Beskôgje hoe't de ymplemintaasje fan algoritme krityske en rânegefallen omgiet.
  12. Kontrolearje de ymplemintaasje mei in foarbyld, kontrolearje de koade foar flaters.
  13. Sadree't jo wis binne dat de koade goed wurket, kontrolearje de skjinens en styl.

Da's alles!

Boarne: www.habr.com

Keapje betroubere hosting foar siden mei DDoS-beskerming, VPS VDS-tsjinners 🔥 Keapje betroubere websidehosting mei DDoS-beskerming, VPS VDS-tsjinners | ProHoster