Para një javë më parë, ne folëm për , ku në komentet na u shfaq rëndësia e praktikës dhe eksperiencës reale. Kjo është diçka që nuk mund të vihet në dyshim, sepse njohuritë teorike duhet të forcohen me praktikë. Me këtë post, ne hapim një seri artikujsh mbi praktikën verore të studentëve: si arrijnë aty, çfarë bëjnë atje dhe pse është e dobishme.
Në artikullin e parë, do të flas për mënyrën e suksesshme për të kaluar të gjitha fazat e intervistave dhe për t'u pranuar në praktikën në Google.
Pak fjalë për veten
Unë jam student i vitit të parë të Masterit në kampusin e Shën Petersburgut të HSE, përfundova bachelorin në Universitetin Akademik në fushën e mësimit të makinerive. Gjatë studimeve në bachelor, kam qenë aktiv në programimin sportiv dhe kam marrë pjesë në disa hackathona. Për këto të fundit, mund të lexoni , dhe .
Për praktikën
Në fillim, dua të flas pak rreth asaj se si duket praktika në Google nga brenda.
Çdo praktikant që hyn 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ë cilën një person jashtë kompanisë nuk e ka dëgjuar kurrë, ose një produkti që përdoret nga miliona njerëz në të gjithë botën. Produkte të tilla mund të jenë YouTube, Google Docs dhe të tjera. Duke qenë se zhvillimi i këtyre projekteve merret nga dhjetëra, ndonjëherë edhe qindra zhvillues, ju do të jeni në një ekip që specializohet në një pjesë më të ngushtë të tij. Për shembull, gjatë verës 2018, kam punuar mbi Google Docs, duke shtuar funksionalitete të reja për punën me tabelat.
Tani, duke qenë se jeni praktikant në kompani, ju janë caktuar një menaxher, të cilin e quajnë host. Ai është një punonjës i zakonshëm me kohë të plotë, i cili merret me zhvillimin e produkteve. Nëse nuk e dini diçka, nuk mund ta zgjidhni një problem ose jeni përballur me ndonjë vështirësi, duhet t'i drejtoheni atij. Zakonisht caktohen takime javore një për një, ku mund të diskutoni për situatën aktuale në punën mbi projektin ose të flisni për ndonjë gjë krejtësisht të papërshkruar. Përveç kësaj, host është një nga ata njerëz që do të vlerësojë punën tuaj gjatë praktikës. Një rishikues tjetër, i dytë, do ta vlerësojë gjithashtu atë. Dhe sigurisht, ata janë të interesuar që gjithçka t'ju dalë mbarë.
Në Google do t'ju duhen, por nuk është e sigurt, një zakon i mirë është të shkruani një dokument dizajni (design document) para se të filloni të bëni çfarëdo. Për ata që nuk e dinë, dokumenti i dizajnit është një dokument që përshkruan thelbin e problemit ekzistues dhe gjithashtu një përshkrim të detajuar teknik të zgjidhjes së tij. Dokumenti i dizajnit mund të shkruhet për një produkt të tërë, si dhe për ndonjë funksionalitet të ri. Duke lexuar një dokumentacion të tillë, mund të kuptoni për çfarë qëllimi është menduar produkti dhe se si është realizuar ai. Gjithashtu, shpesh mund të shihni biseda mes inxhinierëve që diskutojnë mënyra të ndryshme realizimi të ndonjë pjese të projektit. Kjo ofron një kuptim të mirë për arsyetimi pas çdo vendimi.
Veçoria e praktikës është se ju do t'ju duhet të përdorni mjete të shkëlqyera të brendshme zhvillimi, të cilat në Google janë të shumta. Pasi punova me to dhe bisedova me shumë njerëz që më parë kishin punuar në Amazon, Nvidia dhe kompani të tjera të njohura teknologjike, mund të përfundoj se këto mjete kanë shanse të mëdha të jenë më të mirat që do të hasni ndonjëherë në jetën tuaj. Për shembull, një mjet i quajtur Google Code Search jo vetëm që lejon shikimin e tërë bazës së kodit, historinë e ndryshimeve të çdo rreshti të kodit, por gjithashtu ofron mundësinë e navigimit në kod, 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ë veçori është se përtej Google, këto mjete do t'ju mungojnë.
Sa i përket avantazheve, kompania ka zyra të shkëlqyera, ushqimi është i mirë, ofrojnë palestër, siguri të mirë dhe përfitime të tjera. Thjesht do të lë këtu disa foto nga zyra në Nju Jork:



