Si të aplikoni për praktika në Google

Një javë më parë folëm për programet tona edukative , ku në komentet na u theksua rëndësia e praktikave dhe përvojës praktike. Këtë nuk mund të mos e pranojmë, pasi njohuritë teorike duhen forcuar me praktikë. Me këtë post hapim një seri artikujsh mbi stazhet verore të studentëve: si arrijnë atje, çfarë bëjnë dhe pse është e dobishme.

Në artikullin e parë do të flas për mënyrën si të kaloni me sukses të gjitha hapat e intervistave dhe të siguroni një stazh në Google.

Si të aplikoni për praktika në Google

Pak fjalë për veten

Jam student i vitit të parë të masterit në kampusin e Shën Petersburgut të Visë, kam përfunduar bachelorin në Universitetin Akademik në fushën e mësimit të makinerisë. Gjatë studimeve në bachelor aktivi jam angazhuar në programim sportiv dhe kam marrë pjesë në ndryshme hackathone. Për të fundit mund të lexoni këtu, këtu dhe këtu.

Rreth stazhit

Për fillim, dua të flas pak për si duket stazhi në Google nga brenda.

Çdo praktikant që vjen në Google lidhet me një ekip të caktuar. Ky mund të jetë një ekip që merret me zhvillimin e infrastrukturës së brendshme, për të cilin një person jashtë kompanisë nuk ka dëgjuar asgjë, ose një produkt që përdoret nga miliona njerëz në të gjithë botën. Produkte të tilla mund të jenë të njohura si YouTube, Google Docs dhe të tjera. Duke pasur parasysh se zhvillimi i këtyre projekteve kryhet nga dhjetëra, madje qindra zhvilluesish, ju do të hyni në një ekip që specializohet në një pjesë më të ngushtë të tij. Për shembull, verën e vitit 2018 punova mbi Google Docs, duke shtuar funksionalitete të reja për punën me tabela.

Si jeni praktikant në kompaninë tonë, ju keni menaxherin tuaj, i njohur si host. Ky është një punonjës me kohë të plotë që merret me zhvillimin e produkteve. Nëse nuk dini diçka, nuk mund ta zgjidhni një problem ose hasni vështirësi, duhet të kontaktoni me të. Zakonisht caktohen takime një për një çdo javë, ku mund të diskutoni situatën aktuale të projektit ose të flisni për diçka krejtësisht të parëndësishme. Për më tepër, hosti është një nga ata njerëz që do të vlerësojnë punën tuaj gjatë praktikës. Një vlerësues tjetër gjithashtu do të bëjë këtë. Dhe sigurisht, ata janë të interesuar që ju të keni sukses.

Në Google do të ju ndihmojnë, por nuk është e sigurt, një zakon i mirë është të shkruani një dizdok (design document) para se të filloni të bëni ndonjë gjë. Për ata që nuk e dinë, dizdoku është një dokument që paraqet thelbin e problemit aktual, si dhe një përshkrim të detajuar teknik të zgjidhjes së tij. Dizdok mund të shkruhet për tërë produktin, si dhe për një funksionalitet të ri. Duke lexuar një dokumentacion të tillë, mund të kuptoni se me çfarë qëllimi është themeluar produkti dhe si është realizuar ai. Gjithashtu shpesh në komentet e dokumentacionit mund të shihni dialogje midis inxhinierëve, duke diskutuar mënyra të ndryshme të realizimit të ndonjë pjese të projektit. Kjo ofron një kuptim të mirë të qëllimit pas çdo vendimi.

