Stazhe në kompani ndërkombëtare: si të kaloni intervistën dhe të merrni ofertën e dëshiruar

Ky artikulli është një version i ripunuar dhe i plotësuar i tregimit tim për praktikën në Google.

Përshëndetje, Habr!

Në këtë postim, do të flas për çfarë është praktika në një kompani jashtë vendit dhe si të përgatitem për intervistat për të marrë ofertën.

Pse duhet të më dëgjoni? Nuk duhet. Por, gjatë dy viteve të fundit kam qenë në praktika në Google, Nvidia, Lyft Level5 dhe Amazon. Gjatë intervistave në kompani vitin e kaluar, kam marrë 7 oferta: nga Amazon, Nvidia, Lyft, Stripe, Twitter, Facebook dhe Coinbase. Pra, kam disa përvojë në këtë fushë që ndoshta do të jetë e dobishme.

Stazhe në kompani ndërkombëtare: si të kaloni intervistën dhe të merrni ofertën e dëshiruar

Rreth meje

Student i vitit të dytë të masterit «Programim dhe analizë të të dhënave» i Shkollës së Lartë të Ekonomisë në Petersburg. Përfundova programin e bachelorit «Matematika e aplikuar dhe informacioni» të Universitetit Akademik, që në vitin 2018 u transferua në Shkollën e Lartë të Ekonomisë në Petersburg. Gjatë studimeve në bachelor shpesh zgjidhja konkurse të programimit sportiv dhe merrja pjesë në hackathone. Më pas, u angazhova në praktika në kompani të huaja.

Praktika

Internship — një punë për studentët për një periudhë prej disa muajsh deri në një vit. Këto programe i lejojnë punëdhënësit të kuptojnë si e përballon praktikanti punën e tij, ndërsa praktikanti merr mundësinë të njohë një kompani të re, të fitojë përvojë dhe, sigurisht, të fitojë disa para. Nëse gjatë praktikës studenti punon mirë, atëherë i ofrohet një pozita e plotë.

Sipas komenteve, është më e lehtë të gjesh punë në një kompani të huaj IT pas një praktike, se sa duke kaluar një intervistë për një pozita të plotë. Shumica e njohurive të mia gjithashtu kanë arritur të punojnë në Google, Facebook, Microsoft.

Si të marrësh ofertë?

Përmbledhje e procesit

Supozoni se ju keni vendosur që dëshironi të shkoni në një vend tjetër gjatë verës dhe të merrni përvojë të re, në vend se të fitoni para duke e bërë punën në kopshtin e gjyshes. Whoa! Megjithatë, ndihmoni gjyshen! Atëherë është koha të filloni punën.

Procesi tipik i intervistës në një kompani të huaj duket si më poshtë:

  1. Aplikoni për praktikë
  2. Zgjidhni çështjen në Hackerrank/Quiz nga TripleByte
  3. Kalon intervistën fillestare
  4. Pastaj, ju caktohet intervista e parë teknike
  5. Pastaj intervista e dytë, ndoshta edhe e treta
  6. Thirreni për intervistë në vend
  7. Ju japin ofertë , por nuk është e sigurt...

Le të shpjegoj secilin nga këta pika më në detaje.

Aplikimi për stazh

Kapiteni sugjeron që në radhë të parë duhet të plotësoni aplikimin në faqen e internetit të kompanisë. Dhe me siguri e keni dikur dyshuar për këtë. Por ajo që as kapiteni, as ju mund të keni ditur është se kompanitë e mëdha përdorin sisteme referuese, nëpërmjet të cilave punonjësit e kompanisë rekomandojnë kolegë të zanatit — kështu kandidati dallohet nga fluksi i pafund i aplikuesve të tjerë.

Nëse ndodhet që nuk keni njohur njerëz që punojnë në kompanitë që ju interesojnë, provoni t'i gjeni ata përmes miqve, të cilët do t'ju ndihmojnë. Nëse as këta nuk i keni, hapni Linkedin, gjeni ndonjë punonjës të kompanisë dhe kërkoni t'ju dërgojë CV-në. Ai nuk do të shkruajë se jeni programues i shkëlqyer. Dhe kjo është logjike! Sepse ai nuk ju njeh. Megjithatë, mundësia për të marrë një përgjigje do të jetë më e lartë. Ndryshe, aplikoni përmes faqes. Ofertën time në kompaninë Stripe e kam marrë pa njohur asnjë njeri që punon atje. Por mos u relaksoni: pata fat që ata i përgjigjën.