Si të merrni ofertën?
Përmbledhje
Tani ka ardhur koha për të folur për diçka më serioze: si të hyni në praktikën?
Këtu do të flitet jo për Google, por për mënyrën si ndodh në përgjithësi. Në lidhje me veçoritë e procesit të përzgjedhjes së praktikantëve në Google do të shkruaj më poshtë.
Procesi i intervistës në kompani, me siguri do të duket kështu:
- Aplikimi për praktikë
- Konkurs në Hackerrank/TripleByte Quiz
- Intervista screening
- Intervista e parë teknike
- Intervista e dytë teknike
- Intervista onsite
Aplikimi për praktikë
E qartë se gjithçka nis nga dëshira juaj për të hyrë në një praktikum. Për këtë, duhet ta shprehni atë duke plotësuar formularin në faqen e kompanisë. Nëse keni (ose miqtë tuaj) njohje që punojnë aty, atëherë mund të provoni të hyni përmes tyre. Ky opsion është i preferueshëm, sepse ju ndihmon të spikati nga rrjedha e madhe e studentëve të tjerë. Nëse nuk ka një mundësi të tillë, aplikoni vetë.
Provoni të mos shqetësoheni shumë kur të merrni në email letra me përmbajtje të tipit "ju jeni kaq të shkëlqyer, por kemi zgjedhur kandidatë të tjerë". Dhe këtu kam një këshillë për ju:

