Како да се подготвите за интервју во Google и да не успеете. Двапати

Како да се подготвите за интервју во Google и да не успеете. Двапати

Насловот на статијата звучи како епски неуспех, но во реалноста сè не е толку едноставно. И воопшто, оваа приказна заврши многу позитивно, иако не во Google. Но, ова е тема за друга статија. Во истиот напис ќе зборувам за три работи: како помина мојот процес на подготовка, како се одвиваа интервјуата во Google и зошто, според мене, сè не е толку јасно како што може да изгледа.

Како сето тоа започна

Една студена кипарска зимска вечер, одеднаш ми падна помислата дека моето познавање на класичните компјутерски науки е многу далеку од просечното, и дека треба да се направи нешто околу тоа. Ако, патем, некој сè уште не прочитал зошто вечерта е кипарска и студена, тогаш можете да дознаете за тоа тука. По малку размислување, беше одлучено да се започне со полагање онлајн курс за алгоритми и структури на податоци. Од еден од моите поранешни колеги слушнав за курсот на Роберт Седџвик на Coursera. Курсот се состои од два дела (Дел 1 и Дел 2). Ако ненадејно се сменат врските, секогаш можете да го Google името на авторот. Секој дел трае 6 недели. Предавањата се одржуваат на почетокот на неделата, а во текот на неделата сепак треба да правите вежби. Првиот дел од курсот ги опфаќа основните структури на податоци, основните типови на сортирање и сложеноста на алгоритмите. Вториот дел е веќе понапреден, почнувајќи со графикони и завршувајќи со работи како Линеарно програмирање и Нерешливост. Откако размислував за сето горенаведено, дојдов до заклучок дека тоа е токму она што ми треба. Патем, љубопитниот читател може да праша, каква врска има Google со тоа? И навистина, до овој момент тој немаше никаква врска со тоа. Но, ми требаше цел, бидејќи учењето 12 недели навечер без гол е нешто тешко. Која би можела да биде целта на стекнувањето ново знаење? Се разбира, нивната примена во пракса. Во секојдневниот живот ова е доста проблематично, но за време на интервју со голема компанија е лесно. Еден брз Гугл покажа дека Гугл (простете на тавтологијата) е една од најголемите компании во Европа (а јас ја гледав конкретно Европа) што прави такви интервјуа. Имено, нивната канцеларија се наоѓа во Цирих, Швајцарија. Така е одлучено - ајде да учиме и да одиме на интервју во Google.

Подготовка за првиот пристап

Брзо поминаа 12-те недели и ги завршив двата курса. Моите впечатоци од курсевите се повеќе од позитивни и можам да ги препорачам на сите заинтересирани. Ми се допаднаа курсевите од следниве причини:

  • Предавачот зборува прилично јасно англиски
  • Материјалот е добро структуриран
  • Прекрасни презентации кои ја покажуваат внатрешноста на секој алгоритам
  • Компетентен избор на материјал
  • Интересни вежби
  • Вежбите автоматски се проверуваат на страницата, по што се генерира извештај

Мојата работа на курсевите обично одеше вака. Слушав предавања за 1-2 дена. Потоа направија брз тест за нивното познавање на материјалот. Остатокот од неделата вежбата ја правев во неколку повторувања. После првиот добив 30-70%, следните го доведоа резултатот на 97-100%. Вежбата обично вклучува имплементирање на некој алгоритам, на пр. Резба на шевовите или bzip.

По завршувањето на курсевите, сфатив дека многу знаење доаѓа со многу тага. Ако порано едноставно знаев дека ништо не знам, сега почнав да сфаќам дека јас сум тој што не знаел.

Бидејќи беше само месец мај, а интервјуто го закажав за есен, решив да го продолжам образованието. По разгледувањето на барањата за работното место, беше одлучено да се оди во две насоки паралелно: да се продолжи со изучување на алгоритми и да се земе основен курс за машинско учење. За првата цел, решив да се префрлам од курсеви во книга и го избрав монументалното дело на Стивен Скиена „Алгоритми. Прирачник за дизајн на алгоритам. Не толку монументално како она на Кнут, но сепак. За вториот гол, се вратив во Курсера и се пријавив за курсот на Ендрју Нг. Машинско учење.