Mos u shqetësoni shumë kur do të merrni shumë emaile si "jesh shumë të shkëlqyer, por ne kemi zgjedhur kandidatë të tjerë", ose kur nuk do të merrni përgjigje fare, që është akoma më keq. Për ju kam përgatitur një grafik. Nga 45 aplikime, kam marrë vetëm 29 përgjigje. Vetëm 10 prej tyre ofruan një intervistë, ndërsa të tjerat sollën refuzim.

Stazhe në kompani ndërkombëtare: si të kaloni intervistën dhe të merrni ofertën e dëshiruar

A ndjeni këshillën që fluturon në ajër?

Stazhe në kompani ndërkombëtare: si të kaloni intervistën dhe të merrni ofertën e dëshiruar

Kontesti në Hackerrank / Testi i TripleByte

Nëse CV-ja kaloi filtrin fillestar, pas 1-2 javëve do të merrni një email me detyrën tjetër. Më probabil do t'ju ofrohet të zgjidhni probleme algoritmike në Hackerrank ose të kaloni Testin e TripleByte, ku do të përgjigjeni në pyetje mbi algoritmet, zhvillimin e softuerit dhe ndërtimin e sistemeve të nivelit të ulët.

Zakonisht, kontesti në Hackerrank është i thjeshtë. Shpesh përbëhet nga dy probleme algoritmike dhe një problem për analizimin e logeve. Ndonjëherë kërkohet të shkruani disa kërkesa SQL.

Intervista e skanimit

Nëse provimi kalon me sukses, më pas ju pret një intervistë filtrimi, në të cilën do të bisedoni me rekruterin mbi interesat tuaja dhe projektet që kompania angazhohet. Nëse tregoni interes dhe përvoja juaj e mëparshme përputhet me kërkesat, gjithçka do të shkojë mirë.

Shprehni të gjitha dëshirat tuaja në lidhje me projektin. Gjatë një bisedë të tillë me rekruterin nga Palantir, e kuptova se nuk do të më interesonte të punoja në detyrat e tyre. Prandaj nuk e humbëm më kohën e njëri-tjetrit.

Nëse keni arritur deri në këtë pikë, pjesa e madhe e rastësisë është mbaruar! Por nëse e shpërdoroni këtë, fajin e keni vetëm vetë 😉

Intervistat teknike

Më pas vijnë intervistat teknike, të cilat zakonisht bëhen përmes Skype, Hangouts ose Zoom. Kontrolloni paraprakisht që gjithçka në kompjuterin tuaj të funksionojë. Gjatë intervistës do të ketë mjaft për të qenë nervoz.

Formati i intervistave teknike varet shumë nga pozita për të cilën jeni intervistuar. Përveç së parës, e cila do të jetë gjithsesi në zgjidhjen e problemeve algoritmike. Këtu, nëse keni fat, ju kërkohet të shkruani kod në një redaktor online, si coderpad.io. Ndonjëherë ndodhet në Google Docs. Por nuk kam parë asgjë më të keqe se sa kjo, prandaj mos u shqetësoni.

Mund të bëhet një pyetje edhe për dizajnin objektor, për të parë sa mirë e kuptoni projektimin e softuerëve dhe se çfarë modelet dizajni njihni. Për shembull, mund të kërkohet të dizajnoni një dyqan online të thjeshtë ose Twitter-in. Të martën e kaluar, për një pozicion që kishte të bënte me machine learning, në intervistat më bënin pyetje përkatëse: herë pas here duhej të përgjigjesha në pyetje teorike, herë të zgjidhja një problem në teorinë e probabilitetit, dhe herë të dizajnoja një sistem për njohjen e fytyrës.