Karakteristika e internshipit qëndron te përdorimi i veglave të shkëlqyera zhvillimore që Google ka në sasi të mëdha. Pas punës me to dhe bisedave me shumë njerëz që kanë punuar më parë në Amazon, Nvidia dhe kompani të tjera të njohura teknologjike, mund të them se këto vegla kanë shanse të mëdha për t'u konsideruar më të mirat që do të takoni ndonjëherë në jetë. Për shembull, një vegël e quajtur Google Code Search lejon jo vetëm shikimin e gjithë bazës së kodit dhe historikut të ndryshimeve të çdo linje kod, por gjithashtu ofron mundësi navigimi për kodin, ashtu siç jemi mësuar në ambientet moderne të zhvillimit, si Intellij Idea. Dhe për këtë ju nevojitet vetëm një shfletues! Një disavantazh i lidhur me këtë karakteristikë është se jashtë Google do të ju mungojnë këto vegla.

Sa i përket përfitimeve, kompania ka zyra të mrekullueshme, ushqim të mirë, ofron palestër, sigurim të mirë dhe disa kënaqësi të tjera. Thjesht do të lë disa foto nga zyra në Nju Jork:

Si të aplikoni për praktika në Google
Si të aplikoni për praktika në Google
Si të aplikoni për praktika në Google

Si të marrësh ofertë?

Përmbledhje

Tani është koha për të folur për diçka më serioze: si të aplikoni për një praktikë?

Këtu nuk po flasim për Google, por për mënyrën si ndodh zakonisht. Do të shkruaj më poshtë për veçoritë e procesit të përzgjedhjes së praktikantëve në Google.

Procesi i intervistës në kompani do të duket në këtë mënyrë:

  1. Aplikimi për stazh
  2. Kontesti në Hackerrank / Testi i TripleByte
  3. Intervista e skanimit
  4. Intervista e parë teknike
  5. Intervista e dytë teknike
  6. Intervista onsite

Aplikimi për stazh

Evidentisht, gjithçka fillon me dëshirën tuaj për të qënë praktikant. Për këtë, duhet ta shprehni atë duke plotësuar një formular në faqen e kompanisë. Nëse keni (ose ndonjë nga miqtë tuaj ka) njohje atje, mund të provoni të aplikoni përmes tyre. Ky variant është më i preferuar, sepse ju ndihmon të dallohet nga fluksi i madh i studentëve të tjerë. Nëse nuk keni një mundësi të tillë, aplikoni vetë.

Përpiquni të mos shqetësoheni shumë kur në postën tuaj elektronike do të merrni letra me përmbajtje si "je kaq i shkëlqyer, por kemi zgjedhur kandidatë të tjerë". Dhe këtu kam një këshillë për ju:

Si të aplikoni për praktika në Google

Kontesti në Hackerrank / Testi i TripleByte

Nëse rekruterit i pëlqen CV-ja juaj, brenda 1-2 javësh do të merrni një email me detyrën e ardhshme. Më zgjidhni, do t'ju propozohet të kaloni një test në Hackerrank, ku do të duhet të zgjidhni për një kohë të caktuar disa probleme algoritmike, ose quizi i TripleByte, ku do t'ju kërkohet të përgjigjeni në pyetje të ndryshme që lidhen me algoritmet, zhvillimin e softuerit dhe ndërtimin e sistemeve të nivelit të ulët. Ky përshkrim shërben si një filtër fillestar në procesin e përzgjedhjes së kandidatëve.

Intervista e skanimit

Nëse provimi kalon me sukses, pastaj do t'ju presë një intervistë skenuese, ku do të bisedoni me rekruterin për interesat tuaja dhe për projektet që kompania ofron për praktikantët. Nëse tregoni interesim, dhe përvoja juaj e mëparshme do të përputhet me pritjet e kompanisë, atëherë do të merrni dritën jeshile. Në përvojën time, ky është vendi më i paparashikueshëm në të gjithë procesin, i cili varet shumë nga rekruterin.

Nëse keni kaluar këto tre sfida, pjesa kryesore e rastësisë është pas. Tani kanë mbetur intervistat teknike, të cilat varen më shumë nga ju, dhe ndoshta keni më shumë ndikim mbi rezultatet e tyre. Dhe kjo është mirë!