Поминаа уште 3 месеци и го завршив курсот и резервирав.

Да почнеме со книгата. Читањето се покажа доста интересно, иако не е лесно. Во принцип би ја препорачал книгата, но не веднаш. Генерално, книгата дава подетален поглед на она што го научив на курсот. Плус, открив (од формална гледна точка) такви работи како хеуристика и динамично програмирање. Нормално, ги користев претходно, но не знаев како се викаат. Книгата содржи и голем број приказни од животот на авторот (Воена приказна), кои донекаде ја разблажуваат академската природа на презентацијата. Патем, втората половина од книгата може да се изостави, таа содржи прилично опис на постоечките проблеми и методи за нивно решавање. Корисно е ако редовно се користи во пракса, во спротивно веднаш ќе се заборави.

Бев повеќе од задоволен од курсот. Авторот јасно ги знае своите работи и зборува на интересен начин. Плус прилично голем дел од тоа, имено линеарна алгебра и основите на невронските мрежи, се сетив од универзитетот, па не доживеав некои посебни тешкотии. Структурата на курсот е сосема стандардна. Курсот е поделен на недели. Секоја недела има предавања измешани со кратки тестови. По предавањата добивате задача која треба да ја извршите, поднесете и таа автоматски ќе биде проверена. Накратко, листата на работи што се изучуваат на курсот е како што следува:
- функција на трошоци
- линеарна регресија
- спуштање на градиент
- скалирање на карактеристики
- нормална равенка
- логистичка регресија
— повеќекласна класификација (еден наспроти сите)
- невронски мрежи
- назад размножување
- регулација
— пристрасност/варијанса
— криви за учење
- метрика на грешки (прецизност, отповикување, F1)
— Векторски машини за поддршка (класификација со голема маржа)
- К-значи
— Анализа на главни компоненти
- откривање аномалија
— заедничко филтрирање (систем за препраќање)
- стохастично, мини-серија, спуштање со градиент на серии
— онлајн учење
- намалување на картата
- анализа на таванот
По завршувањето на курсот, беше присутно разбирање на сите овие теми. После 2 години, речиси се беше природно заборавено. Го препорачувам на оние кои не се запознаени со машинското учење и сакаат добро да ги разберат основните работи за да продолжат понатаму.

Прво трчање

Веќе беше септември и време беше да се размислува за интервју. Бидејќи аплицирањето преку страницата е прилично катастрофално, почнав да барам пријатели кои работат во Google. Изборот падна datacompboy, бидејќи тој беше единствениот што го познавав директно (макар не лично). Тој се согласи да ја препрати мојата биографија и набрзо добив писмо од регрутерот што ми понуди да резервирам место во неговиот календар за првиот разговор. Неколку дена подоцна се случи повикот. Се обидовме да комуницираме преку Hangouts, но квалитетот беше ужасен, па се префрливме на телефонот. Прво, брзо разговаравме за стандардот како, зошто и зошто, а потоа преминавме на технички преглед. Се состоеше од десетина прашања во духот на „која е тешкотијата да се вметне во хаш карта“, „какви избалансирани дрвја знаете“. Не е тешко ако имате основно познавање за овие работи. Проекцијата помина добро и врз основа на резултатите решија да го организираат првото интервју за една недела.

Интервјуто се одвиваше и преку Hangouts. Прво зборуваа за мене околу 5 минути, а потоа преминаа на проблемот. Проблемот беше на графиконите. Брзо сфатив што треба да се направи, но избрав погрешен алгоритам. Кога почнав да пишувам код, го сфатив ова и се префрлив на друга опција, која ја завршив. Интервјуерот постави неколку прашања за сложеноста на алгоритмот и праша дали може да се направи побрзо. Некако станав досадна и не можев да го сторам тоа. Во овој момент времето истече и се поздравивме. Потоа, по околу 10 минути, ми падна на памет дека наместо алгоритмот Дијкстра што го користев, во овој конкретен проблем можам да користам пребарување на широчина, и тоа ќе биде побрзо. По некое време, регрутерот се јави и рече дека интервјуто во целина поминало добро и дека треба да се организира уште едно. Се договоривме за уште една недела.

