{"id":52950,"date":"2019-11-20T00:00:00","date_gmt":"2019-11-19T21:00:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/kak-podgotovitsya-k-sobesedovaniyu-v-google-i-ne-projti-ego-dvazhdy"},"modified":"2020-02-18T14:00:46","modified_gmt":"2020-02-18T11:00:46","slug":"kak-podgotovitsya-k-sobesedovaniyu-v-google-i-ne-projti-ego-dvazhdy","status":"publish","type":"post","link":"https:\/\/prohoster.info\/hr\/blog\/news\/kak-podgotovitsya-k-sobesedovaniyu-v-google-i-ne-projti-ego-dvazhdy","title":{"rendered":"Kako se pripremiti za intervju u Googleu i ne pro\u0107i ga. Dva puta","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Kako se pripremiti za intervju u Googleu i ne pro\u0107i ga. Dva puta\" src=\"\/wp-content\/uploads\/2019\/11\/5bcaf7eb91486f2273b88f96aa4b6cb8.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNaslov \u010dlanka mo\u017ee zvu\u010dati kao epic fail, ali situacija nije tako jednostavna. U globalu, ova pri\u010da zavr\u0161ila je prili\u010dno pozitivno, iako ne u Googleu. No, to je ve\u0107 tema za drugi tekst. U ovom \u010dlanku \u0107u govoriti o tri stvari: kako je izgledao moj proces pripreme, kako su pro\u0161la intervjua u Googleu i za\u0161to smatram da situacija nije tako jednostavna kao \u0161to se mo\u017ee \u010diniti.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Kako je sve po\u010delo<\/h2>\n<p>\nJedne hladne zimske ve\u010deri na Cipru, odjednom sam shvatio da su moja znanja iz klasi\u010dne ra\u010dunalne znanosti prili\u010dno daleko od prosjeka, i s tim treba ne\u0161to u\u010diniti. Ako netko, usput re\u010deno, jo\u0161 nije pro\u010ditao za\u0161to je ve\u010der ciparska i hladna, mo\u017ee saznati. <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/post\/359090\/\"><u>ovdje<\/u><\/a><\/noindex>. Nakon nekog razmi\u0161ljanja, odlu\u010deno je da prvo krenem na online te\u010daj o algoritmima i strukturama podataka. \u010cuo sam od jednog biv\u0161eg kolege za te\u010daj Roberta Sedgewicka na Courseri. Te\u010daj se sastoji od dva dijela (<noindex><a rel=\"nofollow\" href=\"https:\/\/www.coursera.org\/learn\/algorithms-part1\"><u>dio 1<\/u><\/a><\/noindex> i <noindex><a rel=\"nofollow\" href=\"https:\/\/www.coursera.org\/learn\/algorithms-part2\"><u>dio 2<\/u><\/a><\/noindex>). Ako se slu\u010dajno poveznice promijene, uvijek se mo\u017ee prona\u0107i na temelju imena autora. Svaki od dijelova traje 6 tjedana. Na po\u010detku tjedna dodjeljuju se predavanja, a tijekom tjedna treba raditi vje\u017ebe. Prvi dio te\u010daja pokriva osnovne strukture podataka, osnovne vrste sortiranja i slo\u017eenost algoritama. Drugi dio je ve\u0107 napredniji, po\u010dinje s grafovima i zavr\u0161ava s stvarima kao \u0161to su linearno programiranje i neizvedivost. Razmisliv\u0161i o svemu navedenom, do\u0161ao sam do zaklju\u010dka da je to upravo ono \u0161to mi treba. Usput, radoznao \u010ditatelj mo\u017ee pitati \u0161to Google ima s time. I doista, do tog trenutka nije imao nikakve veze. Ali trebala mi je svrha, jer u\u010diti 12 tjedana ve\u010derima bez cilja pomalo je ote\u017eano. A koja bi mogla biti svrha stjecanja novih znanja? Naravno, njihova primjena u praksi. U svakodnevnom \u017eivotu to je prili\u010dno problemati\u010dno, ali na intervjuu u velikoj firmi sasvim lako. Brzo pretra\u017eivanje pokazalo je da je Google (oprostite na tautologiji) jedna od najve\u0107ih kompanija u Europi (a ja sam razmatrao upravo Europu), gdje odr\u017eavaju takve intervjue. Njihov ured nalazio se u Z\u00fcrichu, \u0160vicarska. Dakle, odlu\u010deno \u2014 u\u010dimo i idemo na intervju u Google.<\/p>\n<h2>Priprema za prvi poku\u0161aj<\/h2>\n<p>\nPro\u0161lo je 12 tjedana, i zavr\u0161io sam oba te\u010daja. Moji dojmovi o te\u010dajevima su vi\u0161e nego pozitivni, i mogu ih preporu\u010diti svima zainteresiranima. Ovi su mi te\u010dajevi bili zanimljivi iz sljede\u0107ih razloga:<\/p>\n<ul>\n<li> Predava\u010d govori dovoljno jasnim engleskim.<\/li>\n<li> Materijal je dobro strukturiran.<\/li>\n<li> Izvrsne prezentacije koje prikazuju unutarnje funkcioniranje svakog algoritma.<\/li>\n<li> Dobro odabran materijal.<\/li>\n<li> Zanimljive vje\u017ebe.<\/li>\n<li> Vje\u017ebe se automatski provjeravaju na web stranici, nakon \u010dega se generira izvje\u0161taj.<\/li>\n<\/ul>\n<p>\nRad na te\u010dajevima obi\u010dno je izgledao ovako. Unutar 1-2 dana slu\u0161ao sam predavanja. Zatim bih pro\u0161ao brzi test o znanju materijala. Ostatak tjedna radio bih vje\u017ebu u nekoliko iteracija. Nakon prve dobivao sam svojih 30-70%, a sljede\u0107e bi me dovele do 97-100%. Vje\u017eba je obi\u010dno uklju\u010divala implementaciju nekog algoritma, na primjer, <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Seam_carving\"><u>Seam carving.<\/u><\/a><\/noindex> ili <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Bzip2\"><u>bzip.<\/u><\/a><\/noindex>.<\/p>\n<p>Nakon zavr\u0161etka te\u010dajeva shvatio sam da mnoge spoznaje donose mnoge brige. Ako sam prije samo znao da ni\u0161ta ne znam, sada sam po\u010deo shva\u0107ati \u0161to to\u010dno ne znam. <\/p>\n<p>Budu\u0107i da je jo\u0161 bio svibanj, a ja sam planirao intervju na jesen, odlu\u010dio sam nastaviti svoje obrazovanje. Nakon pregleda zahtjeva za posao, donesena je odluka da se paralelno usmjerim na dva podru\u010dja: nastaviti s prou\u010davanjem algoritama i poha\u0111ati osnovni te\u010daj o strojnome u\u010denju. Za prvi cilj odlu\u010dio sam prebaciti se s te\u010dajeva na knjigu i odabrao monumentalno djelo Stevena Skiene \"Algoritmi. Vodi\u010d za dizajn\". Nije tako monumentalno kao kod Knutha, ali svejedno. <noindex><a rel=\"nofollow\" href=\"https:\/\/www.coursera.org\/learn\/machine-learning\">Strojno u\u010denje.<\/a><\/noindex>.<\/p>\n<p>Pro\u0161lo je jo\u0161 3 mjeseca, i zavr\u0161io sam te\u010daj i knjigu. <\/p>\n<p>Po\u010dnimo s knjigom. \u010citanje je bilo poprili\u010dno zanimljivo, iako ne i jednostavno. U su\u0161tini, preporu\u010dio bih knjigu, ali ne odmah. Sve u svemu, knjiga nudi dublju analizu onoga \u0161to sam nau\u010dio na te\u010dajevima. Osim toga, otkrio sam neke formalne stvari poput heuristika i dinami\u010dkog programiranja. Naravno, ranije sam ih koristio, ali nisam znao kako se zovu. Tako\u0111er, u knjizi ima nekoliko pri\u010da iz \u017eivota autora (War Story) koje malo olak\u0161avaju akademi\u010dnost izlaganja. Drugu polovicu knjige, usput re\u010deno, mo\u017ee se presko\u010diti, jer se tu uglavnom opisuje postoje\u0107e probleme i metode njihovog rje\u0161avanja. Korisno je ako se redovito primjenjuje u praksi, ina\u010de se odmah zaboravi.<\/p>\n<p>Te\u010daj me vi\u0161e nego zadovoljio. Autor o\u010dito zna svoje zanimanje i pri\u010da zanimljivo. Osim toga, ve\u0107i dio, to jest linearnu algebru i osnove neuronskih mre\u017ea, pamtio sam jo\u0161 s fakulteta, pa nisam iskusio velike pote\u0161ko\u0107e. Struktura te\u010daja je prili\u010dno standardna. Te\u010daj je podijeljen na tjedne. Svaki tjedan najprije idu predavanja pomije\u0161ana s kratkim testovima. Nakon predavanja zadaje se zadatak koji treba rije\u0161iti, poslati i automatski \u0107e se provjeriti. Ukratko, popis onoga \u0161to se predaje na te\u010daju je sljede\u0107i:<br \/>\n \u2014 funkcija tro\u0161ka<br \/>\n \u2014 linearna regresija<br \/>\n \u2014 gradijentni spust<br \/>\n \u2014 normalizacija zna\u010dajki<br \/>\n \u2014 normalna jednad\u017eba<br \/>\n \u2014 logisti\u010dka regresija<br \/>\n \u2014 vi\u0161eklasna klasifikacija (jedan protiv svih)<br \/>\n \u2014 neuronske mre\u017ee<br \/>\n \u2014 povratna propagacija<br \/>\n \u2014 regularizacija<br \/>\n \u2014 pristranost\/varijansa<br \/>\n \u2014 krivulje u\u010denja<br \/>\n \u2014 metri\u010dki podaci o pogre\u0161ci (preciznost, povratak, F1)<br \/>\n \u2014 potporne vektorske ma\u0161ine (klasifikacija s velikom margina)<br \/>\n \u2014 K-srednji<br \/>\n \u2014 analiza glavnih komponenti<br \/>\n \u2014 otkrivanje anomalija<br \/>\n \u2014 kolaborativno filtriranje (sustav preporuka)<br \/>\n \u2014 stohasti\u010dki, mini-serijski, serijski gradijentni spust<br \/>\n \u2014 online u\u010denje<br \/>\n \u2014 map reduce<br \/>\n \u2014 analiza plafona<br \/>\nNakon zavr\u0161etka te\u010daja, razumijevanje svih ovih tema bilo je prisutno. Nakon 2 godine gotovo sve je naravno zaboravljeno. Preporu\u010dujem onima koji nisu upoznati s strojnim u\u010denjem i \u017eele dobiti dobro razumijevanje osnovnih stvari za daljnji napredak.<\/p>\n<h2>Prvi poku\u0161aj<\/h2>\n<p>\nBilo je ve\u0107 rujan i do\u0161lo je vrijeme za razmi\u0161ljanje o razgovoru za posao. Budu\u0107i da je prijavljivanje putem stranice prili\u010dno neefikasno, po\u010deo sam tra\u017eiti poznanike koji rade u Googleu. Odabir je pao na <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/users\/datacompboy\/\" class=\"user_link\">datacompboy<\/a><\/noindex>, budu\u0107i da je on bio jedini koga sam poznavao izravno (iako ne osobno). Slo\u017eio se prenijeti moj \u017eivotopis, a ubrzo sam od rekruitera dobio e-mail koji nudi rezervaciju termina u njegovom kalendaru za prvi razgovor. Nakon nekoliko dana odr\u017eali smo poziv. Poku\u0161ali smo se povezati putem Hangoutsa, ali je kvaliteta bila u\u017easna, pa smo pre\u0161li na telefon. Najprije smo brzo razgovarali o standardnim pitanjima kako, za\u0161to i zbog \u010dega, a zatim pre\u0161li na tehni\u010dko testiranje. Sastojao se od desetero pitanja u stilu \u201ekoja je slo\u017eenost umetanja u hash mapu\u201c, \u201ekoja balansirana stabla poznajete\u201c. Nije te\u0161ko, ako imate osnovno znanje o tim stvarima. Testiranje je pro\u0161lo dobro i na temelju rezultata odlu\u010dili smo organizirati prvi intervju za tjedan dana. <\/p>\n<p>Intervju je tako\u0111er bio putem Hangoutsa. Prvo smo razgovarali o meni pet minuta, a zatim pre\u0161li na zadatak. Zadatak je bio o grafovima. Brzo sam shvatio \u0161to treba u\u010diniti, ali sam odabrao pogre\u0161an algoritam. Kada sam po\u010deo pisati kod, shvatio sam to i pre\u0161ao na drugu opciju koju sam dovr\u0161io. Intervjuer je postavio nekoliko pitanja o slo\u017eenosti algoritma, pitao je je li mogu\u0107e br\u017ee. Na neki na\u010din sam zablokirao i nisam mogao odgovoriti. Na kraju, vrijeme je isteklo i oprostili smo se. Nakon desetak minuta shvatio sam da umjesto Dijkstra algoritma, koji sam koristio, u ovom bi zadatku zapravo moglo biti br\u017ee koristiti pretra\u017eivanje u \u0161irinu. Ubrzo je rekruiter nazvao i rekao da je intervju generalno pro\u0161ao dobro i da bi trebali organizirati jo\u0161 jedan. Dogovorili smo se za jo\u0161 jedan za tjedan dana.<\/p>\n<p>Ovaj put je intervju pro\u0161ao lo\u0161ije. Dok je prvi put intervju bio prijateljski i komunikativan, ovaj put je bio nekako mra\u010dan. Zadatak nisam odmah shvatio, iako su ideje koje sam izneo mogle dovesti do re\u0161enja. Nakon nekoliko sugestija intervjuer je pomogao da do\u0111em do re\u0161enja. Ovaj put to je ponovo bio pretra\u017eivan nakon \u0161iroko, samo iz nekoliko ta\u010daka. Napisao sam re\u0161enja, vreme sam ispo\u0161tovao, ali sam zaboravio na rubne slu\u010dajeve. Onda me je pozvao rekruter i obavestio me da ovog puta intervju nije bio zadovoljan, jer je smatrao da su mi bile potrebne previ\u0161e sugestija (3 ili 4) i da sam neprekidno menjao kod tokom pisanja. Nakon dva intervjua doneta je odluka da ne idemo dalje, ve\u0107 da odlo\u017eimo slede\u0107i intervju na godinu dana, ako budem imao takvu \u017eelju. Ovdje zavr\u0161avam. <\/p>\n<p>I iz ove pri\u010de izvukao sam nekoliko zaklju\u010daka:<\/p>\n<ul>\n<li> Teorija je dobra, ali je potrebno brzo se orijentisati u njoj.<\/li>\n<li> Teorija bez prakse ne\u0107e pomo\u0107i. Potrebno je re\u0161avati zadatke i dovesti pisanje koda do automatizma.<\/li>\n<li> Mnogo toga zavisi od intervjuera. Tu se ne mo\u017ee ni\u0161ta u\u010diniti.<\/li>\n<\/ul>\n<p><\/p>\n<h2>Priprema za drugi poku\u0161aj<\/h2>\n<p>\nRazmisliv\u0161i o situaciji, odlu\u010dio sam poku\u0161ati ponovo kroz godinu dana. Blago sam preformulisao cilj. Ako je ranije glavni cilj bila obuka, a intervju u Googleu kao daleka mrkva, sada je pro\u0161lost intervjua bio cilj, a obuka sredstvo.<br \/>\nDakle, razvijen je novi plan, koji je uklju\u010divao slede\u0107e ta\u010dke:<\/p>\n<ul>\n<li> Nastaviti prou\u010davati teoriju \u010ditaju\u0107i knjige i \u010dlanke.<\/li>\n<li> Re\u0161iti algoritamske zadatke u koli\u010dini od 500-1000 komada.<\/li>\n<li> Nastaviti prou\u010davati teoriju gledaju\u0107i video materijale.<\/li>\n<li> Nastaviti prou\u010davati teoriju kroz kurseve.<\/li>\n<li> Prou\u010diti iskustva drugih ljudi u vezi sa prolaskom intervjua u Googleu.<\/li>\n<\/ul>\n<p>\nPlan sam ispunio u roku od godine. Dalje \u0107u opisati \u0161ta sam ta\u010dno radio po svakoj od ta\u010daka.<\/p>\n<h4>Knjige i \u010dlanci<\/h4>\n<p>\nKoli\u010dinu pro\u010ditanih \u010dlanaka vi\u0161e ni ne pamtim, \u010ditao sam ih na ruskom, ali i na engleskom. Najkorisnija stranica bila je verovatno <noindex><a rel=\"nofollow\" href=\"http:\/\/e-maxx.ru\/algo\/\"><u>ova<\/u><\/a><\/noindex>. Ovde je prikazan opis velikog broja zanimljivih algoritama sa primerima koda.<\/p>\n<p>Pro\u010ditao sam 5 knjiga: Algorithms, 4. izdanje (Sedgewick, Wayne), Introduction to Algorithms 3. izdanje (Cormen, Leiserson, Rivest, Stein), Cracking the Coding Interview 4. izdanje (Gayle Laakmann), Programming Interviews Exposed 2. izdanje (Mongan, Suojanen, Giguere), Elements of Programming Interviews (Aziz, Lee, Prakash). Mogu se podijeliti u 2 kategorije. U prvu spadaju knjige Sedgewick i Cormen. To je teorija. Ostale su priprema za intervju. Sedgewick u knjizi govori otprilike isto \u0161to i u svojim te\u010dajevima. Samo u pisanom obliku. Nema posebnog smisla pa\u017eljivo \u010ditati ako ste pro\u0161li te\u010daj, ali vrijedi preletjeti u svakom slu\u010daju. Ako niste gledali te\u010daj, onda ima smisla pro\u010ditati. Cormen mi je bio pomalo dosadan. Iskreno, te\u0161ko sam to pre\u0161ao. Od tamo sam iznio samo <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Master_theorem_(analysis_of_algorithms)\"><u>master theorem<\/u><\/a><\/noindex>, i nekoliko rijetko kori\u0161tenih struktura podataka (Fibonacci heap, van Emde Boas tree, radix heap).<\/p>\n<p>Knjigu za pripremu za intervju vrijedi pro\u010ditati barem jednu. Sve su gra\u0111ene otprilike prema istom principu. Opisuju proces razgovora u velikim tehnolo\u0161kim tvrtkama, daju osnovne stvari iz ra\u010dunalnih znanosti, zadatke vezane uz te osnovne stvari, rje\u0161enja zadataka i analizu rje\u0161enja. Od tri navedene, vjerojatno bih preporu\u010dio Cracking the Coding Interview kao glavnu, a ostale po \u017eelji.<\/p>\n<h4>Algoritamski zadaci<\/h4>\n<p>\nTo je vjerojatno bila najzanimljivija to\u010dka pripreme. Mo\u017eete, naravno, sjesti i jednostavno rje\u0161avati zadatke. Za to postoji mnogo razli\u010ditih stranica. Ja sam uglavnom koristio tri: <noindex><a rel=\"nofollow\" href=\"https:\/\/www.hackerrank.com\"><u>Hackerrank<\/u><\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/www.codechef.com\/\"><u>CodeChef<\/u><\/a><\/noindex> i <noindex><a rel=\"nofollow\" href=\"https:\/\/leetcode.com\/\"><u>LeetCode<\/u><\/a><\/noindex>. Na CodeChef zadaci su podijeljeni po te\u017eini, ali ne i po temama. Na Hackerrank i po te\u017eini i po temama. <\/p>\n<p>Ali kako sam odmah shvatio, postoji zanimljiviji na\u010din. A to su natjecanja (programming challenges ili programming contests). Sva tri web mjesta to pru\u017eaju. Ipak, s LeetCode postoji problem \u2014 neugodna vremenska zona. Stoga nisam sudjelovao na toj stranici. Hackerrank i CodeChef nude prili\u010dno veliki broj razli\u010ditih natjecanja, s trajanjem od 1 sata do 10 dana. Razli\u010diti formati imaju razli\u010dita pravila, ali o tome se mo\u017ee dugo pri\u010dati. Glavna su\u0161tina, za\u0161to su natjecanja dobra, je uvo\u0111enje natjecateljskog (i opet tautologija) elementa u proces u\u010denja.<\/p>\n<p>Ukupno sam sudjelovao u 37 natjecanja na Hackerranku. Od njih je 32 bila rangirana, a 5 ili sponzorirano (\u010dak sam dobio 25$ na jednom od njih) ili prijavljeno iz zabave. U rangiranim natjecanjima deset puta sam bio me\u0111u top 4%, 11 puta me\u0111u top 12% i 5 puta me\u0111u top 25%. Najbolji rezultati bili su 27\/1459 u trosatnom i 22\/9721 u tjednom natjecanju.<\/p>\n<p>Na CodeChef sam pre\u0161ao kada su na Hackerranku natjecanja po\u010dela rje\u0111e. Ukupno sam uspio sudjelovati u 5 natjecanja. Najbolji rezultat bio je 426\/5019 u desetodnevnom natjecanju.<\/p>\n<p>Ukupno, na natjecanjima i jednostavno, rije\u0161io sam malo vi\u0161e od 1000 zadataka, \u0161to se uklapalo u plan. Na\u017ealost, trenutno nemam slobodnog vremena za nastavak natjecateljske aktivnosti, niti cilja pod kojim bih mogao opravdati neslobodno vrijeme. Ali bilo je zabavno. Preporu\u010dujem onima koje to zanima da prona\u0111u istomi\u0161ljenike. U paru ili grupi je mnogo zanimljivije. Ovo sam radio s prijateljem, pa mo\u017eda zbog toga ideja ide tako dobro.<\/p>\n<h4>Gledanje videa<\/h4>\n<p>\nNakon \u0161to sam pro\u010ditao knjigu Skiena, zapravo sam se zainteresirao za ono \u010dime se bavi. Kao i Sedgwick, on je profesor na sveu\u010dili\u0161tu. U tom smislu, na internetu se mogu prona\u0107i videozapisi njegovih te\u010dajeva. Odlu\u010dio sam pogledati te\u010daj <noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/playlist?list=PL07B3F10B48592010\"><u>COMP300E \u2014 Programming Challenges \u2014 2009 HKUST<\/u><\/a><\/noindex>. Ne\u0107u re\u0107i da mi se jako svidjelo. Prvo, kvaliteta videa nije bila ba\u0161 dobra. Drugo, nisam poku\u0161avao sam rije\u0161iti zadatke obra\u0111ene u okviru te\u010daja. Tako da je anga\u017eman bio prili\u010dno nizak.<br \/>\nTako\u0111er, tijekom rje\u0161avanja zadataka, poku\u0161avaju\u0107i prona\u0107i pravi algoritam, nai\u0161ao sam na video Tushara Royja. Radio je u Amazonu, a sada radi u Appleu. Kasnije sam otkrio da ima <noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/user\/tusharroy2525\/videos\">kanal na YouTubeu<\/a><\/noindex>, gdje objavljuje razradu raznih algoritama. U trenutku pisanja ovog \u010dlanka kanal sadr\u017ei 103 videa. I moram re\u0107i, razrada u njegovom izvo\u0111enju je vrlo pristojna. Poku\u0161avao sam gledati i druge autore, ali nisu mi ba\u0161 odgovarali. Tako da ovaj kanal definitivno mogu preporu\u010diti za gledanje.<\/p>\n<h4>Poha\u0111anje te\u010dajeva<\/h4>\n<p>\nOvdje nisam posebno ni\u0161ta radio. Pogledao sam video iz Android Developer Nanodegreea od Googlea i pro\u0161ao te\u010daj od ITMO-a <noindex><a rel=\"nofollow\" href=\"https:\/\/www.edx.org\/course\/how-to-win-coding-competitions-secrets-of-champions\">How to Win Coding Competitions: Secrets of Champions<\/a><\/noindex>. Nanodegree je u redu, iako odatle nisam nau\u010dio ni\u0161ta novo. Te\u010daj od ITMO-a u teoriji je malo sveden, ali zadaci su bili zanimljivi. Ne bih ga preporu\u010dio kao po\u010detak, ali u principu, vrijeme utro\u0161eno na njega nije izgubljeno.<\/p>\n<h4>Istra\u017eiti iskustva drugih ljudi<\/h4>\n<p>\nNaravno, mnogo ljudi je poku\u0161alo do\u0107i do Google-a. Neki su uspjeli, neki nisu. Neki su o tome pisali \u010dlanke. Od zanimljivih stvari, svakako bih istaknuo <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/jwasham\/coding-interview-university\">ovu<\/a><\/noindex> i <noindex><a rel=\"nofollow\" href=\"http:\/\/larrr.com\/wp-content\/uploads\/2016\/10\/InterviewPreparationGuide.pdf\">ovu<\/a><\/noindex>. U prvom slu\u010daju, osoba je pripremila popis onoga \u0161to mora nau\u010diti kako bi postala Software Engineer i u\u0161la u Google. Na kraju je zavr\u0161io u Amazonu, ali to nije tako va\u017eno. Drugi vodi\u010d napisala je in\u017eenjerka iz Googlea, Larisa Agarova (<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/users\/larrr\/\" class=\"user_link\">Larrr<\/a><\/noindex>). Osim ovog dokumenta, mo\u017eete pro\u010ditati i <noindex><a rel=\"nofollow\" href=\"http:\/\/larrr.com\/\">njen blog<\/a><\/noindex>.<\/p>\n<p>Ima smisla pro\u010ditati recenzije o intervjuima na Glassdooru. Sve su otprilike sli\u010dne, ali neke korisne informacije se mogu izvu\u0107i.<\/p>\n<p>Ne\u0107u navoditi linkove na druge manje \u010dlanke, sami ih mo\u017eete lako prona\u0107i na Googleu. <\/p>\n<h2>Sada \u0107emo mjeriti performanse vi\u0161enitnog servera:<\/h2>\n<p>\nI evo, pro\u0161la je godina. Bila je to vrlo aktivna godina u smislu u\u010denja. Me\u0111utim, novoj jeseni pristupio sam s mnogo dubljim teorijskim znanjem i usavr\u0161enim prakti\u010dnim vje\u0161tinama. Do isteka mog roka od godine dana pripreme ostalo je jo\u0161 nekoliko tjedana, kada me iznenada kontaktirao regruter iz Googlea putem e-maila, pitaju\u0107i imam li jo\u0161 uvijek \u017eelju raditi u Googleu i da li sam spreman razgovarati s njim. Naravno, bio sam spreman. Dogovorili smo se da se \u010dujemo kroz tjedan dana. Tako\u0111er, tra\u017eili su mi a\u017eurirani \u017eivotopis, kojem sam dodao kratki pregled onoga \u0161to sam radio tijekom godine na poslu.<\/p>\n<p>Nakon razgovora odlu\u010dili smo da \u0107e kroz tjedan dana biti Hangouts intervju, sve kao pro\u0161le godine. Tjedan je pro\u0161ao, do\u0161lo je vrijeme za intervju, ali intervjuator se nije pojavio. Pro\u0161lo je 10 minuta, ve\u0107 sam po\u010deo biti nervozan, kad je neko iznenada u\u0161ao u razgovor. Kako se ispostavilo ne\u0161to kasnije, moj intervjuator nije se mogao pojaviti iz nekog razloga i hitno su mu na\u0161li zamjenu. Osoba nije bila potpuno spremna ni u smislu postavki ra\u010dunala, ni u smislu vo\u0111enja intervjua. No, tada je sve pro\u0161lo dobro. Zadatak sam rije\u0161io brzo, opisao gdje su mogu\u0107e zamke i kako ih zaobi\u0107i. Razgovarali smo o nekoliko razli\u010ditih varijanti zadatka, slo\u017eenosti algoritma. Potom smo jo\u0161 5 minuta razgovarali, in\u017eenjer je komentirao svoja iskustva s radom u M\u00fcnchenu (u Z\u00fcrichu o\u010dito nisu na\u0161li hitnu zamjenu), i na tome smo se rastali.<\/p>\n<p>Iste je dan recruiter kontaktirao me i rekao da je intervju pro\u0161ao odli\u010dno i da su spremni pozvati me na intervju u ured. Sljede\u0107eg dana razgovarali smo preko Hangoutsa i raspravili detalje. Budu\u0107i da mi je bila potrebna viza, odlu\u010dili smo zakazati intervju za mjesec dana. <\/p>\n<p>Dok sam pripremao dokumente, razgovarao sam s recruiterom o predstoje\u0107em intervjuu. Standardni intervju u Googleu sastoji se od 4 algoritamska i jednog System Design intervjua. No, budu\u0107i da sam se prijavio kao Android developer, rekli su mi da \u0107e dio intervjua biti specifi\u010dan za Android. Koji \u0107e biti specifi\u010dni aspekti nisam uspio saznati od recruitera. Koliko sam shvatio, to je uvedeno relativno nedavno i ni on sam nije bio potpuno upoznat s tim. Tako\u0111er su me upisali na dvije probne sesije: kako pro\u0107i algoritamski intervju i kako pro\u0107i System Design intervju. Sesije su bile umjereno korisne. Nitko mi tako\u0111er nije mogao re\u0107i \u0161to se zapravo pita Android developere. Tako da je moja priprema za ovaj mjesec bila sljede\u0107a:<\/p>\n<ul>\n<li>Kupovina marker plo\u010de i pisanje 2-3 desetak najpopularnijih algoritama na njoj iz pam\u0107enja. Po 3-5 svakog dana. Sveukupno, svaki je napisan nekoliko puta.<\/li>\n<li>Osvje\u017eavanje raznih informacija o Androidu koje ne koristim svaki dan.<\/li>\n<li>Gledanje nekoliko videa o Big Scale i sli\u010dnim temama.<\/li>\n<\/ul>\n<p>\nKao \u0161to sam ve\u0107 spomenuo, paralelno sam pripremao dokumente za putovanje. Na po\u010detku su mi tra\u017eili podatke za izradu pozivnog pisma. Potom sam dugo poku\u0161avao otkriti tko na Cipru radi vize za \u0160vicarsku, jer se \u0161vicarsko veleposlanstvo time ne bavi. Kako se ispostavilo, time se bavi austrijsko konzulstvo. Nazvao sam i dogovorio termin. Tamo su tra\u017eili gomilu dokumenata, ali ni\u0161ta posebno zanimljivo. Fotografiju, putovnicu, boravi\u0161nu dozvolu, hrpu razli\u010ditih potvrda i naravno pozivno pismo. Pismo u me\u0111uvremenu nije dolazilo. Na kraju sam oti\u0161ao s obi\u010dnom isprintanom verzijom i to je pro\u0161lo bez problema. Pismo je stiglo jo\u0161 nakon tri dana, pri \u010demu ciparski FedEx nije uspio prona\u0107i moju adresu pa sam morao oti\u0107i po njega osobno. Uz to sam u istom FedExu primio paket koji mi tako\u0111er nisu mogli dostaviti jer nisu prona\u0161li adresu, a koji je bio tu od lipnja (5 mjeseci, Karl). Kako nisam znao za njega, naravno nisam ni pretpostavljao da ga imaju. Vizum sam dobio na vrijeme, nakon \u010dega su mi rezervirali hotel i ponudili opcije leta. Opcije sam malo prilagodio da bi bile zgodnije. Izravnih letova vi\u0161e nije bilo, pa sam na kraju putovao kroz Atenu, a nazad preko Be\u010da.<\/p>\n<p>Nakon \u0161to su svi formalnosti za putovanje bile sre\u0111ene, pro\u0161lo je jo\u0161 nekoliko dana i kona\u010dno sam letio za Z\u00fcrich. Stigao sam bez ikakvih neugodnosti. Od aerodroma do grada do\u0161ao sam vlakom \u2014 brzo i prakti\u010dno. Malo sam se izgubio po gradu, ali sam na\u0161ao hotel i smjestio se. Budu\u0107i da je hotel bio rezerviran bez obroka, ve\u010derao sam u obli\u017enjem restoranu i zaspao, jer je let bio jutarnji i ve\u0107 sam bio umoran. Sljede\u0107i dan doru\u010dkovao sam u hotelu (uz pla\u0107anje) i oti\u0161ao u ured Googlea. U Z\u00fcrichu Google ima nekoliko ureda. Moj intervju nije bio u sredi\u0161njem. Ujedno je ured izgledao prili\u010dno obi\u010dan, tako da nisam imao prilike vidjeti sve pogodnosti<\/p>\n<h4>Intervju broj jedan<\/h4>\n<p>\nPrvo intervju je bio vezan za Android. I zapravo nije imao nikakve veze s algoritmima. Ipak, iznena\u0111enje. No, dobro, tako je i naviknut. Tra\u017eili su da napravim odre\u0111enu UI komponentu. Prvo smo razgovarali o tome \u0161to i kako. Predlo\u017eio sam rje\u0161enje na RxJava, objasnio \u0161to i za\u0161to bih to napravio. Rekli su da je to naravno dobro, ali hajde da to uradimo sredstvima Android okvira. A uz to, napisat \u0107emo kod na plo\u010di. I to ne samo komponente, ve\u0107 cijele Activity koja koristi tu komponentu. Na ovo nisam bio spreman. Jedna je stvar pisati algoritam od 30-50 redaka na plo\u010di, a druga stvar je pisati Android kod, \u010dak i s skra\u0107enicama i komentarima u stilu 'pa, to ne\u0107u pisati, jer je i tako o\u010dito'. Ispalo je ne\u0161to poput salate na 3 plo\u010de. Drugim rije\u010dima, zadatak sam rije\u0161io, ali izgledalo je u\u017easno.<\/p>\n<h4>Intervju broj dva<\/h4>\n<p>\nOvaj put intervju je bio vezan za algoritme. I bilo je dvoje intervjuera. Jedan je bio stvarni intervju, a drugi mladi padawan (shadow interviewer). Trebalo je smisliti strukturu podataka s odre\u0111enim svojstvima. Prvo smo, kao obi\u010dno, razgovarali o problemu. Postavljao sam razna pitanja, intervju je odgovarao. Nakon nekog vremena zamolili su me da na plo\u010di napi\u0161em nekoliko metoda smi\u0161ljene strukture. Ovog puta sam vi\u0161e-manje uspio, premda s nekoliko sitnih gre\u0161aka koje sam ispravio uz pomo\u0107 intervjuera. <\/p>\n<h4>Intervju broj tri<\/h4>\n<p>\nOvaj put System Design, koji je iznenada tako\u0111er bio vezan za Android. Trebalo je razviti aplikaciju s odre\u0111enim funkcionalnostima. Razgovarali smo o zahtjevima za aplikaciju, poslu\u017eitelju, protokolu komunikacije. Zatim sam po\u010deo opisivati koje bih komponente ili biblioteke koristio prilikom izrade aplikacije. A zatim, kada je spomenut Job Scheduler, nastao je odre\u0111eni zastoj. Naime, nikada ga nisam koristio u praksi, jer sam u trenutku njegovog izlaska pre\u0161ao na podr\u0161ku aplikacijama u kojima nije bilo zadataka za njegovu primjenu. I prilikom izrade sljede\u0107ih aplikacija bilo je isto. Drugim rije\u010dima, teorijski znam \u0161to je to i kada se koristi, ali nemam iskustva u primjeni. I \u010dini se da se intervjuu to nije previ\u0161e svidjelo. Zatim su me zamolili da napi\u0161em kod. Da, prilikom izrade aplikacije odmah treba pisati kod. Opet, Android kod na plo\u010di. Ponovo je ispalo ru\u017eno.<\/p>\n<h4>Ru\u010dak<\/h4>\n<p>\nTrebao je do\u0107i jo\u0161 jedna osoba, ali nije se pojavio. I Google ponekad grije\u0161i. Na kraju sam oti\u0161ao na ru\u010dak s prethodnim intervjuatorom, njezinim kolegom, a ne\u0161to kasnije pridru\u017eio se sljede\u0107i intervjuator. Ru\u010dak je bio sasvim pristojan. Opet, budu\u0107i da to nije glavni ured u Z\u00fcrichu, kantina je izgledala prili\u010dno obi\u010dno, iako prili\u010dno ugodno.<\/p>\n<h4>Intervju broj \u010detiri<\/h4>\n<p>\nNapokon algoritmi u \u010distom obliku. Prvi zadatak sam rije\u0161io prili\u010dno brzo i odmah efikasno, ali sam proma\u0161io jedan rubni slu\u010daj, no uz pomo\u0107 intervjuatora (on je dao taj rubni slu\u010daj) prona\u0161ao sam problem i ispravio ga. Naravno, trebao sam pisati kod na plo\u010di. Zatim je dana sli\u010dna, ali slo\u017eenija zada\u0107a. Za nju sam prona\u0161ao nekoliko neoptimalnih rje\u0161enja i gotovo na\u0161ao optimalno, nedostajalo mi je 5-10 minuta da zavr\u0161im misao. A kod za nju nisam uspio napisati.<\/p>\n<h4>Intervju broj pet<\/h4>\n<p>\nI ponovno Android intervju. Zanimljivo, za\u0161to sam u\u010dio algoritme cijelu godinu?<br \/>\nIsprva je bilo nekoliko jednostavnih pitanja. Zatim je intervjuator napisao kod na plo\u010di i zamolio me da prona\u0111em probleme u njemu. Prona\u0161ao sam, objasnio, ispravio. Razgovarali smo o tome. A onda su po\u010dela neka neo\u010dekivana pitanja u duhu: \u201e\u0161to radi metoda Y u klasi X\u201c, \u201e\u0161to se unutra doga\u0111a s metodom Y\u201c, \u201e\u0161to radi klasa Z\u201c. Ne\u0161to sam naravno odgovorio, ali potom sam rekao da se u poslu zadnje vrijeme s tim nisam susretao i naravno ne sje\u0107am se tko, \u0161to i kako u detaljima radi. Nakon toga, intervjuator je pitao \u0161to sada radim. I pitanja su i\u0161la u tom smjeru. Ovdje sam ve\u0107 odgovarao mnogo bolje.<\/p>\n<p>Nakon zavr\u0161etka posljednjeg intervjua, oduzeli su mi propusnicu, po\u017eeljeli sre\u0107u i poslali me dalje. Malo sam pro\u0161etao gradom, ve\u010derao i oti\u0161ao u hotel, gdje sam legao spavati, jer je let ponovno bio rano ujutro. Sljede\u0107i dan sam sigurno stigao do Kipra. Po zahtjevu regrutera, napisao sam povratne informacije o intervjuu i popunio obrazac u posebnoj usluzi za povrat tro\u0161kova. Od svih tro\u0161kova Google izravno pla\u0107a samo karte. Hotel, hrana i prijevoz pla\u0107a kandidat. Zatim popunjavamo obrazac, prila\u017eemo ra\u010dune i \u0161aljemo u posebnu agenciju. Oni to obra\u0111uju i prili\u010dno brzo prebacuju novac na ra\u010dun.<\/p>\n<p>Obrada rezultata intervjua trajala je malo vi\u0161e od tjedan i pol. Nakon toga su mi javili da sam bio \u201emalo ispod o\u010dekivanja\u201c. Drugim rije\u010dima, nisam se dovoljno istaknuo. Konkretno, 2 intervjua su pro\u0161la dobro, 2 malo lo\u0161ije, a System Design vrlo lo\u0161e. Da su barem 3 pro\u0161la dobro, imao bih \u0161anse, ovako nisam imao \u0161anse. Predlo\u017eili su mi da poku\u0161am ponovno za godinu dana.<\/p>\n<p>Isprva sam, naravno, bio razo\u010daran, jer je za pripremu ulo\u017eeno mnogo truda, a do trenutka intervjua ve\u0107 sam razmi\u0161ljao o napu\u0161tanju Cipra. Zapo\u0161ljavanje u Googleu i preseljenje u \u0160vicarsku \u010dinilo se kao odli\u010dna opcija.<\/p>\n<h2>Zaklju\u010dak<\/h2>\n<p>\nA sada dolazimo do zavr\u0161nog dijela \u010dlanka. Da, dvaput nisam pro\u0161ao intervju u Googleu. To je razo\u010daravaju\u0107e. Vjerojatno bi bilo zanimljivo raditi tamo. No, na situaciju se mo\u017ee gledati i s druge strane. <\/p>\n<ul>\n<li> Tokom godine i pol nau\u010dio sam ogromnu koli\u010dinu informacija vezanih uz razvoj softvera.<\/li>\n<li>U\u017eivao sam u sudjelovanju na natjecanjima u programiranju.<\/li>\n<li>I\u0161ao sam na nekoliko dana u Z\u00fcrich. Kada \u0107u opet oti\u0107i tamo?<\/li>\n<li>Stekao sam zanimljivo iskustvo intervjua u jednoj od najve\u0107ih IT kompanija na svijetu.<\/li>\n<\/ul>\n<p>\nDakle, sve \u0161to se dogodilo u ovih godinu i pol mo\u017ee se smatrati samo u\u010denjem ili obukom. I rezultati te obuke su se pokazali. Midea o napu\u0161tanju Cipra sazrela je (zbog nekih obiteljskih okolnosti), uspje\u0161no sam pro\u0161ao nekoliko intervjua u drugoj poznatoj kompaniji i preselio se nakon 8 mjeseci. No, to je ve\u0107 sasvim druga pri\u010da. Ipak, mislim da se i dalje isplati zahvaliti Googleu za ovih godinu i pol u kojima sam radio na sebi, kao i za 2 zanimljiva dana u Z\u00fcrichu.<\/p>\n<p>\u0160to mogu re\u0107i za kraj. Ako radite u IT-u, pripremite se za intervju u Googleu (Amazon, Microsoft, Apple itd.). Mo\u017eda \u0107ete jednog dana uspjeti dobiti posao tamo. \u010cak i ako to ne \u017eelite, vjerujte mi, takva priprema vam ne\u0107e na\u0161tetiti. U trenutku kada shvatite da mo\u017eete (\u010dak i samo uz povoljan splet okolnosti) pro\u0107i intervju u jednoj od ovih kompanija, pred vama \u0107e se otvoriti mnogo vi\u0161e puteva nego na po\u010detku va\u0161e pripreme. A sve \u0161to \u0107e vam trebati na tom putu je cilj, upornost i vrijeme. \u017delim vam uspjeh \ud83d\ude42<br \/>\n<br \/>Izvor: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/419945\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u0441\u0442\u0430\u0442\u044c\u0438 \u0437\u0432\u0443\u0447\u0438\u0442 \u043a\u0430\u043a epic fail, \u043d\u043e \u043d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435 \u0432\u0441\u0435 \u043d\u0435 \u0442\u0430\u043a \u043e\u0434\u043d\u043e\u0437\u043d\u0430\u0447\u043d\u043e. \u0414\u0430 \u0438 \u0432 \u043e\u0431\u0449\u0435\u043c \u0438 \u0446\u0435\u043b\u043e\u043c \u044d\u0442\u0430 \u0438\u0441\u0442\u043e\u0440\u0438\u044f \u0437\u0430\u043a\u043e\u043d\u0447\u0438\u043b\u0430\u0441\u044c \u0432\u0435\u0441\u044c\u043c\u0430 \u043f\u043e\u0437\u0438\u0442\u0438\u0432\u043d\u043e, \u0445\u043e\u0442\u044c \u0438 \u043d\u0435 \u0432 Google. \u041d\u043e \u044d\u0442\u043e \u0443\u0436\u0435 \u0442\u0435\u043c\u0430 \u0434\u043b\u044f \u0434\u0440\u0443\u0433\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0438. \u0412 \u044d\u0442\u043e\u0439 \u0436\u0435 \u0441\u0442\u0430\u0442\u044c\u0435 \u044f \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443 \u043e \u0442\u0440\u0435\u0445 \u0432\u0435\u0449\u0430\u0445: \u043a\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u043b \u043c\u043e\u0439 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0438, \u043a\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u043b\u0438 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":52951,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-52950","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.4 - aioseo.com -->\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/hr\/blog\/news\/kak-podgotovitsya-k-sobesedovaniyu-v-google-i-ne-projti-ego-dvazhdy\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"hr_HR\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041a\u0430\u043a \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u0442\u044c\u0441\u044f \u043a \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044e \u0432 Google \u0438 \u043d\u0435 \u043f\u0440\u043e\u0439\u0442\u0438 \u0435\u0433\u043e. \u0414\u0432\u0430\u0436\u0434\u044b | ProHoster\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/hr\/blog\/news\/kak-podgotovitsya-k-sobesedovaniyu-v-google-i-ne-projti-ego-dvazhdy\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-11-19T21:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-02-18T11:00:46+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47 Kako se pripremiti za intervju u Googleu i ne pro\u0107i ga. Dvaput | ProHoster","description":"","canonical_url":"https:\/\/prohoster.info\/hr\/blog\/news\/kak-podgotovitsya-k-sobesedovaniyu-v-google-i-ne-projti-ego-dvazhdy","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"hr_HR","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041a\u0430\u043a \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u0442\u044c\u0441\u044f \u043a \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044e \u0432 Google \u0438 \u043d\u0435 \u043f\u0440\u043e\u0439\u0442\u0438 \u0435\u0433\u043e. \u0414\u0432\u0430\u0436\u0434\u044b | ProHoster","og:url":"https:\/\/prohoster.info\/hr\/blog\/news\/kak-podgotovitsya-k-sobesedovaniyu-v-google-i-ne-projti-ego-dvazhdy","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-11-19T21:00:00+00:00","article:modified_time":"2020-02-18T11:00:46+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"52950","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-24 05:32:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 16:55:29","updated":"2026-01-24 05:32:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/posts\/52950","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/comments?post=52950"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/posts\/52950\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/media\/52951"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/media?parent=52950"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/categories?post=52950"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/tags?post=52950"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}