Intervistat teknike

Tani vijnë intervistat teknike, të cilat zakonisht zhvillohen përmes Skype ose Hangouts. Por ndonjëherë shfaqen shërbime më ekzotike që kërkojnë instalimin e softuerëve shtesë. Prandaj sigurohuni paraprakisht që gjithçka funksionon në kompjuterin tuaj.

Formati i intervistave teknike varet shumë nga pozita për të cilën po intervistoheni. Nëse bëhet fjalë për pozitën e Software Engineering Intern, ka shumë mundësi që t'ju ofrohen disa detyra algoritmike që duhet t'i kodoni në ndonjë redaktor online kode, për shembull, coderpad.io. Gjithashtu mund të bëni një pyetje mbi dizajnin objekt-orientim për të parë se sa mirë e keni kuptuar dizajnimin e softuerit. Për shembull, ata mund t'ju kërkojnë të projektoni një dyqan online të thjeshtë. E vërteta është se nuk kam hasur ndonjëherë një detyrë, për zgjidhjen e së cilës do të ishte e mundur të gjykohej në lidhje me këtë aftësi. Në fund të intervistës, do t'ju ofrohet sigurisht mundësia për të bërë pyetje. Ju rekomandoj sinqerisht që ta merrni këtë shqetësim me seriozitet, sepse përmes pyetjeve mund të tregoni interesin tuaj për projektin, si dhe të demonstrojnë kompetencën tuaj në temën. Unë zakonisht përgatit një listë të pyetjeve potenciale paraprakisht:

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

Nuk është gjithmonë që do t'ju intervistojë personi me të cilin do të punoni më vonë. Prandaj pyetjet e fundit mund të japin një pasqyrë të asaj që ndodh në kompani në tërësi. Për mua, për shembull, është e rëndësishme që të kem ndikim në produktin përfundimtar.

Nëse kaloni me sukses intervistën e parë, do t'ju ofrohet një e dyta. Ajo do të ketë një intervistues të ndryshëm dhe, për rrjedhojë, detyra të ndryshme. Formati, me shumë gjasa, do të mbetet i njëjtë. Pas kalimit të intervistës së dytë, mund t'ju ofrohet edhe e treta.

Intervista onsite

Nëse deri në këtë moment nuk jeni refuzuar, ju pret intervista onsite, kur kandidati ftohet për një intervistë në zyrën e kompanisë. Zakonisht përbëhet nga disa intervista teknike dhe një të sjelljes. Gjatë intervistës së sjelljes, ju bisedoni me menaxherin mbi projektet tuaja, për vendimet që keni marrë në situata të ndryshme, dhe të ngjashme. Kështu, intervistuesi përpiqet të kuptojë më mirë personalitetin tuaj dhe të kuptojë më në detaje përvojën tuaj. Disa kompani, të cilat zhvillojnë 3-4 intervista teknike, në vend të intervistave onsite ofrojnë të kaloni vetëm një të sjelljes në distancë.

Tani mbetet vetëm të presim përgjigjen e rekrutuesit. Nëse gjithçka ka shkuar mirë, do të merrni patjetër një email me ofertën e pritur. Nëse nuk do të ketë ofertë - mos u shqetësoni. Kompanitë sistematikisht refuzojnë kandidatë të mirë. Provoni përsëri të aplikoni për një praktikë vitin tjetër.

Intervista e kodimit

Pra, prisni… Ne ende nuk kemi kaluar asnjë intervistë. Thjesht mësuam si duket e gjithë procedura dhe tani na mbetet të përgatitemi mirë për intervistat, që të mos humbasim mundësinë për të kaluar një verë të këndshme dhe të dobishme.