Овој пат работите се влошија. Ако првиот пат интервјуерот беше пријателски настроен и друштвен, овој пат беше малку мрачен. Не можев веднаш да го разберам проблемот, иако идеите до кои дојдов, во принцип, можеа да доведат до негово решение. На крајот, по неколку инструкции од интервјуерот, решението дојде до мене. Овој пат повторно се покажа како потрага по широчина, само од неколку точки. Ги напишав решенијата, ги запознав на време, но заборавив на рабовите. По некое време, се јави регрутерот и рече дека овој пат интервјуерот е несреќен, бидејќи според него ми требаа премногу совети (3 или 4 парчиња) и постојано го менував кодот додека пишував. Врз основа на резултатите од две интервјуа, беше одлучено да не се оди понатаму, туку да се одложи следното интервју за една година, доколку јас така сакам. Затоа се збогувавме.

И од оваа приказна донесов неколку заклучоци:

  • Теоријата е добра, но треба брзо да се движите низ неа
  • Теоријата без пракса нема да помогне. Треба да ги решиме проблемите и да го доведеме кодирањето до автоматизам.
  • Многу зависи од интервјуерот. И ништо не може да се направи за тоа.

Подготовка за второто возење

Откако размислував за ситуацијата, решив да се обидам повторно за една година. И малку ја уреди целта. Ако порано главната цел беше учењето, а интервјуто во Гугл беше како далечен морков, сега полагањето интервју беше целта, а учењето беше средството.
Така, беше развиен нов план, кој ги вклучуваше следниве точки:

  • Продолжете да ја проучувате теоријата со читање книги и статии.
  • Решавајте алгоритамски задачи во количина од 500-1000 парчиња.
  • Продолжете да ја учите теоријата со гледање видеа.
  • Продолжете да студирате теорија преку курсеви.
  • Проучете ги искуствата на другите луѓе со интервјуата во Google.

Планот го завршив за една година. Следно ќе опишам што точно направив за секоја од точките.

Книги и статии

Не се ни сеќавам на бројот на написи што ги прочитав; ги читав и на руски и на англиски јазик. Веројатно најкорисниот сајт ова. Овде можете да најдете опис на голем број интересни алгоритми со примери на код.

Прочитав 5 книги: Алгоритми, 4-то издание (Sedgewick, Wayne), Вовед во алгоритми 3-то издание (Кормен, Лејзерсон, Ривест, Стајн), Cracking the Coding Interview 4-то издание (Gayle Laakmann), Интервјуа за програмирање Exposure, 2nd Sud, , Гигер), Елементи на интервјуа за програмирање (Азиз, Ли, Пракаш). Тие можат да се поделат во 2 категории. Првиот вклучува книги од Сеџвик и Корман. Ова е теорија. Остатокот е подготовка за интервју. Сеџвик во книгата го раскажува истото како и во неговите курсеви. Само во писмена форма. Нема многу смисла да го читате внимателно ако сте го посетувале курсот, но сепак вреди да го прелистате. Ако не сте го гледале курсот, има смисла да го прочитате. Кормен ми изгледаше премногу досадно. Да бидам искрен, тешко го совладав. Само што го извадив од таму господар теорија, и неколку ретко користени структури на податоци (фибоначи грамада, ван Емде Боас дрво, радикс грамада).

Вреди да прочитате барем една книга за да се подготвите за интервју. Сите тие се изградени на приближно ист принцип. Го опишуваат процесот на интервју во големите технолошки компании, даваат основни работи од компјутерски науки, проблеми за овие основни работи, решенија за проблеми и анализа на решенија. Од трите горенаведени, веројатно би препорачал Cracking the Coding Interview како главен, а останатите се опционални.

Алгоритамски проблеми

Ова беше веројатно најинтересната точка на подготовка. Можете, се разбира, да седнете и да ги решавате проблемите глупаво. Постојат многу различни страници за ова. Јас главно користев три: Хакерранк, CodeChef и LeetCode. На CodeChef, проблемите се поделени по тежина, но не и по тема. На Hackerrank и по сложеност и по тема.