Konkurs në Hackerrank/TripleByte Quiz
Nëse CV-ja juaj i ka pëlqyer rekrutuesit — pas 1-2 javësh do të merrni një email me një detyrë tjetër. Më së shumti, do t’ju propozohet të kaloni një test në Hackerrank, ku do t’ju kërkohet të zgjidhni probleme algoritmike brenda një kohe të caktuar, ose një TripleByte Quiz, ku duhet të përgjigjeni në pyetje të ndryshme që lidhen me algoritmet, zhvillimin e softuerit dhe dizajnin e sistemeve të ulëta. Ky etap shërben si një filtrues fillestar në procesin e përzgjedhjes së kandidatëve.
Intervista screening
Nëse e kaloni me sukses këtë provim, më pas ju pret një intervistë skanuese, në të cilën do të bisedoni me rekrutuesin për interesat tuaja dhe për projektet që kompania ofron për praktikantët. Nëse tregoni interes, dhe përvoja juaj e mëparshme përputhet me pritshmëritë e kompanisë, atëherë do t'ju jepet drita e gjelbër. Nga përvoja ime, ky është vendi më i paparashikueshëm në të gjithë procesin, që shumë varet nga rekrutuesi.
Nëse e keni kaluar këto tri prova, atëherë pjesa kryesore e rastësisë është pas. Më pas mbeten intervistat teknike, të cilat varen më shumë nga ju, kështu që mund të keni më shumë ndikim mbi rezultatin e tyre. Dhe kjo është mirë!
Intervistat teknike
Më pas janë intervistat teknike, të cilat zakonisht zhvillohen përmes Skype ose Hangouts. Por ndonjëherë hasen shërbime më ekzotike që kërkojnë instalimin e softuerit shtesë. Prandaj sigurohuni paraprakisht që të gjitha funksionojnë në kompjuterin tuaj.
Formati i intervistave teknike ndryshon ndjeshëm në varësi të pozitat për të cilën po intervistoheni. Nëse bëhet fjalë për pozitën Software Engineering Intern, ka gjasa që të ofrohet një çift detyrash algoritmike, të cilat duhet t'i kodoni në një redaktor kodi online, për shembull, . Po ashtu, mund të bëhet pyetje për dizajnin objektor, për të parë se sa mirë e kuptoni projektimin e softuerit. Për shembull, mund t'ju kërkohet të projektoni një dyqan të thjeshtë online. Në të vërtetë, nuk më ka ndodhur asnjëherë të kem një detyrë të tillë, zgjidhja e së cilës do të mund të gjykohej për këtë aftësi. Në fund të intervistës, me siguri do t'ju jepet mundësia të bëni pyetje. Rekomandoj me forcë të merrni këtë seriozisht, sepse përmes pyetjeve mund të tregoni interesin tuaj për projektin, si dhe të demonstroni kompetencën tuaj në temë. Unë zakonisht përgatis paraprakisht një listë pyetjesh potenciale:
- Si funksionon puna në projekt?
- Çfarë problemi të ndërlikuar keni pasur për të zgjidhur kohët e fundit?
- Cila është kontributi i zhvilluesit në produktin përfundimtar?
- Pse vendosët të punoni në këtë kompani?
Nuk është gjithmonë që ju interviston personi me të cilin do të punoni më pas. Prandaj, pyetjet e fundit mund t’ju japin një pasqyrë mbi atë që ndodh në kompani në përgjithësi. Për mua, për shembull, është e rëndësishme të kem ndikim në produktin përfundimtar.
Në rast se kaloni me sukses intervistën e parë, do t'ju ofrohet një e dytë. Ajo do të ndryshojë nga intervistuesi dhe, për rrjedhojë, nga detyrat. Formati ka gjasa të mbetet i njëjtë. Pas kalimit të intervistës së dytë, mund të ofrohet edhe një e tretë.
Intervista onsite
Nëse deri në këtë moment nuk ju janë refuzuar, ju pret intervista onsite, kur kandidati ftohet për një bisedë pune në zyrën e kompanisë. Zakonisht përbëhet nga disa intervista teknike dhe një intervistë për sjelljen. Gjatë intervistës për sjelljen, bisedoni me menaxherin në lidhje me projektet tuaja, për vendimet që keni marrë në situata të ndryshme dhe kështu me radhë. Domethënë, intervistuesi përpiqet të kuptojë më mirë personalitetin tuaj dhe të hedhë një vështrim më të thellë në përvojën tuaj. Disa kompani, që kryejnë 3-4 intervista teknike, ofrojnë të kaloni vetëm një intervistë për sjelljen online, në vend të intervistës onsite.
Tani mbetet vetëm të prisni përgjigjen e rekrutuesit. Nëse gjithçka e kaloi mirë, një email me ofertën e shumëpritur do t'ju mbërrijë me siguri. Nëse nuk ka ofertë - mos u shqetësoni. Kompanitë sistematikisht refuzojnë kandidatët e mirë. Provojeni përsëri të aplikoni për një internship vitin tjetër.
Intervista e kodimit
Prit, prit… Ne ende nuk kemi kaluar asnjë intervistë. Ne thjesht mësuam si duket gjithë procesi dhe tani na mbetet të përgatitemi mirë për intervistat, në mënyrë që të mos humbasim mundësinë për të kaluar verën këndshëm dhe me dobi.
Ekzistojnë burime të tilla si , dhe , i cili është krijuar si një instrument për gatishmërinë për intervistat teknike. Nëse zgjidhni 100-200 probleme me vështirësi të ndryshme, ka një probabilitet të madh që të mos keni probleme gjatë intervistës. Ndër burimet e mira ka gjithashtu Facebook Code Lab Shumë të tjerë gjithashtu rekomandojnë të lexoni librin "
Shumë njerëz gjithashtu sugjerojnë të lexoni librin "}E vetë, kam lexuar përzgjedhur disa pjesë të saj. Por duhet thënë se kam zgjidhur shumë probleme algoritmike gjatë viteve të mia shkollore. Ata që nuk kanë pasur një përvojë të tillë, gjithsesi duhet ta kalojnë këtë libër së paku një herë.
Po ashtu, nëse keni pasur pak intervista teknike me kompani të huaja në jetën tuaj, rekomandohet të kaloni disa provë. Sa më shumë, aq më mirë. Kjo do t'ju ndihmojë të ndiheni më të sigurt gjatë intervistave dhe të keni më pak nervozizëm. Intervistat provuese mund të organizohen te .
Intervistat e sjelljes
Siç e përmenda më parë, gjatë një interviste sjelljeje, intervistuesi përpiqet të mësojë më shumë rreth përvojës suaj dhe të kuptojë karakterin tuaj. Çfarë ndodh nëse jeni një zhvillues i shkëlqyer, por nuk jeni në gjendje të punoni në ekip? Frikësohem se shumëkëtë nuk do ta pranojnë. Për shembull, mund t'ju bëhet një pyetje si: "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 luajtur një rol kryesor, për problemet me të cilat keni përballuar, si dhe për zgjidhjet e tyre. Duhet thënë se në minutat e para të intervistave teknike, mund t'ju bëhet edhe kjo pyetje. Për këtë, si të përgatiteni për intervista të tilla, është shkruar mirë në një nga kapitujt në "Cracking the Coding Interview".
Tani, pasi u kuptua si duket procesi i përzgjedhjes së praktikantëve në përgjithësi dhe si të përgatiteni për intervistat, ka ardhur koha për të folur se si funksionon kjo në rastin e Google.
Lista e praktikave të disponueshme mund të gjendet . Nëse planifikoni të shkoni për një praktikë verore, duhet të filloni të aplikoni që në shtator.
Intervistat
Këtu procesi duket paksa ndryshe. Do të keni një intervistë skrinimi dhe dy teknikë. Nëse e bëni mirë në to, do të kaloni në fazën e kërkimit të projektit. Ju do të duhet të plotësoni një anketë të gjatë, në të cilën do të përmendni të gjitha aftësitë tuaja të tanishme dhe gjithashtu do të shprehni preferencat për temën e projektit dhe lokacionin ku dëshironi të kryeni praktikën.
Është shumë e rëndësishme të plotësoni këtë formular me kujdes dhe me përkushtim! Shtyllat potenciale të hostimit, që po kërkojnë njerëz për projektin e tyre, shqyrtojnë stajerët e disponueshëm dhe zhvillojnë biseda me ata kandidatë që i kanë pëlqyer. Ata mund të filtrin studentët sipas lokacionit, fjalëve kyç, shënjave në formular, dhe të rendisin sipas pikëve të intervistave.
Gjatë bisedës, intervistuesi tregon për projektin, mbi të cilin do të punoni, si dhe pyet për përvojën e kandidatit. Këtu ka një mundësi të shkëlqyer për të mësuar se si do të dukej në realitet procesi i punës, pasi që po flisni me personin që do të jetë hosti juaj. Pas intervistës, ju dërgoni një email rekrutuesit me përshtypjet tuaja mbi projektin. Nëse ju ka pëlqyer projekti, dhe ju pëlqeheni nga intervistuesi, atëherë ju pret një ofertë. Në rastin e kundërt, do të prisni telefonata të tjera, të cilat mund të jenë 2-3-4, ose ndoshta më shumë e asfare. Duhet të sqarohet se, edhe nëse keni kaluar mirë intervistat, por në fazën e kërkimit të projektit nuk është zgjedhur asnjë ekip (ose ndoshta askush nuk ka biseduar me ju), atëherë, fatkeqësisht, do të mbeteni pa ofertë.
Amerikë apo Evropë?
Përveç kësaj, do t'ju duhet të vendosni se ku do të zhvillohet stazhi juaj. Unë kam pasur një zgjedhje mes SHBA-së dhe . Dhe këtu është e rëndësishme të dini disa karakteristika. Për shembull, ka një ndjesi se është më e vështirë të arrish në SHBA. Së pari, ju duhet të kaloni një konkurs shtesë që zgjat 90 minuta, ku do të duhet të zgjidhni probleme algoritmike, si dhe një anketë tjetër 15-minutëshe, që përpiqet të zbulojë karakterin tuaj. Së dyti, nga përvoja ime dhe ajo e miqve të mi, në fazën e kërkimit të ekipit, interesi për ju është më i ulët. Për shembull, në vitin 2017, unë kam pasur vetëm një bisedë, pas së cilës ekipi zgjodhi një kandidat tjetër dhe unë nuk mora ofertë. Ndërsa ata që aplikuan për Evropën kishin nga 4-5 projekte. Në vitin 2018, më gjetën një ekip në janar, që ishte mjaft vonë. Djemtë punonin në New York, më pëlqeu projekti i tyre, dhe e pranuam.
Siç e shihni, me SHBA-në është pak më e komplikuar. Por mua më pëlqente të shkoja aty më shumë se në Evropë. Për më tepër, në SHBA paguhet më shumë.