Ekzistojnë burime të tilla si Codeforces, Topcoder dhe Hackerrank, të cilin e përmenda më parë. Në këto platforma mund të gjeni një sasi të madhe detyrash algoritmike, si dhe të dërgoni zgjidhjet e tyre për verifikim automat. Kjo është shumë e mirë, megjithatë më kujton më tepër një gjuajtje me armë nga një top për të vrarë një mushkë. Shumë qëllime në këto burime janë të programuar të zgjidhen për një kohë të gjatë, kërkojnë njohuri mbi algoritmet e avancuar dhe strukturat e të dhënave, ndërsa detyrat në intervista zakonisht nuk janë kaq të ndërlikuara dhe janë të programuar për 5-20 minuta. Prandaj në rastin tonë, një burim si LeetCode, që u krijua si një mjet për t'u përgatitur për intervistat teknike. Nëse zgjidhni 100-200 detyra me ndryshueshmëri të ndryshme, ka njëProbabilitet të madh që nuk do të hasni probleme gjatë intervistës. Po ashtu, ka 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ë.

Shumë këshilla për të lexuar librin “Cracking the Coding Interview”. Unë vetë kam lexuar përzgjedhur disa pjesë të tij. Por vlen të theksohet se kam zgjidhur shumë detyra algoritmike gjatë viteve të mia në shkollë. Ndërsa ata që nuk e kanë pasur një të tillë përvojë, gjithsesi vlen të shfletojnë këtë libër.

Gjithashtu, nëse keni pasur pak intervista teknike në kompani të huaja, rekomandohet të kryeni disa provë. Sa më shumë, aq më mirë. Kjo do t'ju ndihmojë të ndjeheni më të sigurt gjatë intervistës dhe të keni më pak nervozizëm. Intervistat provuese mund të organizohen në Pramp.

Entrevistas de comportamiento

Si si është përmendur, gjatë intervistës për sjelljen, intervistuesi përpiqet të mësojë detaje më të thella rreth përvojës tuaj dhe të kuptojë karakterin tuaj. Çfarë ndodh nëse jeni një zhvillues i shkëlqyer, por nuk jeni në gjendje të punoni në ekip? Kam frikë se shumë njerëz nuk do të jenë të kënaqur me këtë. Për shembull, mund t'ju bëhet një pyetje e tillë: "Cila është pika juaj e dobët?" Përveç pyetjeve të tilla, do t'ju kërkohet të flisni për projektet në të cilat keni pasur një rol kyç, për problemet me të cilat jeni përballur dhe zgjidhjet e tyre. Duhet theksuar se në minutat e para të intervistave teknike, mund t'ju pyesin gjithashtu për këtë. Si të përgatiteni për këto intervista, është shkruar mirë në një nga kapitujt e "Cracking the Coding Interview."

Google

Tani, kur është e qartë se si duket procesi i përzgjedhjes së praktikantëve në përgjithësi dhe si të përgatiteni për intervistat, është koha të flasim për mënyrën se si funksionon kjo në rastin e Google.

Lista e praktikave të disponueshme mund të gjendet këtu. Nëse planifikoni të shkoni për një praktikë verore, është e këshillueshme të filloni të aplikoni që në shtator.

Intervistat

Procesi këtu duket pak i pazakontë. Do të keni një intervistë para-skanimi dhe dy intervista teknike. Nëse jeni të mirë në to, do të kaloni në fazën e kërkimit të projektit. Do t'ju nevojitet të plotësoni një formular mjaft të gjatë, në të cilin do të tregoni të gjitha aftësitë tuaja aktuale, si dhe të shprehni preferencat për temën e projektit dhe lokacionin ku dëshironi të bëni praktikën.

Është shumë e rëndësishme të plotësoni këtë formular mirë dhe me kujdes! Hostet potencialë, që janë në kërkim të njerëzve për projektin e tyre, shqyrtojnë praktikantët në dispozicion dhe bëjnë biseda me ata kandidatë që i pëlqejnë. Ata mund të filtrojnë studentët sipas lokacionit, fjalëve kyçe, shenjave në formular, dhe të renditin sipas pikëve të fituara në intervista.