Но, како што веднаш дознав за себе, постои поинтересен начин. А тоа се натпревари (предизвици за програмирање или натпревари за програмирање). Сите три сајтови ги обезбедуваат. Точно, има проблем со LeetCode - незгодна временска зона. Затоа не учествував на оваа страница. Hackerrank и CodeChef обезбедуваат прилично голем број различни натпревари, кои траат од 1 час до 10 дена. Различни формати имаат различни правила, но за тоа би можеле да зборуваме долго време. Главната поента зошто натпреварите се добри е воведувањето на конкурентен (и повторно тавтолошки) елемент во процесот на учење.

Вкупно учествував на 37 натпревари на Хакерранк. Од нив, 32 беа рејтинг, а 5 беа спонзорирани (дури добив 25 долари во еден од нив) или за забава. Во рангирањето бев во првите 10% 4 пати, во првите 11% 12 пати и во првите 5% 25 пати. Најдобри резултати беа 27/1459 во 3-часовниот и 22/9721 во неделата.

Се префрлив на CodeChef кога Hackerrank почна да одржува натпревари поретко. Вкупно успеав да учествувам на 5 натпревари. Најдобар резултат беше 426/5019 во десетдневната конкуренција.

Севкупно, на натпревари и само така, решив нешто повеќе од 1000 проблеми, кои се вклопија во планот. Сега, за жал, нема слободно време за продолжување на натпреварувачките активности, како што нема цел за која може да се отпише неслободното време. Но, беше забавно. Препорачувам оние кои се заинтересирани за ова да најдат истомисленици. Заедно или во група е многу поинтересно. Се забавував со ова со другарка, па можеби помина добро.

Гледајте видео

Откако ја прочитав книгата на Скиена, се заинтересирав за тоа што тој прави. Како и Сеџвик, тој е универзитетски професор. Во овој поглед, видеата од неговите курсеви може да се најдат на интернет. Решив да го прегледам курсот COMP300E - Програмски предизвици - 2009 HKUST. Не можам да кажам дека ми се допадна многу. Како прво, квалитетот на видеото не е многу добар. Второ, не се обидов сам да ги решам проблемите што беа дискутирани на курсот. Значи, ангажманот не беше многу висок.
Исто така, додека решавав проблеми, обидувајќи се да го најдам вистинскиот алгоритам, наидов на видеото на Тушар Рој. Работел во Амазон, а сега работи во Епл. Како што подоцна дознав за себе, тој има Канал на YouTube, каде што објавува анализа на различни алгоритми. Во моментот на пишување, каналот содржи 103 видеа. И морам да кажам дека неговата анализа беше направена многу добро. Се обидов да гледам други автори, но некако не успеа. Затоа, дефинитивно можам да го препорачам овој канал за гледање.

Полагање курсеви

Не направив ништо посебно овде. Гледав видео од Google's Android Developer Nanodegree и зедов курс од ITMO Како да победите на натпревари за кодирање: Тајните на шампионите. Nanodegree е доста добар, иако природно не научив ништо ново од него. Курсот од ITMO е малку искривен во однос на теоријата, но проблемите беа интересни. Не би препорачал да се започне со него, но во принцип беше добро потрошено време.

Учете од искуствата на другите луѓе

Се разбира, многу луѓе се обидоа да влезат во Google. Некои влегоа, некои не. Некои напишаа статии за ова. Од интересните работи што веројатно ќе ги спомнам овој и овој. Во првиот случај, лицето подготви за себе листа на она што треба да научи за да стане софтверски инженер и да влезе во Google. На крајот заврши во Амазон, но тоа веќе не е толку важно. Вториот прирачник е напишан од инженерот на Google, Лариса Агаркова (Лар). Во прилог на овој документ, можете да прочитате и нејзиниот блог.

Има смисла да се читаат прегледи на интервјуа на Glassdoor. Сите тие се повеќе или помалку слични, но можете да добиете некои корисни информации.

Нема да дадам врски до други мали написи; можете лесно да ги најдете на Google.

Второ трчање

