{"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\/cs\/blog\/news\/kak-podgotovitsya-k-sobesedovaniyu-v-google-i-ne-projti-ego-dvazhdy","title":{"rendered":"Jak se p\u0159ipravit na pohovor v Googlu a p\u0159itom neusp\u011bt. Dvakr\u00e1t","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Jak se p\u0159ipravit na pohovor v Googlu a p\u0159itom neusp\u011bt. Dvakr\u00e1t\" src=\"\/wp-content\/uploads\/2019\/11\/5bcaf7eb91486f2273b88f96aa4b6cb8.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nN\u00e1zev \u010dl\u00e1nku zn\u00ed jako epick\u00fd ne\u00fasp\u011bch, ale ve skute\u010dnosti to nen\u00ed tak jednozna\u010dn\u00e9. A celkov\u011b tato historika skon\u010dila celkem pozitivn\u011b, i kdy\u017e ne v Googlu. Ale to u\u017e je t\u00e9ma pro jin\u00fd \u010dl\u00e1nek. V tomto \u010dl\u00e1nku se pod\u011bl\u00edm o t\u0159i v\u011bci: jak prob\u00edhala m\u00e1 p\u0159\u00edprava, jak prob\u00edhaly pohovory v Googlu a pro\u010d si mysl\u00edm, \u017ee v\u0161echno nen\u00ed tak jednozna\u010dn\u00e9, jak by se mohlo zd\u00e1t.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Jak to v\u0161echno za\u010dalo<\/h2>\n<p>\nJednoho chladn\u00e9ho kyprsk\u00e9ho zimn\u00edho ve\u010dera mi najednou p\u0159i\u0161la na mysl my\u0161lenka, \u017ee m\u00e9 znalosti z klasick\u00e9 informatick\u00e9 v\u011bdy jsou dost vzd\u00e1len\u00e9 pr\u016fm\u011bru, a s t\u00edm je t\u0159eba n\u011bco ud\u011blat. Pokud mimochodem n\u011bkdo je\u0161t\u011b ne\u010detl, pro\u010d byl ve\u010der na Kypru chladn\u00fd, m\u016f\u017ee se o tom dozv\u011bd\u011bt. <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/post\/359090\/\"><u>zde<\/u><\/a><\/noindex>. Po ur\u010dit\u00fdch \u00favah\u00e1ch jsem se rozhodl nejprve absolvovat online kurz o algoritmech a datov\u00fdch struktur\u00e1ch. Od jednoho b\u00fdval\u00e9ho kolegy jsem sly\u0161el o kurzu Roberta Sedgewicka na Coursera. Kurz se skl\u00e1d\u00e1 ze dvou \u010d\u00e1st\u00ed (<noindex><a rel=\"nofollow\" href=\"https:\/\/www.coursera.org\/learn\/algorithms-part1\"><u>\u010d\u00e1st 1<\/u><\/a><\/noindex> a <noindex><a rel=\"nofollow\" href=\"https:\/\/www.coursera.org\/learn\/algorithms-part2\"><u>\u010d\u00e1st 2<\/u><\/a><\/noindex>). Pokud se odkazy zm\u011bn\u00ed, lze je v\u017edy vyhledat podle jm\u00e9na autora. Ka\u017ed\u00e1 \u010d\u00e1st trv\u00e1 6 t\u00fddn\u016f. Na za\u010d\u00e1tku t\u00fddne jsou vyd\u00e1ny p\u0159edn\u00e1\u0161ky a b\u011bhem t\u00fddne je t\u0159eba plnit \u00fakoly. Prvn\u00ed \u010d\u00e1st kurzu pokr\u00fdv\u00e1 z\u00e1kladn\u00ed datov\u00e9 struktury, hlavn\u00ed typy t\u0159\u00edd\u011bn\u00ed a slo\u017eitost algoritm\u016f. Druh\u00e1 \u010d\u00e1st je ji\u017e pokro\u010dilej\u0161\u00ed, za\u010d\u00edn\u00e1 grafy a kon\u010d\u00ed takov\u00fdmi t\u00e9maty jako je Line\u00e1rn\u00ed programov\u00e1n\u00ed a Ne\u0159e\u0161itelnost. Po zva\u017eov\u00e1n\u00ed v\u00fd\u0161e uveden\u00e9ho jsem dosp\u011bl k z\u00e1v\u011bru, \u017ee to je p\u0159esn\u011b to, co pot\u0159ebuji. Zde se m\u016f\u017ee zv\u00eddav\u00fd \u010dten\u00e1\u0159 pt\u00e1t, co m\u00e1 Google spole\u010dn\u00e9ho s t\u00edm. A opravdu, do t\u00e9to chv\u00edle zde nem\u011bl nic spole\u010dn\u00e9ho. Ale pot\u0159eboval jsem c\u00edl, proto\u017ee studovat 12 t\u00fddn\u016f ve\u010der bez c\u00edle je pon\u011bkud obt\u00ed\u017en\u00e9. Jak\u00fd m\u016f\u017ee b\u00fdt c\u00edl p\u0159i z\u00edsk\u00e1v\u00e1n\u00ed nov\u00fdch znalost\u00ed? Samoz\u0159ejm\u011b jejich praktick\u00e9 uplatn\u011bn\u00ed. V ka\u017edodenn\u00edm \u017eivot\u011b je to dost problematick\u00e9, ale na pohovoru ve velk\u00e9 firm\u011b to nen\u00ed \u017e\u00e1dn\u00fd probl\u00e9m. Rychl\u00e9 googlen\u00ed uk\u00e1zalo, \u017ee Google (omlouv\u00e1m se za tautologii) je jednou z nejv\u011bt\u0161\u00edch spole\u010dnost\u00ed v Evrop\u011b (a j\u00e1 zva\u017eoval pr\u00e1v\u011b Evropu), kde se takov\u00e9 pohovory konaj\u00ed. A konkr\u00e9tn\u011b, jejich kancel\u00e1\u0159 se nach\u00e1z\u00ed v Curychu, \u0160v\u00fdcarsko. Tak\u017ee je rozhodnuto \u2013 u\u010d\u00edme se a jdeme na pohovor do Googlu.<\/p>\n<h2>P\u0159\u00edprava na prvn\u00ed kolo<\/h2>\n<p>\n12 t\u00fddn\u016f uplynulo nepozorovan\u011b a j\u00e1 dokon\u010dil oba kurzy. M\u00e9 dojmy z kurz\u016f jsou v\u00edce ne\u017e pozitivn\u00ed a mohu je doporu\u010dit v\u0161em z\u00e1jemc\u016fm. Kurzy se mi l\u00edbily z n\u00e1sleduj\u00edc\u00edch d\u016fvod\u016f:<\/p>\n<ul>\n<li> Lektor mluv\u00ed dostate\u010dn\u011b srozumiteln\u011b anglicky<\/li>\n<li> Materi\u00e1l je dob\u0159e strukturov\u00e1n<\/li>\n<li> Skv\u011bl\u00e9 prezentace, kter\u00e9 ukazuj\u00ed vnit\u0159nosti ka\u017ed\u00e9ho algoritmu<\/li>\n<li> Dobr\u00e1 volba materi\u00e1lu<\/li>\n<li> Zaj\u00edmav\u00e1 cvi\u010den\u00ed<\/li>\n<li> Cvi\u010den\u00ed jsou automaticky kontrolov\u00e1na na webu, po \u010dem\u017e se vytv\u00e1\u0159\u00ed zpr\u00e1va<\/li>\n<\/ul>\n<p>\nMoje pr\u00e1ce na kurzech obvykle prob\u00edhala takto. B\u011bhem 1-2 dn\u016f jsem poslouchal p\u0159edn\u00e1\u0161ky. Pot\u00e9 jsem absolvoval rychl\u00fd test na znalosti materi\u00e1lu. Zbytek t\u00fddne jsem prov\u00e1d\u011bl cvi\u010den\u00ed v n\u011bkolika iterac\u00edch. Po prvn\u00edm jsem dostal sv\u00fdch 30-70%, dal\u0161\u00ed u\u017e p\u0159ivedly v\u00fdsledek k 97-100%. Cvi\u010den\u00ed obvykle spo\u010d\u00edvalo v realizaci n\u011bjak\u00e9ho algoritmu, nap\u0159\u00edklad <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Seam_carving\"><u>Seam carving<\/u><\/a><\/noindex> nebo <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Bzip2\"><u>bzip<\/u><\/a><\/noindex>.<\/p>\n<p>Po skon\u010den\u00ed kurz\u016f jsem si uv\u011bdomil, \u017ee mnoh\u00e9 znalosti p\u0159in\u00e1\u0161ej\u00ed mnoh\u00e9 starosti. Zat\u00edmco jsem p\u0159edt\u00edm jen v\u011bd\u011bl, \u017ee nic nev\u00edm, nyn\u00ed jsem za\u010dal ch\u00e1pat, co p\u0159esn\u011b nev\u00edm. <\/p>\n<p>Jeliko\u017e byl teprve kv\u011bten a pohovor jsem si napl\u00e1noval na podzim, rozhodl jsem se pokra\u010dovat ve sv\u00e9m vzd\u011bl\u00e1v\u00e1n\u00ed. Po zhl\u00e9dnut\u00ed po\u017eadavk\u016f na pracovn\u00ed pozici jsem se rozhodl postupovat paraleln\u011b ve dvou sm\u011brech: pokra\u010dovat ve studiu algoritm\u016f a absolvovat z\u00e1kladn\u00ed kurz strojov\u00e9ho u\u010den\u00ed. Pro prvn\u00ed c\u00edl jsem se rozhodl p\u0159epnout z kurz\u016f na knihu a vybral si monument\u00e1ln\u00ed d\u00edlo Stevena Skieny \u201eAlgoritmy. P\u0159\u00edru\u010dka pro n\u00e1vrh\u201c (The Algorithm Design Manual). Ne tak monument\u00e1ln\u00ed jako od Knutha, ale p\u0159esto. Pro druh\u00fd c\u00edl jsem op\u011bt \u0161el na Coursera a zapsal se na kurz od Andrewa Nga. <noindex><a rel=\"nofollow\" href=\"https:\/\/www.coursera.org\/learn\/machine-learning\">Strojov\u00e9 u\u010den\u00ed<\/a><\/noindex>.<\/p>\n<p>Uplynuly dal\u0161\u00ed 3 m\u011bs\u00edce a j\u00e1 dokon\u010dil kurz a knihu. <\/p>\n<p>Za\u010dn\u011bme s knihou. \u010cten\u00ed bylo dost zaj\u00edmav\u00e9, a\u010dkoli i n\u00e1ro\u010dn\u00e9. V z\u00e1sad\u011b bych knihu doporu\u010dil, ale ne hned. Obecn\u011b kniha nab\u00edz\u00ed hlub\u0161\u00ed anal\u00fdzu toho, co jsem se nau\u010dil v kurzech. K tomu jsem objevil (z form\u00e1ln\u00edho hlediska) n\u011bkter\u00e9 v\u011bci jako heuristiky a dynamick\u00e9 programov\u00e1n\u00ed. Samoz\u0159ejm\u011b, d\u0159\u00edve jsem je pou\u017e\u00edval, ale nev\u011bd\u011bl jsem, jak se naz\u00fdvaj\u00ed. Kniha tak\u00e9 obsahuje \u0159adu p\u0159\u00edb\u011bh\u016f z autorova \u017eivota (War Story), kter\u00e9 trochu odleh\u010duj\u00ed akademick\u00fd styl v\u00fdkladu. Druhou polovinu knihy lze ostatn\u011b opomenout, tam je sp\u00ed\u0161e popis existuj\u00edc\u00edch probl\u00e9m\u016f a metod jejich \u0159e\u0161en\u00ed. Je to u\u017eite\u010dn\u00e9, pokud se to pravideln\u011b pou\u017e\u00edv\u00e1 v praxi, jinak se to hned zapomene.<\/p>\n<p>Kurz m\u011b v\u00edce ne\u017e pot\u011b\u0161il. Autor zjevn\u011b v\u00ed, co d\u011bl\u00e1, a vypr\u00e1v\u00ed zaj\u00edmav\u011b. Krom\u011b toho jsem si pamatoval zna\u010dnou \u010d\u00e1st, toti\u017e line\u00e1rn\u00ed algebru a z\u00e1klady neuronov\u00fdch s\u00edt\u00ed, je\u0161t\u011b z univerzity, tak\u017ee jsem nem\u011bl \u017e\u00e1dn\u00e9 zvl\u00e1\u0161tn\u00ed pot\u00ed\u017ee. Struktura kurzu je dost standardn\u00ed. Kurz je rozd\u011blen na t\u00fddny. Ka\u017ed\u00fd t\u00fdden nejd\u0159\u00edve prob\u00edhaj\u00ed p\u0159edn\u00e1\u0161ky st\u0159\u00eddav\u011b s kr\u00e1tk\u00fdmi testy. Po p\u0159edn\u00e1\u0161k\u00e1ch je zad\u00e1n\u00ed, kter\u00e9 je t\u0159eba ud\u011blat, odeslat a automaticky se vyhodnocuje. Stru\u010dn\u011b \u0159e\u010deno, seznam prob\u00edran\u00fdch t\u00e9mat v kurzu je n\u00e1sleduj\u00edc\u00ed:<br \/>\n \u2014 funkce n\u00e1klad\u016f<br \/>\n \u2014 line\u00e1rn\u00ed regrese<br \/>\n \u2014 gradientn\u00ed sestup<br \/>\n \u2014 \u0161k\u00e1lov\u00e1n\u00ed rys\u016f<br \/>\n \u2014 norm\u00e1ln\u00ed rovnice<br \/>\n \u2014 logistick\u00e1 regrese<br \/>\n \u2014 klasifikace v\u00edce t\u0159\u00edd (jeden proti v\u0161em)<br \/>\n \u2014 neuronov\u00e9 s\u00edt\u011b<br \/>\n \u2014 zp\u011btn\u00e1 propagace<br \/>\n \u2014 regularizace<br \/>\n \u2014 bias\/varianta<br \/>\n \u2014 k\u0159ivky u\u010den\u00ed<br \/>\n \u2014 metriky chyb (p\u0159esnost, zp\u011btn\u00e9 vol\u00e1n\u00ed, F1)<br \/>\n \u2014 podpora vektorov\u00fdch stroj\u016f (klasifikace s velk\u00fdm okrajem)<br \/>\n \u2014 K-means<br \/>\n \u2014 anal\u00fdza hlavn\u00edch komponent<br \/>\n \u2014 detekce anom\u00e1li\u00ed<br \/>\n \u2014 spolupracuj\u00edc\u00ed filtrov\u00e1n\u00ed (doporu\u010dovac\u00ed syst\u00e9m)<br \/>\n \u2014 stochastick\u00e9, mini-batch a batch gradientn\u00ed sestupy<br \/>\n \u2014 online u\u010den\u00ed<br \/>\n \u2014 map reduce<br \/>\n \u2014 anal\u00fdza stropu<br \/>\nPo absolvov\u00e1n\u00ed kurzu jsem m\u011bl porozum\u011bn\u00ed v\u0161em t\u011bmto t\u00e9mat\u016fm. Po dvou letech jsem u\u017e skoro v\u0161echno p\u0159irozen\u011b zapomn\u011bl. Doporu\u010duji t\u011bm, kdo nejsou obezn\u00e1meni s strojov\u00fdm u\u010den\u00edm a cht\u011bj\u00ed z\u00edskat dobr\u00e9 pochopen\u00ed z\u00e1kladn\u00edch v\u011bc\u00ed pro dal\u0161\u00ed posun.<\/p>\n<h2>Prvn\u00ed pokus<\/h2>\n<p>\nNa dvo\u0159e u\u017e byl z\u00e1\u0159\u00ed a p\u0159i\u0161el \u010das zamyslet se nad pohovorem. Proto\u017ee pod\u00e1n\u00ed p\u0159es web je dost beznad\u011bjn\u00e9, za\u010dal jsem hledat zn\u00e1m\u00e9 pracuj\u00edc\u00ed v Google. V\u00fdb\u011br padl na <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/users\/datacompboy\/\" class=\"user_link\">datacompboy<\/a><\/noindex>, proto\u017ee to byl jedin\u00fd \u010dlov\u011bk, kter\u00e9ho jsem znal osobn\u011b (i kdy\u017e ne \u00fapln\u011b). Souhlasil, \u017ee p\u0159ed\u00e1 m\u016fj \u017eivotopis, a brzy jsem dostal od recruitera e-mail, kter\u00fd nab\u00edzel rezervaci slotu v jeho kalend\u00e1\u0159i na prvn\u00ed rozhovor. Po n\u011bkolika dnech prob\u011bhl hovor. Zkou\u0161eli jsme komunikovat p\u0159es Hangouts, ale kvalita byla hrozn\u00e1, tak\u017ee jsme p\u0159e\u0161li na telefon. Nejprve jsme rychle probrali standardn\u00ed ot\u00e1zky, jak, pro\u010d a co, a pak jsme p\u0159e\u0161li na technick\u00e9 screening. Ten se skl\u00e1dal z deseti ot\u00e1zek typu \u201ejak\u00e1 je slo\u017eitost vlo\u017een\u00ed do hash mapy\u201c, \u201ejak\u00e9 vyv\u00e1\u017een\u00e9 stromy zn\u00e1te\u201c. Nen\u00ed to slo\u017eit\u00e9, pokud m\u00e1te z\u00e1kladn\u00ed znalosti o t\u011bchto t\u00e9matech. Screening prob\u011bhl dob\u0159e a na z\u00e1klad\u011b v\u00fdsledk\u016f jsme se rozhodli uspo\u0159\u00e1dat prvn\u00ed pohovor za t\u00fdden. <\/p>\n<p>Pohovor prob\u00edhal tak\u00e9 prost\u0159ednictv\u00edm Hangouts. Nejd\u0159\u00edve jsme si p\u011bt minut pov\u00eddali o mn\u011b, pot\u00e9 jsme p\u0159e\u0161li k \u00faloze. \u00daloha byla o grafech. Rychle jsem pochopil, co je t\u0159eba ud\u011blat, ale zvolil jsem \u0161patn\u00fd algoritmus. Kdy\u017e jsem za\u010dal ps\u00e1t k\u00f3d, uv\u011bdomil jsem si to a p\u0159e\u0161el na jinou variantu, kterou jsem dopsal. Tazatel polo\u017eil n\u011bkolik ot\u00e1zek t\u00fdkaj\u00edc\u00edch se slo\u017eitosti algoritmu a zeptal se, zda by to \u0161lo rychleji. Na chv\u00edli jsem ztratil my\u0161lenky a nedok\u00e1zal jsem odpov\u011bd\u011bt. Na tom n\u00e1m vypr\u0161el \u010das a rozlou\u010dili jsme se. Asi po deseti minut\u00e1ch mi do\u0161lo, \u017ee m\u00edsto Dijkstraova algoritmu, kter\u00fd jsem pou\u017eil, by bylo v t\u00e9to \u00faloze mo\u017en\u00e9 pou\u017e\u00edt prohled\u00e1v\u00e1n\u00ed do \u0161\u00ed\u0159ky, co\u017e by bylo rychlej\u0161\u00ed. Po n\u011bjak\u00e9 dob\u011b mi zavolal recruiter a \u0159ekl, \u017ee pohovor v celku prob\u011bhl dob\u0159e a \u017ee by bylo dobr\u00e9 uspo\u0159\u00e1dat dal\u0161\u00ed. Domluvili jsme se na dal\u0161\u00ed pohovor za t\u00fdden.<\/p>\n<p>Tentokr\u00e1t to \u0161lo h\u016f\u0159e. Kdy\u017e byl prvn\u00ed rozhovor p\u0159\u00e1telsk\u00fd a komunikativn\u00ed, tentokr\u00e1t byl n\u011bjak\u00fd ponur\u00fd. \u00dalohu jsem okam\u017eit\u011b nepochopil, i kdy\u017e n\u00e1pady, kter\u00e9 jsem p\u0159edlo\u017eil, mohly v z\u00e1sad\u011b v\u00e9st k jej\u00edmu \u0159e\u0161en\u00ed. Nakonec mi po n\u011bkolika n\u00e1pov\u011bd\u00e1ch od rozhovoru do\u0161lo \u0159e\u0161en\u00ed. Op\u011bt to byl op\u011bt pr\u016fzkum do \u0161\u00ed\u0159ky, akor\u00e1t z n\u011bkolika bod\u016f. \u0158e\u0161en\u00ed jsem napsal, \u010das jsem dodr\u017eel, ale zapomn\u011bl jsem na okrajov\u00e9 p\u0159\u00edpady. Po n\u011bjak\u00e9 dob\u011b mi zavolal n\u00e1bor\u00e1\u0159 a sd\u011blil mi, \u017ee tentokr\u00e1t nebyl rozhovor spokojen, proto\u017ee podle jeho n\u00e1zoru jsem pot\u0159eboval p\u0159\u00edli\u0161 mnoho n\u00e1pov\u011bdy (3 nebo 4) a pr\u016fb\u011b\u017en\u011b jsem m\u011bnil k\u00f3d b\u011bhem psan\u00ed. Na z\u00e1klad\u011b dvou pohovor\u016f bylo rozhodnuto d\u00e1le nej\u00edt a odlo\u017eit dal\u0161\u00ed rozhovor na rok, pokud budu m\u00edt takovou chu\u0165. A tak jsme se rozlou\u010dili. <\/p>\n<p>Z t\u00e9to historie jsem si ud\u011blal n\u011bkolik z\u00e1v\u011br\u016f:<\/p>\n<ul>\n<li> Teorie je dobr\u00e1, ale je pot\u0159eba v n\u00ed se rychle orientovat.<\/li>\n<li> Teorie bez praxe nepom\u016f\u017ee. Je t\u0159eba \u0159e\u0161it \u00falohy a dov\u00e9st psan\u00ed k\u00f3du k automatismu.<\/li>\n<li> Mnoh\u00e9 z\u00e1vis\u00ed na rozhovoru. S t\u00edm se nic ned\u00e1 d\u011blat.<\/li>\n<\/ul>\n<p><\/p>\n<h2>P\u0159\u00edprava na druh\u00e9 kolo.<\/h2>\n<p>\nPot\u00e9, co jsem situaci promyslel, rozhodl jsem se zkusit to znovu za rok. A m\u00edrn\u011b jsem upravil c\u00edl. Pokud d\u0159\u00edve byl hlavn\u00edm c\u00edlem studium a pohovor v Googlu jako dalek\u00e1 mrkev, nyn\u00ed bylo absolvov\u00e1n\u00ed pohovoru c\u00edlem a studium prost\u0159edkem.<br \/>\nTak\u017ee byl vypracov\u00e1n nov\u00fd pl\u00e1n, kter\u00fd obsahoval n\u00e1sleduj\u00edc\u00ed body:<\/p>\n<ul>\n<li> Pokra\u010dovat ve studiu teorie prost\u0159ednictv\u00edm \u010detby knih a \u010dl\u00e1nk\u016f.<\/li>\n<li> Vy\u0159e\u0161it algoritmick\u00e9 \u00falohy v mno\u017estv\u00ed 500-1000 kus\u016f.<\/li>\n<li> Pokra\u010dovat ve studiu teorie prost\u0159ednictv\u00edm sledov\u00e1n\u00ed vide\u00ed.<\/li>\n<li> Pokra\u010dovat ve studiu teorie prost\u0159ednictv\u00edm kurz\u016f.<\/li>\n<li> Studovat zku\u0161enosti jin\u00fdch lid\u00ed p\u0159i absolvov\u00e1n\u00ed pohovor\u016f v Googlu.<\/li>\n<\/ul>\n<p>\nPl\u00e1n jsem splnil za rok. D\u00e1le pop\u00ed\u0161u, co p\u0159esn\u011b jsem d\u011blal u ka\u017ed\u00e9ho z bod\u016f.<\/p>\n<h4>Knihy a \u010dl\u00e1nky<\/h4>\n<p>\nPo\u010det p\u0159e\u010dten\u00fdch \u010dl\u00e1nk\u016f u\u017e si ani nevzpom\u00edn\u00e1m, \u010detl jsem je jak v ru\u0161tin\u011b, tak v angli\u010dtin\u011b. Neju\u017eite\u010dn\u011bj\u0161\u00edm webem se pravd\u011bpodobn\u011b stal <noindex><a rel=\"nofollow\" href=\"http:\/\/e-maxx.ru\/algo\/\"><u>tento.<\/u><\/a><\/noindex>Je zde shrom\u00e1\u017ed\u011bn popis velk\u00e9ho mno\u017estv\u00ed zaj\u00edmav\u00fdch algoritm\u016f s p\u0159\u00edklady k\u00f3du.<\/p>\n<p>P\u0159e\u010detl jsem 5 knih: Algorithms, 4. vyd\u00e1n\u00ed (Sedgewick, Wayne), Introduction to Algorithms, 3. vyd\u00e1n\u00ed (Cormen, Leiserson, Rivest, Stein), Cracking the Coding Interview, 4. vyd\u00e1n\u00ed (Gayle Laakmann), Programming Interviews Exposed, 2. vyd\u00e1n\u00ed (Mongan, Suojanen, Giguere), Elements of Programming Interviews (Aziz, Lee, Prakash). Tyto knihy lze rozd\u011blit do 2 kategori\u00ed. Prvn\u00ed kategorie zahrnuje knihy Sedgewicka a Cormen. To jsou teoretick\u00e9 knihy. Ostatn\u00ed slou\u017e\u00ed jako p\u0159\u00edprava na pohovory. Sedgewick v knize popisuje zhruba to stejn\u00e9, co ve sv\u00fdch kurzech. Jen v p\u00edsemn\u00e9 podob\u011b. Nem\u00e1 moc smysl \u010d\u00edst pe\u010dliv\u011b, pokud jste absolvovali kurz, ale prolistovat je stoj\u00ed za to. Pokud jste kurz neabsolvovali, m\u00e1 smysl si je p\u0159e\u010d\u00edst. Cormen se mi zd\u00e1l p\u0159\u00edli\u0161 nudn\u00fd. Up\u0159\u00edmn\u011b, p\u0159e\u010detl jsem ho s obt\u00ed\u017eemi. P\u0159i\u0161el jsem jen na <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Master_theorem_(analysis_of_algorithms)\"><u>master theorem<\/u><\/a><\/noindex>, a n\u011bkolik m\u00e1lo m\u00e1lo pou\u017e\u00edvan\u00fdch datov\u00fdch struktur (Fibonacci heap, van Emde Boas tree, radix heap).<\/p>\n<p>Knihu na p\u0159\u00edpravu k pohovoru byste si m\u011bli p\u0159e\u010d\u00edst alespo\u0148 jednu. V\u0161echny jsou postaven\u00e9 zhruba na jednom principu. Popisuj\u00ed proces pohovoru ve velk\u00fdch technologick\u00fdch spole\u010dnostech, poskytuj\u00ed z\u00e1kladn\u00ed znalosti z informatiky, \u00fakoly na tyto z\u00e1kladn\u00ed znalosti, \u0159e\u0161en\u00ed \u00faloh a rozbory \u0159e\u0161en\u00ed. Z uveden\u00fdch t\u0159\u00ed bych pravd\u011bpodobn\u011b doporu\u010dil Cracking the Coding Interview jako hlavn\u00ed, a ostatn\u00ed podle p\u0159\u00e1n\u00ed.<\/p>\n<h4>Algoritmick\u00e9 \u00falohy<\/h4>\n<p>\nTo byl asi nejzaj\u00edmav\u011bj\u0161\u00ed bod p\u0159\u00edpravy. Samoz\u0159ejm\u011b se m\u016f\u017eete posadit a prost\u011b \u0159e\u0161it \u00falohy. Existuje mnoho r\u016fzn\u00fdch web\u016f. Hlavn\u011b jsem pou\u017e\u00edval t\u0159i: <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> a <noindex><a rel=\"nofollow\" href=\"https:\/\/leetcode.com\/\"><u>LeetCode<\/u><\/a><\/noindex>. Na CodeChef jsou \u00falohy rozd\u011bleny podle obt\u00ed\u017enosti, ale ne podle t\u00e9mat. Na Hackerrank podle obt\u00ed\u017enosti i t\u00e9mat. <\/p>\n<p>Ale jak jsem si hned vyjasnil, existuje zaj\u00edmav\u011bj\u0161\u00ed zp\u016fsob. A to jsou sout\u011b\u017ee (programming challenges nebo programming contests). V\u0161echny t\u0159i weby je poskytuj\u00ed. Pravda, s LeetCode je probl\u00e9m \u2014 nepohodln\u00e9 \u010dasov\u00e9 p\u00e1smo. Tak\u017ee jsem se t\u00e9to str\u00e1nce ne\u00fa\u010dastnil. Hackerrank a CodeChef nab\u00edzej\u00ed dost velk\u00e9 mno\u017estv\u00ed r\u016fzn\u00fdch sout\u011b\u017e\u00ed, kter\u00e9 trvaj\u00ed od 1 hodiny do 10 dn\u016f. R\u016fzn\u00e9 form\u00e1ty maj\u00ed r\u016fzn\u00e1 pravidla, ale o tom by se dalo dlouho pov\u00eddat. Hlavn\u00ed podstata, pro\u010d jsou sout\u011b\u017ee dobr\u00e9, je vnesen\u00ed sout\u011b\u017en\u00edho (a znovu tautologie) prvku do procesu u\u010den\u00ed.<\/p>\n<p>Celkem jsem se z\u00fa\u010dastnil 37 sout\u011b\u017e\u00ed na Hackerrank. Z toho bylo 32 hodnocen\u00fdch a 5 sponzorovan\u00fdch (v jedn\u00e9 jsem dokonce z\u00edskal 25 $) nebo jen pro z\u00e1bavu. V hodnocen\u00fdch sout\u011b\u017e\u00edch jsem 10kr\u00e1t skon\u010dil v top 4 %, 11kr\u00e1t v top 12 % a 5kr\u00e1t v top 25 %. M\u00fdmi nejlep\u0161\u00edmi v\u00fdsledky byly 27\/1459 ve t\u0159\u00edhodinov\u00e9 a 22\/9721 v t\u00fddenn\u00ed sout\u011b\u017ei.<\/p>\n<p>Na CodeChef jsem p\u0159e\u0161el, kdy\u017e na Hackerrank sout\u011b\u017ee za\u010daly b\u00fdt m\u00e9n\u011b \u010dast\u00e9. Celkem jsem se z\u00fa\u010dastnil 5 sout\u011b\u017e\u00ed. Nejlep\u0161\u00edm v\u00fdsledkem bylo 426\/5019 v deseti denn\u00ed sout\u011b\u017ei.<\/p>\n<p>Celkem jsem na sout\u011b\u017e\u00edch a jen tak rozhodl n\u011bco p\u0159es 1000 \u00faloh, co\u017e zapadalo do pl\u00e1nu. Te\u010f bohu\u017eel nem\u00e1m voln\u00fd \u010das na pokra\u010duj\u00edc\u00ed sout\u011b\u017en\u00ed \u010dinnost, stejn\u011b jako nem\u00e1m c\u00edl, na kter\u00fd bych mohl sm\u011brovat sv\u016fj voln\u00fd \u010das. Ale bylo to z\u00e1bavn\u00e9. Doporu\u010duji t\u011bm, kte\u0159\u00ed by se o to mohli zaj\u00edmat, naj\u00edt si sp\u0159\u00edzn\u011bn\u00e9 du\u0161e. Ve dvou nebo ve skupin\u011b je mnohem zaj\u00edmav\u011bj\u0161\u00ed. J\u00e1 jsem se t\u00edm bavil s kamar\u00e1dem, proto to mo\u017en\u00e1 \u0161lo tak dob\u0159e.<\/p>\n<h4>Sledov\u00e1n\u00ed vide\u00ed<\/h4>\n<p>\nPo p\u0159e\u010dten\u00ed knihy od Skiena jsem se v podstat\u011b za\u010dal zaj\u00edmat o to, \u010demu se v\u011bnuje. Stejn\u011b jako Sedgwick je profesorem na univerzit\u011b. Vzhledem k tomu lze na internetu naj\u00edt videoz\u00e1znamy jeho kurz\u016f. Rozhodl jsem se shl\u00e9dnout kurz <noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/playlist?list=PL07B3F10B48592010\"><u>COMP300E \u2014 Programovac\u00ed v\u00fdzvy \u2014 2009 HKUST<\/u><\/a><\/noindex>. Ne\u0159ekl bych, \u017ee se mi to moc l\u00edbilo. Za prv\u00e9, kvalita videa nen\u00ed p\u0159\u00edli\u0161 dobr\u00e1. Za druh\u00e9, s\u00e1m jsem se nepokou\u0161el \u0159e\u0161it \u00falohy, kter\u00e9 se v r\u00e1mci kurzu prob\u00edraj\u00ed. Tak\u017ee zapojen\u00ed nebylo p\u0159\u00edli\u0161 vysok\u00e9.<br \/>\nTak\u00e9 p\u0159i \u0159e\u0161en\u00ed \u00faloh, kdy\u017e jsem se sna\u017eil naj\u00edt spr\u00e1vn\u00fd algoritmus, jsem narazil na videa Tushara Roye. Pracoval v Amazonu a nyn\u00ed pracuje v Apple. Jak jsem pozd\u011bji zjistil, m\u00e1 <noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/user\/tusharroy2525\/videos\">kan\u00e1l na YouTube<\/a><\/noindex>, kde zve\u0159ej\u0148uje rozbory r\u016fzn\u00fdch algoritm\u016f. K datu naps\u00e1n\u00ed tohoto \u010dl\u00e1nku kan\u00e1l obsahuje 103 vide\u00ed. A mus\u00edm \u0159\u00edct, \u017ee rozbor v jeho pod\u00e1n\u00ed je velmi slu\u0161n\u00fd. Sna\u017eil jsem se koukat na jin\u00e9 autory, ale n\u011bjak mi to nesedlo. Tak\u017ee tento kan\u00e1l mohu ur\u010dit\u011b doporu\u010dit k zhl\u00e9dnut\u00ed.<\/p>\n<h4>\u00da\u010dast na kurzech<\/h4>\n<p>\nTady jsem se nijak zvl\u00e1\u0161\u0165 nezapojil. Pod\u00edval jsem se na videa z Android Developer Nanodegree od Google a absolvoval kurz od ITMO <noindex><a rel=\"nofollow\" href=\"https:\/\/www.edx.org\/course\/how-to-win-coding-competitions-secrets-of-champions\">Jak vyhr\u00e1t v programovac\u00edch sout\u011b\u017e\u00edch: Tajemstv\u00ed mistr\u016f<\/a><\/noindex>. Nanodegree je fajn, i kdy\u017e jsem z n\u011bj samoz\u0159ejm\u011b nic nov\u00e9ho nezjistil. Kurz od ITMO je v oblasti teorie trochu zhu\u0161t\u011bn\u00fd, ale \u00fakoly byly zaj\u00edmav\u00e9. Nedoporu\u010doval bych ho jako za\u010d\u00e1tek, ale v podstat\u011b \u010das na n\u011bj nebyl promarn\u011bn.<\/p>\n<h4>Studovat zku\u0161enosti ostatn\u00edch lid\u00ed<\/h4>\n<p>\nSamoz\u0159ejm\u011b, mnoho lid\u00ed se sna\u017eilo dostat do Googlu. N\u011bkdo se dostal, n\u011bkdo ne. N\u011bkte\u0159\u00ed o tom psali \u010dl\u00e1nky. Zaj\u00edmavou v\u011bc\u00ed bych asi vyzdvihl <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/jwasham\/coding-interview-university\">tenhle<\/a><\/noindex> a <noindex><a rel=\"nofollow\" href=\"http:\/\/larrr.com\/wp-content\/uploads\/2016\/10\/InterviewPreparationGuide.pdf\">tenhle<\/a><\/noindex>. V prvn\u00edm p\u0159\u00edpad\u011b si \u010dlov\u011bk p\u0159ipravil seznam toho, co se mus\u00ed nau\u010dit, aby se stal Software Engineerem a dostal se do Googlu. Nakonec se dostal do Amazonu, ale to u\u017e nen\u00ed tak d\u016fle\u017eit\u00e9. Druh\u00fd manu\u00e1l napsala in\u017een\u00fdrka Google, Larisa Agarov\u00e1 (<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/users\/larrr\/\" class=\"user_link\">Larrr<\/a><\/noindex>). Krom\u011b tohoto dokumentu si m\u016f\u017eete tak\u00e9 p\u0159e\u010d\u00edst <noindex><a rel=\"nofollow\" href=\"http:\/\/larrr.com\/\">jej\u00ed blog<\/a><\/noindex>.<\/p>\n<p>Stoj\u00ed za to p\u0159e\u010d\u00edst si recenze pohovor\u016f na Glassdoor. V\u0161echno je to v\u00edcem\u00e9n\u011b podobn\u00e9, ale n\u011bjak\u00e9 u\u017eite\u010dn\u00e9 informace m\u016f\u017eete vy\u010d\u00edst.<\/p>\n<p>Odkazy na jin\u00e9 drobn\u00e9 \u010dl\u00e1nky nebudu uv\u00e1d\u011bt, budete je moci snadno naj\u00edt v Googlu. <\/p>\n<h2>Druh\u00e1 \u010d\u00e1st<\/h2>\n<p>\nA tak uplynul rok. Byl to velmi plodn\u00fd rok z hlediska u\u010den\u00ed. Ale k nov\u00e9 podzimn\u00ed sezon\u011b jsem p\u0159i\u0161el s mnohem hlub\u0161\u00edmi teoretick\u00fdmi znalostmi a zpracovan\u00fdmi praktick\u00fdmi dovednostmi. Do konce ur\u010dit\u00e9ho \u010dasu, kter\u00fd jsem m\u011bl na p\u0159\u00edpravu, zb\u00fdvalo je\u0161t\u011b n\u011bkolik t\u00fddn\u016f, kdy\u017e jsem najednou dostal e-mail od recruitera z Googlu, ve kter\u00e9m se m\u011b ptal, zda st\u00e1le chci pracovat v Googlu a zda bych s n\u00edm necht\u011bl mluvit. Samoz\u0159ejm\u011b, \u017ee jsem nem\u011bl nic proti. Domluvili jsme se, \u017ee si zavol\u00e1me za t\u00fdden. Tak\u00e9 jsem byl po\u017e\u00e1d\u00e1n o aktualizovan\u00fd \u017eivotopis, ke kter\u00e9mu jsem p\u0159ipojil kr\u00e1tk\u00fd popis toho, co jsem ud\u011blal za rok v pr\u00e1ci a tak v\u016fbec.<\/p>\n<p>Po rozhovoru o \u017eivot\u011b jsme se rozhodli, \u017ee se za t\u00fdden uskute\u010dn\u00ed rozhovor p\u0159es Hangouts, v\u0161echno jako minul\u00fd rok. T\u00fdden uplynul, nastal \u010das pohovoru, ale tazatel se nedostavil. Uplynulo 10 minut, u\u017e jsem za\u010d\u00ednal nerv\u00f3zn\u011b vy\u010dk\u00e1vat, kdy\u017e se do chatu najednou n\u011bkdo p\u0159ihl\u00e1sil. Jak se uk\u00e1zalo pozd\u011bji, m\u016fj tazatel se z n\u011bjak\u00e9ho d\u016fvodu nemohl dostavit a nal\u00e9hav\u011b mu na\u0161li n\u00e1hradu. \u010clov\u011bk nebyl p\u0159\u00edli\u0161 p\u0159ipraven\u00fd jak co se t\u00fd\u010de nastaven\u00ed po\u010d\u00edta\u010de, tak co se t\u00fd\u010de prov\u00e1d\u011bn\u00ed pohovoru. Ale pak u\u017e v\u0161echno prob\u00edhalo v po\u0159\u00e1dku. \u00dakol jsem rychle vy\u0159e\u0161il, popsal, kde mohou b\u00fdt \u00faskal\u00ed a jak je mo\u017en\u00e9 je p\u0159ekonat. Diskutovali jsme o n\u011bkolika r\u016fzn\u00fdch variant\u00e1ch \u00fakolu, slo\u017eitosti algoritmu. Pak jsme si je\u0161t\u011b 5 minut popov\u00eddali, in\u017een\u00fdr sd\u00edlel sv\u00e9 dojmy z pr\u00e1ce v Mnichov\u011b (v Curychu evidentn\u011b nena\u0161li \u017e\u00e1dnou nal\u00e9havou n\u00e1hradu), na tom jsme se rozlou\u010dili.<\/p>\n<p>T\u00e9ho\u017e dne se mnou kontaktoval recruiter a ozn\u00e1mil mi, \u017ee pohovor prob\u011bhl skv\u011ble a jsou p\u0159ipraveni m\u011b pozvat na pohovor do kancel\u00e1\u0159e. N\u00e1sleduj\u00edc\u00ed den jsme si zavolali p\u0159es Hangouts a prodiskutovali podrobnosti. Proto\u017ee jsem pot\u0159eboval v\u00edzum, rozhodli jsme se napl\u00e1novat pohovor za m\u011bs\u00edc. <\/p>\n<p>Zat\u00edmco jsem p\u0159ipravoval dokumenty, z\u00e1rove\u0148 jsem s recruiterem diskutoval o nadch\u00e1zej\u00edc\u00edm pohovoru. Standardn\u00ed pohovor v Googlu se skl\u00e1d\u00e1 ze 4 algoritmick\u00fdch ot\u00e1zek a jedn\u00e9 ot\u00e1zky na System Design. Ale proto\u017ee jsem se uch\u00e1zel o pozici Android v\u00fdvoj\u00e1\u0159e, bylo mi \u0159e\u010deno, \u017ee \u010d\u00e1st pohovoru bude se specifikou pro Android. Jak\u00e9 konkr\u00e9tn\u011b ot\u00e1zky a v \u010dem bude specifika, jsem z recruitera nedok\u00e1zal dostat. Jak jsem pochopil, to zavedli relativn\u011b ned\u00e1vno a on s\u00e1m o tom nebyl p\u0159\u00edli\u0161 informovan\u00fd. Tak\u00e9 m\u011b zapsali na dv\u011b tr\u00e9ninkov\u00e9 sezen\u00ed: jak proj\u00edt algoritmick\u00fdm pohovorem a jak proj\u00edt pohovorem na System Design. Sezen\u00ed byla st\u0159edn\u011b u\u017eite\u010dn\u00e1. Ani tam mi nikdo nedok\u00e1zal \u0159\u00edct, co se ptaj\u00ed Android v\u00fdvoj\u00e1\u0159\u016f. Tak\u017ee moje p\u0159\u00edprava v tomto m\u011bs\u00edci se omezila na n\u00e1sleduj\u00edc\u00ed:<\/p>\n<ul>\n<li>N\u00e1kupu tabule a naps\u00e1n\u00ed 2-3 des\u00edtek nejpopul\u00e1rn\u011bj\u0161\u00edch algoritm\u016f na n\u00ed z pam\u011bti. 3-5 algoritm\u016f ka\u017ed\u00fd den. Celkov\u011b bylo ka\u017ed\u00e9 naps\u00e1no n\u011bkolikr\u00e1t.<\/li>\n<li>Osv\u011b\u017een\u00ed pam\u011bti v r\u016fzn\u00fdch informac\u00edch o Androidu, kter\u00e9 nepou\u017e\u00edv\u00e1m ka\u017ed\u00fd den.<\/li>\n<li>Shl\u00e9dnut\u00ed n\u011bkolika vide\u00ed o Big Scale a podobn\u011b.<\/li>\n<\/ul>\n<p>\nJak jsem ji\u017e zm\u00ednil, sou\u010dasn\u011b jsem p\u0159ipravoval dokumenty na cestu. Nejprve mi byly po\u017e\u00e1d\u00e1ny \u00fadaje pro vypracov\u00e1n\u00ed pozv\u00e1n\u00ed. Pot\u00e9 jsem se dlouho sna\u017eil zjistit, kdo na Kypru d\u011bl\u00e1 v\u00edza do \u0160v\u00fdcarska, proto\u017ee \u0161v\u00fdcarsk\u00e9 velvyslanectv\u00ed se t\u00edmto nezab\u00fdv\u00e1. Jak se uk\u00e1zalo, m\u00e1 to na starosti rakousk\u00e9 konzul\u00e1t. Zavolal jsem a domluvil si sch\u016fzku. Tam si vy\u017e\u00e1dali hromadu dokument\u016f, ale nic nijak zvl\u00e1\u0161tn\u00edho. Fotografie, pas, povolen\u00ed k pobytu, spoustu r\u016fzn\u00fdch potvrzen\u00ed a samoz\u0159ejm\u011b pozv\u00e1n\u00ed. Mezit\u00edm st\u00e1le nic nep\u0159ich\u00e1zelo. Nakonec jsem odjel s oby\u010dejn\u00fdm v\u00fdtiskem a to bylo naprosto dostate\u010dn\u00e9. Samotn\u00e9 pozv\u00e1n\u00ed dorazilo je\u0161t\u011b asi za t\u0159i dny, p\u0159i\u010dem\u017e kypersk\u00fd FedEx nedok\u00e1zal naj\u00edt moji adresu a musel jsem si pro n\u011bj jet s\u00e1m. P\u0159i t\u00e9 p\u0159\u00edle\u017eitosti jsem v tom sam\u00e9m FedExu vyzvedl bal\u00edk, kter\u00fd mi tak\u00e9 nebyli schopni doru\u010dit, proto\u017ee nenalezli adresu a kter\u00fd tam le\u017eel od \u010dervna (5 m\u011bs\u00edc\u016f, Karle). O n\u011bm jsem nev\u011bd\u011bl, tak\u017ee bylo jasn\u00e9, \u017ee jsem ani nep\u0159edpokl\u00e1dal, \u017ee ho maj\u00ed. V\u00edza jsem dostal v\u010das, pot\u00e9 mi rezervovali hotel a nab\u00eddli mo\u017enosti letu. Mo\u017enosti jsem trochu upravil, aby to bylo pohodln\u011bj\u0161\u00ed. P\u0159\u00edm\u00e9 lety u\u017e nebyly, nakonec jsem tam let\u011bl p\u0159es At\u00e9ny a zp\u011bt p\u0159es V\u00eddni.<\/p>\n<p>Pot\u00e9, co byly v\u0161echny formality s cestou vy\u0159\u00edzeny, uplynulo je\u0161t\u011b n\u011bkolik dn\u00ed a j\u00e1 vlastn\u011b odlet\u011bl do Curychu. Dorazil jsem bez dobrodru\u017estv\u00ed. Z leti\u0161t\u011b do m\u011bsta jsem se dostal vlakem \u2013 rychle a pohodln\u011b. Trochu jsem se pletl po m\u011bst\u011b, ne\u017e jsem na\u0161el hotel a ubytoval se. Proto\u017ee byl hotel rezervov\u00e1n bez j\u00eddla, pove\u010de\u0159el jsem v sousedstv\u00ed a \u0161el sp\u00e1t, proto\u017ee let byl rann\u00ed a u\u017e jsem m\u011bl sp\u00e1t. Druh\u00fd den jsem sn\u00eddal v hotelu (za extra pen\u00edze) a vyrazil do kancel\u00e1\u0159e Google. V Curychu m\u00e1 Google n\u011bkolik kancel\u00e1\u0159\u00ed. Moje pohovor se nekonal v centr\u00e1ln\u00ed. A celkov\u011b kancel\u00e1\u0159 vypadala docela oby\u010dejn\u011b, tak\u017ee jsem nem\u011bl p\u0159\u00edle\u017eitost vid\u011bt v\u0161echny vychyt\u00e1vky \u201enorm\u00e1ln\u00ed\u201c kancel\u00e1\u0159e Google. Zaregistroval jsem se u administr\u00e1tora a sedl si po\u010dkat. Po chv\u00edli vy\u0161el n\u00e1bor\u00e1\u0159 a \u0159ekl mi pl\u00e1n na den, po \u010dem\u017e m\u011b zavedl do m\u00edstnosti, kde se m\u011bla konat pohovory. V pl\u00e1nu byly 3 pohovory, ob\u011bd a dal\u0161\u00ed 2 pohovory.<\/p>\n<h4>Pohovor \u010d\u00edslo jedna<\/h4>\n<p>\nPrvn\u00ed pohovor se t\u00fdkal Androidu, p\u0159i\u010dem\u017e nijak nesouvisel s algoritmy. Ale byl to p\u0159ekvapen\u00ed. No, co si budeme, je to tak n\u011bjak obvykl\u00e9. Po\u017e\u00e1dali m\u011b, abych vytvo\u0159il ur\u010ditou komponentu UI. Nejd\u0159\u00edv jsme prob\u00edrali, co a jak. Navrhl jsem \u0159e\u0161en\u00ed pomoc\u00ed RxJava a popsal, co a pro\u010d bych ud\u011blal. \u0158ekli, \u017ee to je samoz\u0159ejm\u011b hezk\u00e9, ale poj\u010fme to ud\u011blat pomoc\u00ed Android frameworku. A z\u00e1rove\u0148 napi\u0161eme k\u00f3d na tabuli. Nejenom komponentu, ale celou Activity, kter\u00e1 tuto komponentu pou\u017e\u00edv\u00e1. Na to jsem tedy nebyl p\u0159ipraven. Je jedno ps\u00e1t na tabuli algoritmus na 30-50 \u0159\u00e1dk\u016f, a n\u011bco jin\u00e9ho je ps\u00e1t Android k\u00f3d, i kdy\u017e zkr\u00e1cen\u011b a se pozn\u00e1mkami typu \u201etohle ps\u00e1t nebudu, proto\u017ee je to jasn\u00e9\u201c. V\u00fdsledkem byl jak\u00fdsi sal\u00e1t na t\u0159ech tabul\u00edch. Tak\u017ee \u00fakol jsem splnil, ale vypadalo to hrozn\u011b.<\/p>\n<h4>Pohovor \u010d\u00edslo dv\u011b<\/h4>\n<p>\nTentokr\u00e1t pohovor byl o algoritmech a bylo tam dvou interview\u00e9r\u016f. Jeden byl vlastn\u011b interview\u00e9r a druh\u00fd mlad\u00fd padawan (shadow interviewer). Pot\u0159ebovali jsme vymyslet datovou strukturu s ur\u010dit\u00fdmi vlastnostmi. Nejprve jsme jako obvykle prob\u00edrali probl\u00e9m. Kladl jsem r\u016fzn\u00e9 ot\u00e1zky, interview\u00e9r odpov\u00eddal. Po n\u011bjak\u00e9 dob\u011b m\u011b po\u017e\u00e1dali, abych na tabuli napsal n\u011bkolik metod vymyslen\u00e9 struktury. Tentokr\u00e1t to \u0161lo v\u00edce m\u00e9n\u011b dob\u0159e, i kdy\u017e s n\u011bkolika drobn\u00fdmi chybami, kter\u00e9 jsem opravil na z\u00e1klad\u011b n\u00e1pov\u011bdy interview\u00e9ra. <\/p>\n<h4>Pohovor \u010d\u00edslo t\u0159i<\/h4>\n<p>\nTentokr\u00e1t to byl System Design, kter\u00fd se n\u00e1hle uk\u00e1zal jako Android. M\u011blo se vyvinout aplikaci s ur\u010dit\u00fdmi funkcemi. Probrali jsme po\u017eadavky na aplikaci, server a komunika\u010dn\u00ed protokol. Pot\u00e9 jsem za\u010dal popisovat, jak\u00e9 komponenty nebo knihovny bych pou\u017eil p\u0159i v\u00fdstavb\u011b aplikace. A p\u0159i zm\u00ednce o Job Scheduler jsem m\u011bl ur\u010dit\u00e9 pot\u00ed\u017ee. Podstata je, \u017ee jsem ho nikdy v praxi nepou\u017e\u00edval, proto\u017ee v dob\u011b jeho vyd\u00e1n\u00ed jsem p\u0159ech\u00e1zel na podporu aplikac\u00ed, kde nebylo mo\u017en\u00e9 jeho pou\u017eit\u00ed. U dal\u0161\u00edch projekt\u016f to bylo stejn\u00e9. Teoreticky v\u00edm, co to je, kdy a jak se pou\u017e\u00edv\u00e1, ale nem\u00e1m s n\u00edm zku\u0161enosti. A to interviewerovi asi moc nel\u00edbilo. Pot\u00e9 m\u011b po\u017e\u00e1dali, abych napsal k\u00f3d. Ano, p\u0159i v\u00fdvoji aplikace je t\u0159eba ihned ps\u00e1t k\u00f3d. Znovu to byl Android k\u00f3d na tabuli. Znovu to vypadalo hrozn\u011b.<\/p>\n<h4>Ob\u011bd<\/h4>\n<p>\nM\u011bl p\u0159ij\u00edt je\u0161t\u011b jeden \u010dlov\u011bk, ale nep\u0159i\u0161el. I Google se n\u011bkdy zm\u00fdl\u00ed. Nakonec jsem \u0161el na ob\u011bd s p\u0159edchoz\u00edm tazatelem, jej\u00edm kolegou, a o chv\u00edli pozd\u011bji se p\u0159ipojil dal\u0161\u00ed tazatel. Ob\u011bd byl docela p\u0159\u00edjemn\u00fd. Op\u011bt, vzhledem k tomu, \u017ee to nen\u00ed hlavn\u00ed kancel\u00e1\u0159 v Curychu, kant\u00fdna vypadala dost obvykle, i kdy\u017e velmi p\u0159\u00edjemn\u011b.<\/p>\n<h4>Rozhovor \u010d\u00edslo \u010dty\u0159i<\/h4>\n<p>\nKone\u010dn\u011b \u010dist\u00e9 algoritmy. Prvn\u00ed \u00fakol jsem vy\u0159e\u0161il dost rychle a efektivn\u011b, i kdy\u017e jsem se netrefil do jednoho okrajov\u00e9ho p\u0159\u00edpadu, ale podle n\u00e1pov\u011bdy tazatele (on mi dal pr\u00e1v\u011b ten okrajov\u00fd p\u0159\u00edpad) jsem probl\u00e9m na\u0161el a opravil. Samoz\u0159ejm\u011b jsem musel ps\u00e1t k\u00f3d na tabuli. Pot\u00e9 byla d\u00e1na podobn\u00e1, ale slo\u017eit\u011bj\u0161\u00ed \u00faloha. Na tu jsem na\u0161el p\u00e1r neop\u0442\u0438\u043c\u00e1ln\u00edch \u0159e\u0161en\u00ed a t\u00e9m\u011b\u0159 jsem na\u0161el optim\u00e1ln\u00ed, chyb\u011blo mi 5-10 minut, abych my\u0161lenku doladil. K\u00f3d pro ni jsem u\u017e ale napsat nestihl.<\/p>\n<h4>Rozhovor \u010d\u00edslo p\u011bt<\/h4>\n<p>\nA znovu pohovor zam\u011b\u0159en\u00fd na Android. Zaj\u00edmav\u00e9, pro\u010d jsem se cel\u00fd rok u\u010dil algoritmy?<br \/>\nNejprve bylo n\u011bkolik jednoduch\u00fdch ot\u00e1zek. Pot\u00e9 tazatel napsal k\u00f3d na tabuli a po\u017e\u00e1dal m\u011b, abych na\u0161el v n\u011bm chyby. Na\u0161el jsem, vysv\u011btlil, opravil. Diskutovali jsme. A pak p\u0159i\u0161ly n\u011bjak\u00e9 ne\u010dekan\u00e9 ot\u00e1zky ve stylu 'co d\u011bl\u00e1 metoda Y ve t\u0159\u00edd\u011b X', 'co je uvnit\u0159 metody Y', 'co d\u011bl\u00e1 t\u0159\u00edda Z'. Na n\u011bco jsem samoz\u0159ejm\u011b odpov\u011bd\u011bl, ale pak jsem \u0159ekl, \u017ee jsem se s t\u00edm v posledn\u00ed dob\u011b v pr\u00e1ci nesetkal a samoz\u0159ejm\u011b si nepamatuji, kdo, co a jak v detailech d\u011bl\u00e1. Pot\u00e9 se tazatel ptal, co te\u010f d\u011bl\u00e1m. A ot\u00e1zky se za\u010daly ub\u00edrat t\u00edmto sm\u011brem. Tady u\u017e jsem odpov\u00eddal mnohem l\u00e9pe.<\/p>\n<p>Po skon\u010den\u00ed posledn\u00edho pohovoru mi vzali pr\u016fkaz, pop\u0159\u00e1li hodn\u011b \u0161t\u011bst\u00ed a poslali m\u011b pry\u010d. Trochu jsem se pro\u0161el po m\u011bst\u011b, ve\u010de\u0159el a \u0161el do hotelu, kde jsem se zhroutil do postele, proto\u017ee let byl op\u011bt brzy r\u00e1no. Druh\u00fd den jsem se \u00fasp\u011b\u0161n\u011b dostal na Kypr. Na \u017e\u00e1dost n\u00e1bor\u00e1\u0159e jsem napsal zp\u011btnou vazbu k pohovoru a vyplnil ve speci\u00e1ln\u00ed slu\u017eb\u011b formul\u00e1\u0159 na vr\u00e1cen\u00ed vynalo\u017een\u00fdch pen\u011bz. Z ve\u0161ker\u00fdch n\u00e1klad\u016f Google p\u0159\u00edmo plat\u00ed pouze letenky. Hotel, j\u00eddlo a dopravu hrad\u00ed uchaze\u010d. Pot\u00e9 vypln\u00edme formul\u00e1\u0159, p\u0159ilo\u017e\u00edme \u00fa\u010dtenky a ode\u0161leme do speci\u00e1ln\u00ed kancel\u00e1\u0159e. Ti to zpracuj\u00ed a docela rychle p\u0159evedou pen\u00edze na \u00fa\u010det.<\/p>\n<p>Zpracov\u00e1n\u00ed v\u00fdsledk\u016f pohovor\u016f trvalo jeden a p\u016fl t\u00fddne. Po t\u00e9 mi bylo sd\u011bleno, \u017ee jsem byl \"a bit below the bar\". Jin\u00fdmi slovy, m\u00edrn\u011b jsem zaostal. Konkr\u00e9tn\u011b, 2 pohovory prob\u011bhly dob\u0159e, 2 nebyly moc dobr\u00e9, a System Design byl velmi \u0161patn\u00fd. Kdyby alespo\u0148 3 prob\u011bhly dob\u0159e, mohl bych se uch\u00e1zet, ale takhle nem\u00e1m \u0161anci. Nab\u00eddli mi, abych se p\u0159ihl\u00e1sil znovu za rok.<\/p>\n<p>Na za\u010d\u00e1tku jsem byl samoz\u0159ejm\u011b zklaman\u00fd, proto\u017ee p\u0159\u00edprava zabrala hodn\u011b sil, a k okam\u017eiku pohovoru jsem u\u017e zva\u017eoval, \u017ee opust\u00edm Kypr. Pr\u00e1ce v Googlu a p\u0159est\u011bhov\u00e1n\u00ed do \u0160v\u00fdcarska se zd\u00e1ly b\u00fdt skv\u011blou mo\u017enost\u00ed.<\/p>\n<h2>Z\u00e1v\u011br<\/h2>\n<p>\nA tady p\u0159ich\u00e1z\u00edme k z\u00e1v\u011bre\u010dn\u00e9 \u010d\u00e1sti \u010dl\u00e1nku. Ano, dvakr\u00e1t jsem nepro\u0161el pohovorem v Googlu. Je to smutn\u00e9. Ur\u010dit\u011b by bylo zaj\u00edmav\u00e9 tam pracovat. Ale m\u016f\u017eeme se na to pod\u00edvat i z jin\u00e9 str\u00e1nky. <\/p>\n<ul>\n<li> Za jeden a p\u016fl roku jsem se nau\u010dil obrovsk\u00e9 mno\u017estv\u00ed v\u011bc\u00ed spojen\u00fdch s v\u00fdvojem softwaru.<\/li>\n<li>M\u011bl jsem velkou radost, \u00fa\u010dastnit se sout\u011b\u017e\u00ed v programov\u00e1n\u00ed.<\/li>\n<li>Jel jsem na p\u00e1r dn\u00ed do Curychu. Kdy se tam zase dostanu?<\/li>\n<li>Z\u00edskal jsem zaj\u00edmav\u00e9 zku\u0161enosti z pohovoru v jedn\u00e9 z nejv\u011bt\u0161\u00edch IT spole\u010dnost\u00ed na sv\u011bt\u011b.<\/li>\n<\/ul>\n<p>\nTak\u017ee v\u0161echno, co se stalo za t\u011bchto jeden a p\u016fl roku, lze jednodu\u0161e pova\u017eovat za u\u010den\u00ed nebo tr\u00e9nink. A v\u00fdsledky tohoto tr\u00e9ninku se za\u010daly projevovat. M\u016fj z\u00e1m\u011br opustit Kypr dozr\u00e1l (z ur\u010dit\u00fdch rodinn\u00fdch d\u016fvod\u016f), \u00fasp\u011b\u0161n\u011b jsem pro\u0161el n\u011bkolika pohovory v jin\u00e9 zn\u00e1m\u00e9 spole\u010dnosti a po 8 m\u011bs\u00edc\u00edch jsem se p\u0159est\u011bhoval. Ale to je u\u017e \u00fapln\u011b jin\u00fd p\u0159\u00edb\u011bh. P\u0159esto si mysl\u00edm, \u017ee bych m\u011bl pod\u011bkovat Googlu jak za t\u011bchto jeden a p\u016fl roku, kdy jsem na sob\u011b pracoval, tak za 2 zaj\u00edmav\u00e9 dny v Curychu.<\/p>\n<p>Co mohu \u0159\u00edci na z\u00e1v\u011br. Pokud pracujete v IT, p\u0159ipravte se na pohovor v Googlu (Amazon, Microsoft, Apple atd.). Mo\u017en\u00e1 se tam n\u011bkdy dostanete. I kdy\u017e se v\u00e1m to nebude cht\u00edt, v\u011b\u0159te, \u017ee takov\u00e1 p\u0159\u00edprava v\u00e1m ur\u010dit\u011b neubl\u00ed\u017e\u00ed. V okam\u017eiku, kdy si uv\u011bdom\u00edte, \u017ee m\u016f\u017eete (i kdy\u017e jen p\u0159i \u0161\u0165astn\u00e9 konstelaci okolnost\u00ed) proj\u00edt pohovorem v jedn\u00e9 z t\u011bchto spole\u010dnost\u00ed, se v\u00e1m otev\u0159e mnohem v\u00edce cest, ne\u017e na za\u010d\u00e1tku va\u0161\u00ed p\u0159\u00edpravy. A v\u0161e, co budete pot\u0159ebovat na cest\u011b, je c\u00edl, vytrvalost a \u010das. P\u0159eji hodn\u011b \u0161t\u011bst\u00ed \ud83d\ude42<br \/>\n<br \/>Zdroj: <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.3 - 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\/cs\/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.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"cs_CZ\" \/>\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\/cs\/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\udd47Jak se p\u0159ipravit na pohovor v Googlu a neproch\u00e1zet j\u00edm. Dvakr\u00e1t | ProHoster","description":"","canonical_url":"https:\/\/prohoster.info\/cs\/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":"cs_CZ","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\/cs\/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\/cs\/wp-json\/wp\/v2\/posts\/52950","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/comments?post=52950"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/52950\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media\/52951"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media?parent=52950"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/categories?post=52950"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/tags?post=52950"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}