Çfarë të bëni më pas?
Në fund të stazhit tuaj, keni dy opsione:
- Të merrni një stazh për vitin e ardhshëm.
- Të kalosh dy intervista teknike për të marrë një pozicion me kohë të plotë.
Këto dy mundësi janë në dispozicion nëse keni përfunduar me sukses projektin tuaj aktual. Nëse kjo praktika nuk është e para për ju, mund t'ju ofrohet edhe një pozicion me kohë të plotë pa intervista.
Prandaj, ndodhet situata e mëposhtme, e cila mund të përshkruhet me një imazh:

Për shkak se kjo ishte praktika ime e parë, vendosa të kaloj dy intervista teknike për të marrë një pozicion me kohë të plotë. Pas rezultateve të tyre, më pranuan për një ofertë dhe filluan të kërkojnë ekip, por unë e refuzova këtë mundësi, sepse vendosa të përfundoj masterin tim. Google nuk do të zhduket për 2-3 vjet.
Përfundim
Miqtë, shpresoj se e kam shpjeguar qartë dhe në mënyrë të kuptueshme se si duket rruga nga studenti në praktikant (dhe pastaj përsëri…), dhe ky material do të gjejë lexuesin e tij, kundrejt të cilit do të jetë i dobishëm. Siç e shihni, nuk është aq e vështirë sa mund të duket, duhet vetëm të heqësh dorë nga lenia jote, frikërat tuaja dhe të fillosh të provosh!
P.S. Këtu kam një në Telegram, ku mund të shihni.
Burimi: habr.com