И сега помина една година. Се покажа дека е многу интензивно во однос на студиите. Но, на новата есен пристапив со многу подлабоко теоретско знаење и развиени практични вештини. Остануваа уште неколку недели до крајот на годината што ми беше доделена за подготовка, кога одеднаш во поштата падна писмо од регрутер од Google, во кое тој ме прашуваше дали сè уште имам желба да работам во Google и дали ќе Ми пречи да разговарам со него. Нормално, не ми пречеше. Се договоривме да се јавиме за една недела. Ми побараа и ажурирана биографија, на која додадов краток опис за тоа што сум работел во текот на годината на работа и воопшто.

Откако комунициравме доживотно, решивме за една недела да има интервју за Hangout, исто како и минатата година. Помина една недела, дојде време за интервју, но интервјуерот не се појави. Поминаа 10 минути, веќе почнав да се нервирам, кога одеднаш некој упадна во муабетот. Како што се испостави малку подоцна, мојот интервјуер поради некоја причина не можеше да се појави и итно беше пронајдена замена за него. Лицето беше донекаде неподготвено и во однос на поставувањето на компјутерот и во однос на спроведувањето на интервјуто. Но, тогаш сè помина добро. Брзо го решив проблемот, опишав каде се можни стапици и како може да се заобиколат. Разговаравме за неколку различни верзии на проблемот и сложеноста на алгоритмот. Потоа разговаравме уште 5 минути, инженерот ни ги кажа впечатоците од работата во Минхен (очигледно не најдоа итна замена во Цирих), а потоа се разделивме.

Истиот ден, регрутерот ме контактираше и рече дека интервјуто поминало добро и дека се подготвени да ме поканат на интервју во канцеларијата. Следниот ден се јавивме преку Hangouts и разговаравме за деталите. Бидејќи требаше да аплицирам за виза, решивме да закажеме интервју за еден месец.

Додека ги подготвував документите, истовремено разговарав за претстојното интервју со регрутерот. Стандардно интервју во Google се состои од 4 алгоритамски интервјуа и едно интервју за дизајн на системот. Но, бидејќи се пријавував како развивач на Android, ми беше кажано дека дел од интервјуто ќе биде специфичен за Android. Не можев да го исфрлам од регрутерот што точно и какви ќе бидат спецификите. Колку што разбрав, ова е воведено релативно неодамна и тој самиот не бил многу свесен. Бев пријавен и за две сесии за обука: како да поминете алгоритамско интервју и како да поминете интервју за дизајн на системот. Сесиите беа со просечна корисност. Таму, исто така, никој не можеше да ми каже што ги прашуваат програмерите на Android. Затоа, мојата подготовка за овој месец се сведе на следново:

  • Купување табла за маркери и пишување 2-3 дузина од најпопуларните алгоритми на неа од меморија. 3-5 парчиња секој ден. Севкупно, секој беше напишан неколку пати.
  • Освежете ја вашата меморија на различни информации на Android што не ги користите секој ден
  • Гледање неколку видеа за Big Scale и слични работи

Како што веќе реков, во исто време подготвував документи за патувањето. За почеток, ми побараа информации за да направат покана. Потоа долго се обидував да дознаам кој на Кипар издава визи за Швајцарија, бидејќи швајцарската амбасада не се занимава со ова. Како што се испостави, ова го прави австрискиот конзулат. Се јавив и закажав. Побарале еден куп документи, но ништо посебно интересно. Фотографија, пасош, дозвола за престој, еден куп различни сертификати и, се разбира, писмо за покана. Во меѓувреме писмото не пристигнало. На крајот отидов со обичен отпечаток и работеше доста добро. Самото писмо пристигна 3 дена подоцна, а кипарскиот FedEx не можеше да ја најде мојата адреса и морав сам да одам да го земам. Во исто време, добив пакет од истиот FedEx, кој исто така не можеа да ми ја достават, бидејќи не ја најдоа адресата, а која лежеше од јуни (5 месеци, Карл). Бидејќи не знаев за тоа, нормално, не претпоставував дека го имаат. Ја добив визата на време, по што ми резервираа хотел и ми понудија опции за лет. Ги приспособив опциите за да биде поудобно. Веќе немаше директни летови, па на крајот летав таму преку Атина и назад преку Виена.

Откако се средија сите формалности со патувањето, поминаа уште неколку дена и јас всушност одлетав за Цирих. Стигна без инцидент. Од аеродромот до градот отидов со возот - брзо и удобно. Откако малку талкав низ градот, најдов хотел и се пријавив. Бидејќи хотелот беше резервиран без храна, вечерав во соседството и си легнав, бидејќи летот беше наутро и веќе сакав да спијам. Следниот ден појадував во хотелот (за дополнителни пари) и отидов во канцеларијата на Google. Google има неколку канцеларии во Цирих. Моето интервју не беше на централното. И воопшто, канцеларијата изгледаше сосема обично, така што немав шанса да ги погледнам сите добрини на „нормална“ канцеларија на Google. Се регистрирав кај администраторот и седнав да чекам. По некое време, регрутерот излезе и ми го кажа планот за денот, по што ме одведе во просторијата каде што требаше да се одржат интервјуата. Всушност, планот вклучуваше 3 интервјуа, ручек и уште 2 интервјуа.

Интервју број еден

Првото интервју беше само на Андроид. И воопшто немаше врска со алгоритми. Изненадување, сепак. Па, во ред, на овој начин е уште повообичаено. Од нас беше побарано да направиме одредена компонента на UI. Прво разговаравме за што и како. Тој понуди да направи решение користејќи RxJava, опиша што точно ќе прави и зошто. Тие рекоа дека ова е секако добро, но ајде да го направиме користејќи ја рамката на Android. И во исто време ќе го напишеме кодот на таблата. И не само компонента, туку целата активност што ја користи оваа компонента. Ова е она за што не бев подготвен. Едно е да се напише алгоритам од 30-50 линии на таблата, а друго е да се пишуваат тестенини од кодот на Android, дури и со кратенки и коментари во духот на „па, нема да го напишам тоа, бидејќи веќе е очигледно“. Резултатот беше некој вид винегрет за 3 даски. Оние. Го решив проблемот, но ми изгледаше глупаво.

Интервју број два

Овој пат интервјуто беше за алгоритми. И имаше двајца интервјуери. Едниот е вистинскиот интервјуер, а вториот е млад падаван (интервјуер во сенка). Беше неопходно да се дојде до структура на податоци со одредени својства. Прво, разговаравме за проблемот како и обично. Поставував различни прашања, одговори интервјуерот. По некое време, од нив беше побарано да напишат неколку методи на измислената структура на таблата. Овој пат бев повеќе или помалку успешен, иако со неколку ситни грешки, кои ги коригирав по налог на интервјуерот.

Интервју број три

Овој пат System Design, кој наеднаш исто така се покажа дека е Android. Беше неопходно да се развие апликација со одредена функционалност. Разговаравме за барањата за апликацијата, серверот и протоколот за комуникација. Следно, почнав да опишувам кои компоненти или библиотеки ќе ги користам при градењето на апликацијата. И тогаш, кога се спомнуваше Job Scheduler, имаше одредена конфузија. Поентата е што никогаш не го користев во пракса, бидејќи во моментот на неговото објавување штотуку се префрлив на апликации за поддршка каде што немаше задачи за негова употреба. Истото се случи и при развивањето на следните. Односно, теоретски знам што е оваа работа, кога и како се користи, но немам искуство со користење. А на интервјуерот се чини дека тоа не му се допаѓа многу. Потоа ме замолија да напишам некој код. Да, кога развивате апликација веднаш треба да напишете код. Повторно Андроид код на табла. Повторно испадна страшно.

Ручек

Друго лице требаше да дојде, но не дојде. И Google прави грешки. Како резултат на тоа, отидов на ручек со претходниот интервјуер, нејзината колешка, а малку подоцна се приклучи и следниот интервјуер. Ручекот беше доста пристоен. Повторно, бидејќи ова не е главната канцеларија во Цирих, трпезаријата изгледаше сосема обично, иако многу убаво.

Интервју број четири

