Fletë mashtrimi për një praktikant: zgjidhje hap pas hapi për problemet e intervistave të Google

Fletë mashtrimi për një praktikant: zgjidhje hap pas hapi për problemet e intervistave të Google

Vitin e kaluar, kalova dy muajt e fundit duke u përgatitur për një intervistë për një praktikë në Google (Google Internship). Gjithçka shkoi mirë: mora një punë dhe përvojë të madhe.

Tani, dy muaj pas praktikës sime, dua të ndaj dokumentin që kam përdorur për të përgatitur për intervista. Për mua ishte diçka si një fletë mashtrimi para provimit. Por procesi i krijimit të një dokumenti dhe kontrolli i vazhdueshëm hap pas hapi më ndihmoi të kujtoja të gjitha gjërat më të rëndësishme.

Unë besoj se çdokush mund të intervistojë me sukses në kompanitë e mëdha të teknologjisë, duhet vetëm pak kohë për të kuptuar se si funksionojnë këto intervista dhe për t'u përgatitur për to.

Fleta ime e mashtrimit do të jetë e mjaftueshme që ju të përgatiteni për çdo intervistë teknike, qoftë në Google, një startup ose praktikën tuaj të parë. Kjo do t'ju ndihmojë të ndiheni më të sigurt si gjatë përgatitjes ashtu edhe gjatë vetë intervistës.

Ne rekomandojmë kurse intensive programimi falas për fillestarët:
Bazat e Java në vetëm 3 ditë - 8-10 gusht;
Shkrimi i modelit të parë të mësimit të makinës - 12-14 gusht;
Zhvillimi i mesazherëve në Python - 15-17 gusht

Fleta e mashtrimit të intervistës teknike

Faqet

Pramp

Në këtë burim mund të praktikoni intervistimin. Pjesëmarrësit intervistojnë njëri-tjetrin me radhë (ka kanale audio dhe video) dhe mund të përdorin një redaktues të përbashkët kodi. Me shumë mundësi, intervistat e para të tilla nuk do të jenë të lehta për ju dhe do të ndiheni në siklet. Por sa më shumë të praktikoni, aq më i sigurt do të jeni në kalimin e tyre dhe intervista e vërtetë do të duket e lehtë pas kësaj.

Sinjali i kodit

Pyetje të mira nga intervistat reale në Facebook, Google, Microsoft, etj. Unë rekomandoj përdorimin e kësaj faqeje në lidhje me burimet për praktikimin e kodimit, duke përfshirë të mësuarit rreth kompleksitetit algoritmik.

libra

Thyerja e intervistës së kodimit

Pjesët e mia të preferuara janë Rrjeti i Përgatitjes së Intervistës (faqe 32), seksioni mbi sjelljen e intervistës dhe Pyetjet e Intervistës: Strukturat e të Dhënave (faqe 88–107). Nëse nuk e keni hasur më parë termin "kompleksitet algoritmik", tani është koha; libri ofron një hyrje të shkëlqyer të temës.

Çfarë duhet bërë në një intervistë?

  • Qëndroni të hapur ndaj komunikimit dhe përgjigjuni sinqerisht. Kur mendoni për një pyetje, mendoni me zë të lartë, përshkruani mendimet tuaja;
  • Shtojini pak humor komunikimit tuaj, mos kini frikë të bëni shaka. Mundohuni të shijoni komunikimin.;
  • Shkruani informacione të rëndësishme.;
  • Bëni pyetje dhe përpiquni të përdorni atë që mësoni nga intervistuesi.

Intervistë hap pas hapi

Këtu është një listë kontrolli për t'u përgatitur për përgjigjen tuaj në intervistë. Nuk është e nevojshme të përdorni të gjitha pikat; kaloni ato që ju duken të panevojshme. Gjëja kryesore është të përdorni sens të përbashkët. Edhe nëse nuk keni arritur në fund të listës, asgjë e keqe nuk do të ndodhë.

  1. Lexoni pyetjen.
  2. Analizoni të gjitha të dhënat, si në hyrje ashtu edhe në dalje, dhe kushtojini vëmendje efekteve anësore.
  3. Sqaroni thelbin e detyrës dhe shprehni supozimet tuaja në mënyrë që intervistuesi të kuptojë trenin tuaj të mendimit. Për shembull, çfarë vëllimesh të dhënash do të jenë dhe kush do të jetë përdoruesi.
  4. Gjeni një shembull dhe paraqiteni atë tek intervistuesi për t'u siguruar që e kuptoni saktë detyrën. Mos kini frikë të kaloni kohë duke u thelluar në kushtet e problemit. Sa më mirë ta kuptoni, aq më shpejt do të gjeni zgjidhjen optimale.
  5. Zhvilloni një algoritëm. Mundohuni të zgjidhni një problem të ngjashëm, por më pak kompleks. Shkruani mendimet tuaja, shikoni shembujt në draftin tuaj.
  6. Ecni nëpër algoritmin tuaj me shembuj për t'u siguruar që kodi funksionon siç duhet. Kontrolloni të gjitha rastet kritike dhe të skajshme.
  7. Vlerësoni kompleksitetin e algoritmit si në aspektin e kohës ashtu edhe në memorie.
  8. Nëse keni arritur të gjeni një zgjidhje më efektive për problemin, atëherë kthehuni në pikën 4.
  9. Shkruani një zgjidhje duke përdorur algoritmin e zgjedhur. Ndani problemin në disa metoda nëse kjo është e përshtatshme në një rast të veçantë.
  10. Kontrolloni kodin për gabime.
  11. Konsideroni se si implementimi i algoritmit trajton rastet kritike dhe ato të skajshme.
  12. Kontrolloni zbatimin duke përdorur një shembull, rishikoni kodin për gabime.
  13. Pasi të jeni të sigurt se kodi po funksionon siç duhet, kontrolloni pastërtinë dhe stilin e tij.

Kjo eshte e gjitha!

Burimi: www.habr.com

Bleni një host të besueshëm për faqet me mbrojtje DDoS, serverë VPS VDS 🔥 Bleni hosting të besueshëm të faqeve të internetit me mbrojtje DDoS, servera VPS VDS | ProHoster