Në fund të intervistës, me siguri do t'ju japin mundësinë të bëni pyetje. Ju rekomandoj ta merrni seriozisht këtë, sepse përmes pyetjeve mund të tregoni interesin tuaj dhe të demonstroni kompetencën në fushë. Unë përgatit një listë pyetjesh. Ja disa shembuj nga ato që kam:

  • Si funksionon puna në projekt?
  • Cili është kontributi i zhvilluesit në produktin përfundimtar?
  • Cila ka qenë një detyrë e komplikuar që keni pasur për të zgjidhur kohët e fundit?
  • Pse vendoset të punoni për këtë kompani?

Besoni, për dy pyetje të fundit, intervistuesit kanë vështirësi të përgjigjen, por ato ndihmojnë shumë për të kuptuar se çfarë ndodh brenda kompanisë. Dëshiroj të theksoj se nuk është gjithmonë një person me të cilin do të punoni që ju interviston. Prandaj, këto pyetje japin një pamje orientuese mbi situatën në kompani.

Në rast se kaloni me sukses intervistën e parë, do t'ju ofrohet e dyta. Ajo do të jetë e ndryshme në intervistues dhe, për rrjedhojë, në detyra. Formati, me siguri, do të mbetet i njëjtë. Pas kalimit të intervistës së dytë, mund të ofrohet edhe një e tretë. Wow, keni shkuar larg.

Intervista onsite

Nëse deri në këtë pikë nuk keni marrë një refuzim, atëherë ju pret intervista onsite, kur kandidati ftohet për një intervistë në zyrën e kompanisë. Mund edhe të mos ndodhë... Nuk janë të gjitha kompanitë që e realizojnë këtë hap, por shumë nga ata që e bëjnë këtë, do të jenë të gatshëm të paguajnë për fluturimin dhe akomodimin. A është ajo ide e keqe? E shkëlqyer! Unë ende nuk kam qenë në Londër... Por në disa raste, do t'ju ofrohet ta kaloni këtë hap përmes Skype. Unë i kërkova Twitter-it të vepronte kështu, sepse kishte shumë afate dhe nuk kishte kohë të udhëtoja në një kontinent tjetër.

Intervista on-site përbëhet nga disa intervista teknike dhe një intervistë me natyrë sjelljeje. Gjatë intervistës së natyrës sjelljeje, ju bisedoni me menaxherin për projektet tuaja, për vendimet që keni marrë në situata të ndryshme dhe të ngjashme. Kështu që intervistuesi përpiqet të kuptojë më mirë personalitetin e kandidatit dhe të thellohet më shumë në përvojën e punës.

Tani, vetëm kënaqësi e këndshme na pret :3 Nervat të dridhen, por nuk mund të bësh asgjë. Nëse gjithçka shkoi mirë, atëherë nuk ke përse të shqetësohesh — oferta do të vijë. Nëse jo — është zhgënjyese, por ndodh. Sa vende ke aplikuar? Në dy? Atëherë çfarë prisje?

Si të përgatitem?

Curriculum Vitae

Ky është një hap i parë. Thjesht mos e lexoni më tutje artikullin. Mbyllni tabin dhe shkoni bëni një CV të mirë. Jam serioz. Ndërsa kalova kohën në praktika, shumë njerëz më kërkuan që t'i referoja në kompani për një praktikë ose një pozitat të plota. Shpesh, CV-të ishin keq të formuluara. Kompanitë dhe ashtu rrallë përgjigjen për aplikimet, dhe CV-të e dobëta e ulin këtë përqindje deri në zero. Një ditë do të shkruaj një artikull të veçantë mbi formimin e CV-ve, por derisa mbani mend:

  1. Shfaqni universitetin dhe vitet e studimeve. Është e këshillueshme të shtoni GPA-në gjithashtu.
  2. Hiqni çdo gjë të panevojshme dhe shkruani arritjet specifike.
  3. Bëni CV-në të thjeshtë, por të pastër.
  4. Kërkoni nga dikush të kontrollojë CV-në për gabime në anglisht, nëse keni probleme me këtë. Mos kopjoni përkthimin nga Google Translate.

Lexoni këto postime dhe shikoni gjithashtu në Cracking the Coding Interview. Ka edhe për këtë.

Intervista e kodimit

Ne nuk kemi kaluar ende ndonjë intervistë. Pjesërisht kam treguar se si duket e gjithë procedura për herë të parë, dhe tani duhet të përgatitemi mirë për intervistat, në mënyrë që të mos humbim mundësinë për të kaluar një verë të këndshme dhe, ndoshta, me dobi.

Ekzistojnë burime të tilla si Codeforces, Topcoder dhe Hackerrank, që e kam përmendur më parë. Në këto platforma mund të gjenni një numër të madh problemesh algoritmike, si dhe të dërgoni zgjidhjet e tyre për kontroll automatik. Kjo është e shkëlqyer, por nuk ju nevojitet. Shumica e problemeve në këto burime janë të ndërlikuara dhe kërkojnë njohuri të thella mbi algoritmet dhe strukturat e të dhënave, ndërsa problemet në intervistat shpesh nuk janë aq të komplikuara dhe parashikojnë një kohë zgjidhjeje prej 5-20 minutash. Prandaj, në rastin tonë, një burim si LeetCode, që u krijua si një mjet për përgatitjen për intervistat teknike. Nëse zgjidhni 100-200 probleme me vështirësi të ndryshme, do të keni shumë mundësi që të mos keni ndonjë problem gjatë intervistës. Një burim tjetër i mirë është Facebook Code Lab, ku mund të zgjidhni kohëzgjatjen e sesionit, për shembull, 60 minuta, dhe sistemi do t'ju rekomandojë një grup problemesh, për zgjidhjen e të cilave në mesatare nuk merr më shumë se një orë.

Por nëse ndodheni të jeni një nerd, që kaloni rinovë tuaj në Codeforces unë isha një nga ata, është thjesht e mahnitshme. Jam i lumtur për ju. Ju do t'ia dilni 😉

Shumë këshillojnë gjithashtu të lexoni Cracking the Coding Interview. Por un lado, leí selectivamente solo algunas partes. Pero vale la pena mencionar que resolví muchas tareas algorítmicas en mis años escolares. ¿No has resuelto los gnomos? Entonces es mejor que leas.

Además, si no has tenido o has tenido pocas entrevistas técnicas con empresas extranjeras, asegúrate de hacer algunas. Cuantas más, mejor. Te sentirás más seguro durante la entrevista y estarás menos nervioso. Organiza entrevistas de práctica en Pramp o incluso pídelo a un amigo.

Mis primeras entrevistas las fracasé precisamente porque no tenía esa práctica. No pises esos rastrillos. Yo ya lo hice por ti. No hay de qué.

Entrevistas de comportamiento

Como mencioné, durante una entrevista de comportamiento, el entrevistador intenta conocer a fondo tu experiencia y entender tu carácter. ¿Qué pasaría si eres un gran desarrollador, pero un egoísta salvaje con quien es imposible trabajar en equipo? ¿Piensas que simplemente trabajar con George Hotz? Я не знаю, но подозреваю, что сложно. Знаю людей, которые отказались. Вот и интервьюер хочет понять это про вас. Например, могут спросить, в чем заключается ваша слабая сторона. Помимо вопросов такого рода, вас попросят рассказать про проекты, в которых вы играли ключевую роль, про проблемы, с которыми довелось встретиться, и их решения. Иногда такие вопросы задают и в начале технического собеседования. Как готовиться к таким интервью, хорошо написано в одной из глав в Cracking the Coding Interview.

Conclusiones principales

  • Haz un currículum adecuado
  • Encuentra a alguien que te pueda referir
  • Aplica a todos los lugares posibles
  • Resuelve problemas de LeetCode
  • Ndani lidhjen për artikullin me ata që kanë nevojë

P.S. Unë udhëheq kanalin Telegram, ku tregoj për eksperiencat e mia të praktikave, ndaja përshtypjet për vendet që vizitoj dhe shpreh mendimet e mia.

P.P.S. Kam hapur një kanal YouTube, në të cilin do të flas për gjërat e dobishme.

P.P.P.S. Nëse nuk keni çfarë të bëni, mund të shikoni këtë intervistë në kanalin ProgBlog

Burimi: habr.com

Bli një hosting të besueshëm për faqet me mbrojtje DDoS, VPS VDS serverë 🔥 Bli një hosting të besueshëm për faqet me mbrojtje DDoS, VPS VDS serverë | ProHoster