Конечно, алгоритми во нивната најчиста форма. Првиот проблем го решив доста брзо и веднаш ефективно, иако пропуштив еден раб случај, но по барање на интервјуерот (тој го даде токму овој случај) го најдов проблемот и го поправив. Се разбира, морав да го напишам кодот на таблата. Потоа беше дадена слична задача, но потешка. За тоа најдов неколку неоптимални решенија и скоро го најдов оптималното, 5-10 минути не беа доволни за да ја завршам мислата. Па, немав време да го напишам кодот за тоа.

Интервју број пет

И повторно Андроид интервју. Се прашувам зошто студирав алгоритми цела година?
На почетокот имаше неколку едноставни прашања. Потоа интервјуерот напиша код на таблата и побара да најде проблеми во неа. Го најде, објасни, го поправи. Дискутирано. И тогаш започнаа некои неочекувани прашања во духот на „што прави методот Y во класата X“, „што е внатре методот Y“, „што прави класата Z“. Се разбира, одговорив нешто, но потоа реков дека не сум го сретнал ова во мојата работа неодамна и нормално дека не се сеќавам кој што и како прави детално. После тоа, интервјуерот ме праша што правам сега. И прашањата одеа на оваа тема. Тука веќе одговорив многу подобро.

По завршувањето на последното интервју ми ја зедоа пропусницата, ми посакаа среќа и ме испратија на пат. Прошетав малку низ градот, вечерав и отидов во хотелот, каде што легнав, бидејќи летот беше повторно рано наутро. Следниот ден пристигнав безбедно на Кипар. На барање на регрутерот, напишав повратна информација за интервјуто и пополнив формулар во специјална служба за да ги вратам потрошените пари. Од сите трошоци, Google директно плаќа само за билети. Хотелот, храната и патувањето ги плаќа кандидатот. Потоа го пополнуваме формуларот, ги приложуваме сметките и го испраќаме во посебна канцеларија. Тие го обработуваат ова и прилично брзо префрлаат пари на сметката.

За обработка на резултатите од интервјуто беа потребни една и пол недела. После тоа, ме известија дека сум „малку под шипката“. Односно паднав малку покус. Поконкретно, 2 интервјуа поминаа добро, 2 малку не толку добро и System Design не многу добро. Сега, ако барем 3 одеа добро, тогаш ќе можевме да се натпреваруваме, инаку нема шанси. Тие понудија да се вратат за уште една година.

Отпрвин, се разбира, бев вознемирен, бидејќи беше вложен многу труд на подготовките, а до моментот на интервјуто веќе размислував да го напуштам Кипар. Приклучувањето на Google и преселувањето во Швајцарија изгледаше како одлична опција.

Заклучок

И тука доаѓаме до последниот дел од статијата. Да, двапати не успеав на интервјуто на Google. Тажно е. Веројатно би било интересно да се работи таму. Но, можете да ја погледнете работата од друга страна.

  • За година и пол научив огромен број работи поврзани со развој на софтвер.
  • Многу се забавував кога учествував на натпревари во програмирање.
  • Отидов во Цирих на неколку дена. Кога повторно ќе одам таму?
  • Имав интересно искуство со интервју во една од најголемите ИТ компании во светот.

Така, сè што се случи во овие една и пол година едноставно може да се смета за обука, или обука. И резултатите од оваа обука се почувствуваа. Мојата идеја да го напуштам Кипар созреа (поради некои семејни околности), успешно поминав неколку интервјуа со друга позната компанија и се преселив после 8 месеци. Но, тоа е сосема друга приказна. Сепак, мислам дека сепак треба да му се заблагодарам на Гугл и за година и пол колку што работев на себе, и за 2 интересни дена во Цирих.

Што да кажам конечно? Ако работите во ИТ, подгответе се за интервјуа во Google (Amazon, Microsoft, Apple итн.). Можеби еден ден ќе отидете таму за да стигнете таму. Дури и да не сакате, верувајте ми, таквата подготовка нема да ве влоши. Во моментот кога ќе сфатите дека можете (макар и само со среќа) да добиете интервју со една од овие компании, ќе ви бидат отворени многу повеќе патишта отколку пред да започнете со подготовката. Сè што ви треба на патот е цел, упорност и време. Ти посакувам успех :)

Извор: www.habr.com

Додадете коментар