Gjatë bisedës, intervistuesi tregon për проектin në të cilin do të punoni dhe merr informacion rreth përvojës së kandidatit. Këtu ka një mundësi të shkëlqyer për të kuptuar se si do të duket në të vërtetë procesi i punës, sepse po flisni me një person që do të jetë hosti juaj. Pas intervistës, shkruani një letër rekrutuesit me përshtypjet tuaja mbi проектin. Nëse projekti ju pëlqeu dhe ju pëlqyet intervistuesit, atëherë ju pret një ofertë. Në të kundërt, do të prisni telefonatat e mëtejshme, të cilat mund të jenë 2-3-4, apo ndoshta më shumë dhe nuk mund të ketë fare. Duhet të sqarojmë se edhe nëse keni kaluar mirë intervistat, por në fazën e kërkimit të projektit nuk është zgjedhur asnjë ekip (apo ndoshta askush nuk ka biseduar me ju), atëherë, fatkeqësisht, do të mbeteni pa ofertë.

Amerika apo Europa?

Përveç kësaj, ju duhet të vendosni se ku do të bëni praktikën tuaj. Unë kisha një zgjedhje mes SHBA-së dhe EMEA. Është e rëndësishme të dini disa veçori. P.sh., duket se është më e vështirë të arrish në SHBA. Së pari, do t'ju duhet të kaloni një provim shtesë me karakter 90-minutësh, ku do të zgjidhni detyra algoritmike, si dhe një tjetër anketë 15-minutëshe, që përpiqet të zbulojë karakterin tuaj. Së dyti, nga përvoja ime dhe e miqve të mi, në fazën e kërkimit të një ekipi, interesohet më pak për ju. P.sh., në vitin 2017 pata vetëm një bisedë, pas së cilës ekipi zgjodhi një kandidat tjetër, dhe nuk mora ofertë. Ndërsa djemtë që aplikuan në Evropë kishin nga 4-5 projekte. Në vitin 2018, më gjetën ekip në janar, që ishte mjaft vonë. Djemtë punonin në Nju Jork, më pëlqeu projekti i tyre dhe pranoj.

Siç e shihni, me SHBA-të është pak më e komplikuar. Por unë doja të shkoja aty më shumë se në Evropë. Plus, në SHBA paguajnë më shumë.

Si të aplikoni për praktika në Google

Çfarë të bëni pas kësaj?

Në fund të praktikës, keni dy opsione:

  • Të merrni një praktikë për vitin tjetër.
  • Të kaloni dy intervista teknike për të marrë një pozitë me kohë të plotë.

Këto dy opsione janë të disponueshme nëse e keni përfunduar me sukses projektin tuaj aktual. Nëse kjo internship nuk është hera juaj e parë, mund t'ju ofrohet një pozita me kohë të plotë pa intervista.

Prandaj, ndodh situata e mëposhtme, e cila mund të përshkruhet me një imazh:

Si të aplikoni për praktika në Google

Duke qenë se kjo ishte internshipi im i parë, vendosa të kaloj dy intervista teknike për të marrë një pozitë me kohë të plotë. Sipas rezultateve, më ofruan një ofertë dhe filluan të kërkonin një ekip, por unë e refuzova këtë mundësi sepse vendosa të përfundoj magjistraturën. Google nuk do të humbasë për 2-3 vjet.

Përfundimi

Miq, shpresoj se kam shpjeguar qartë dhe në mënyrë të kuptueshme se si duket rruga nga studenti në intern. (dhe pastaj përsëri…), dhe ky material do të gjejë lexuesin e tij, të cilit do t'i shërbejë si i dobishëm. Siç e shihni, nuk është aq e vështirë sa mund të duket, thjesht duhet të heqim dorë nga lenia, frikat tona dhe të fillojmë të provoni!

P.S. Kam një kanal në Telegram, ku mund të shpërndaheni.

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