Shënim për praktikantin: zgjidhja hap pas hapi e detyrave në intervistat e Google

Shënim për praktikantin: zgjidhja hap pas hapi e detyrave në intervistat e Google

Në vitin e kaluar, dy muajt e fundit i kalova duke u përgatitur për intervistën për praktikë në Google (Google Internship). Të gjitha shkuan mirë: fitova punën dhe një përvojë të shkëlqyer.

Tani, dy muaj pas praktikës, dua të ndajem një dokument që përdora për t'u përgatitur për intervistat. Për mua, ishte diçka si një fletë ndihmese para provimit. Por procesi i krijimit të dokumentit dhe kontrolli i vazhdueshëm hap pas hapi më ndihmuan të mbaj mend gjithçka më të rëndësishme.

Jam i sigurt se çdo person mund të kalojë me sukses një intervistë në kompanitë e mëdha teknologjike, thjesht duhet pak kohë për të kuptuar si janë organizuar këto intervista dhe për t'u përgatitur për to.

Fleta ime ndihmëse mjafton për t'u përgatitur për çdo intervistë teknike, qoftë në Google, në një startup, ose për praktikën tuaj të parë. Ajo do t'ju ndihmojë të ndiheni më të sigurt si në përgatitje ashtu edhe gjatë intervistës.

Rekomandojmë intensiva falas për programim për fillestarët:
Themelet e Java pĂ«r vetĂ«m 3 ditĂ« — 8–10 gusht;
Krijimi i modelit tĂ« parĂ« tĂ« mĂ«simit tĂ« makinerive — 12–14 gusht;
Zhvillimi i njĂ« mesazhier nĂ« Python — 15–17 gusht

Udhëzues për intervistat teknike

Faqet

Pramp

Në këtë burim mund të stërvitni për të kaluar intervistat. Anëtarët në radhë intervistojnë njëri-tjetrin (ka kanale audio dhe video) dhe mund të përdorin një redaktues të përbashkët të kodit. Ka së pari mundësi të ndiheni të pakënaqur në këto intervista, por sa më shumë të stërvitni, aq më të sigurt do të jeni, ndonjëherë ndiheni se intervista e vërtetë pas kësaj do të duket e lehtë.

Codesignal

Pyetje të mira nga intervistat reale në Facebook, Google, Microsoft, etj. Unë e rekomandoj këtë faqe të përdoret së bashku me burimet për praktikimin e kodimit, duke përfshirë studimin e kompleksitetit algoritmik.

Libra

Cracking the Coding Interview

PjesĂ«t e mia tĂ« preferuara: Gridi i PĂ«rgatitjes pĂ«r Intervista (fq. 32), seksioni qĂ« i kushtohet sjelljes nĂ« intervista, si dhe Pyetjet e IntervistĂ«s: Strukturat e tĂ« DhĂ«nave (fq. 88–107). NĂ«se nuk jeni takuar mĂ« parĂ« me termin «kompleksiteti algoritmik», tani Ă«shtĂ« koha e duhur, libri e shpjegon shumĂ« mirĂ« temĂ«n.

ÇfarĂ« tĂ« bĂ«ni nĂ« intervistĂ«?

  • Mos u çudisni nga komunikimi dhe pĂ«rgjigjuni sinqerisht. Kur mendoni mbi njĂ« pyetje, mendoni me zĂ« tĂ« lartĂ«, pĂ«rshkruani procesin tuaj tĂ« tĂ« menduarit.
  • Shto pak humor nĂ« biseda, mos u friksoni tĂ« bĂ«ni shaka. Provoni tĂ« kĂ«naqeni gjatĂ« bisedave.
  • Shkruani informacionin e rĂ«ndĂ«sishĂ«m.
  • BĂ«ni pyetje dhe pĂ«rpiquni tĂ« pĂ«rdorni atĂ« qĂ« keni mĂ«suar nga intervistuesi.

Intervista hap pas hapi

Ja një listë kontrolli për t'u përgatitur për përgjigjen në intervistë. Nuk është e nevojshme të përdorni të gjitha pikët, kaloni ato që ju duken të padobishme. E rëndësishme është të mbështeteni në arsyen e shëndoshë. Edhe nëse nuk arrini deri në fund të listës, nuk ka asgjë të keqe.

  1. Lexoni pyetjen.
  2. Analizoni të dhënat, si hyrëse ashtu edhe dalëse, dhe vini re efektet anësore.
  3. Sqaroni natyrën e detyrës dhe shprehini supozimet tuaja, në mënyrë që intervistuesi të kuptojë rrjedhën e mendimeve tuaja. Për shembull, cila do të jenë volumet e të dhënave dhe kush do të jetë përdoruesi.
  4. Gjeni një shembull dhe shpreheni atë për intervistuesin, për të qenë të sigurt se e kuptoni saktë detyrën. Mos u friksoni të shpenzoni kohë për të kuptuar kushtet e detyrës. Sa më mirë ta kuptoni, aq më shpejt do të gjeni zgjidhjen optimale.
  5. Zhvilloni një algoritem. Provoni të zgjidhni një problem të ngjashëm, por më pak të komplikuar. Shkruani mendimet tuaja dhe shqyrtoni shembujt në një skicë.
  6. Shkoni përmes algoritemit tuaj me shembuj për të konfirmuar se kodi funksionon saktë. Kontrolloni të gjitha rastet kritike dhe kufizuese.
  7. Vlerësoni kompleksitetin e algoritmit si për kohën ashtu edhe për memories.
  8. Nëse keni arritur të krijoni një zgjidhje më efikase për problemin, kthehuni te pika 4.
  9. Shkruani zgjidhjen duke përdorur algoritemin e zgjedhur. Nëse është e lejueshme për rastin specifik, ndani problemin në disa metoda.
  10. Kontrolloni kodin për gabime.
  11. Mendoni se si implementimi i algoritmit i përballon rastet kritike dhe kufizuese.
  12. Kontrolloni implementimin me një shembull, shqyrtoni kodin për gabime.
  13. Sa herë që jeni të sigurt se kodi ekzekutohet saktë, kontroloni pastërtinë dhe stilin e tij.

Këtu, prandaj, është gjithçka!

Burimi: habr.com

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster