{"id":73944,"date":"2020-03-13T02:42:03","date_gmt":"2020-03-12T23:42:03","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/retrospektiva-grablej-kak-samopisnoe-reshenie-okazalos-kruche-platnogo"},"modified":"2020-03-13T02:42:03","modified_gmt":"2020-03-12T23:42:03","slug":"retrospektiva-grablej-kak-samopisnoe-reshenie-okazalos-kruche-platnogo","status":"publish","type":"post","link":"https:\/\/prohoster.info\/cs\/blog\/administrirovanie\/retrospektiva-grablej-kak-samopisnoe-reshenie-okazalos-kruche-platnogo","title":{"rendered":"Retrospektiva probl\u00e9m\u016f. Jak se uk\u00e1zalo, \u017ee vlastn\u00ed \u0159e\u0161en\u00ed bylo lep\u0161\u00ed ne\u017e placen\u00e9","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Ahoj! Jmenuji se Alexej Pjankov, jsem hlavn\u00ed program\u00e1tor ve spole\u010dnosti Sportmaster. Hned na za\u010d\u00e1tek \u0159eknu, \u017ee \"hlavn\u00ed\" neznamen\u00e1 \"nejd\u016fle\u017eit\u011bj\u0161\u00ed ze v\u0161ech program\u00e1tor\u016f\", ne, to je jen n\u00e1zev, takov\u00fd okouzluj\u00edc\u00ed p\u0159eklad pro \"Senior+\".<\/p>\n<p><\/p>\n<p>Ve spole\u010dnosti Sportmaster pracuji od roku 2012, a za tu dobu t\u00fdm v\u00fdvoje vytvo\u0159il mnoho zaj\u00edmav\u00fdch technick\u00fdch \u0159e\u0161en\u00ed. Dnes bych v\u0161ak r\u00e1d hovo\u0159il o na\u0161\u00ed pr\u00e1ci se zam\u011b\u0159en\u00edm na to, jak jsme uva\u017eovali v ur\u010dit\u00fdch nejasn\u00fdch situac\u00edch.<\/p>\n<p><\/p>\n<p>V tomto \u010dl\u00e1nku nebudou konkr\u00e9tn\u00ed technick\u00e1 \u0159e\u0161en\u00ed (ani vlastn\u011b nic technick\u00e9ho), kter\u00e1 byste m\u011bli vz\u00edt a aplikovat ve sv\u00e9m projektu. Sp\u00ed\u0161e se jedn\u00e1 o reflexi na vykonanou pr\u00e1ci. Byly zde zvl\u00e1\u0161tn\u00ed momenty, kter\u00e9 na n\u00e1s jako t\u00fdm m\u011bly vliv \u2014 spojily n\u00e1s, zpevnily a prov\u011b\u0159ily na\u0161i odolnost. O t\u011bchto momentech, o atmosf\u00e9\u0159e pr\u00e1ce v t\u00fdmu, o na\u0161ich \u00faskal\u00edch a \u0159ad\u011b psychologick\u00fdch past\u00ed, do kter\u00fdch se ob\u010das sami dost\u00e1v\u00e1me, bych dnes r\u00e1d mluvil.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Retrospektiva probl\u00e9m\u016f. Jak se uk\u00e1zalo, \u017ee vlastn\u00ed \u0159e\u0161en\u00ed bylo lep\u0161\u00ed ne\u017e placen\u00e9\" src=\"\/wp-content\/uploads\/2020\/03\/1651640dbf2cb45d48e1e046a78c931f.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>A za\u010dnu pr\u00e1v\u011b od roku 2012.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>P\u0159i\u0161el jsem v roce 2012 s hlavn\u00edm c\u00edlem tehdy \u2014 pracovat na na\u0161em vlajkov\u00e9m webu. V t\u00e9 dob\u011b to byl \u201eFrankenstein\u016fv monster\u201c: \u010d\u00e1st t\u00fdmu pracovala se star\u00fdm syst\u00e9mem, kter\u00fd si nevedl p\u0159\u00edli\u0161 dob\u0159e p\u0159i zat\u00ed\u017een\u00ed (Bitrix), zat\u00edmco druh\u00e1 \u010d\u00e1st t\u00fdmu (kam jsem pat\u0159il i j\u00e1) se sna\u017eila implementovat nov\u00fd syst\u00e9m, kter\u00fd jsme vybrali na z\u00e1klad\u011b krit\u00e9ria \u201eKdy\u017e u\u017e je to nejdra\u017e\u0161\u00ed e-commerce na sv\u011bt\u011b, vezmeme to\u201c. P\u0159esn\u011b \u201ese sna\u017eili implementovat\u201c \u2014 proto\u017ee syst\u00e9m zoufale odporoval, a na ka\u017ed\u00fd moment, se kter\u00fdm se n\u00e1m poda\u0159ilo vypo\u0159\u00e1dat, se nevyhnuteln\u011b objevoval n\u011bjak\u00fd \u201ep\u0159ekvapen\u00ed\u201c v odpov\u011bdi. Pracovali jsme hodn\u011b, ale postupovali jsme rychlost\u00ed \u0161neka.<\/p>\n<p><\/p>\n<p>Osobn\u011b pro m\u011b byla posledn\u00ed kapkou znalost k\u00f3du jedn\u00e9 metody v t\u00e9to \u201enejdra\u017e\u0161\u00ed e-commerce na sv\u011bt\u011b\u201c, kdy n\u011bkolik hodin soust\u0159ed\u011bn\u00e9 pr\u00e1ce na zamotan\u00e9m bugu vedlo k tomu, \u017ee p\u0159\u00ed\u010dina byla nalezena n\u011bkde v custom-tag, kter\u00fd se spou\u0161t\u00ed p\u0159i generov\u00e1n\u00ed html v jsp. \u00dakolem tohoto custom-tag je zobrazit sou\u010det n\u011bjak\u00fdch veli\u010din. To nen\u00ed \u0161patn\u00e9, pro to je custom-tag ur\u010den. Ale p\u0159ekvapen\u00ed se skr\u00fdvalo v tom, \u017ee p\u0159itom se m\u011bn\u00ed n\u011bkter\u00e1 data v datab\u00e1zi, na tom z\u00e1vis\u00ed chov\u00e1n\u00ed na n\u00e1sleduj\u00edc\u00edch str\u00e1nk\u00e1ch, a pokud stisknete F5 \u2014 vol\u00e1n\u00ed se opakovalo, co\u017e naru\u0161ovalo konzistenci dat. Nav\u00edc k naru\u0161en\u00ed doch\u00e1zelo tak, \u017ee se projevovalo pouze po n\u011bkolika kroc\u00edch, na 3. str\u00e1nce posloupnosti. Ne, nejsem proti tomu, aby takov\u00fd \u201emaster-ninja\u201c byl v t\u00fdmu a sv\u00fdm k\u00f3dem udr\u017eoval pozornost koleg\u016f na uzd\u011b. Ale takto, v knihovn\u011b nejdra\u017e\u0161\u00edho syst\u00e9mu!<\/p>\n<p><\/p>\n<p>Bylo to v p\u00e1tek. A sobotu a ned\u011bli jsme s kolegou str\u00e1vili v kancel\u00e1\u0159i s c\u00edlem pochopit, jak\u00e9 \u00fakoly si podnik klade p\u0159ed syst\u00e9m dnes a jak\u00e9 \u00fakoly by mohl vymyslet za rok. Podle toho, jak bychom je \u0159e\u0161ili, kdybychom nebyli tla\u010deni do pou\u017e\u00edv\u00e1n\u00ed tohoto nejdra\u017e\u0161\u00edho a nejv\u00edce frustruj\u00edc\u00edho syst\u00e9mu.<\/p>\n<p><\/p>\n<p>\u0158e\u010deno \u2014 ud\u011bl\u00e1no. Ud\u011blali jsme pilot, v n\u011bm\u017e jsme polo\u017eili z\u00e1klad pro v\u00fdvoj nov\u00e9ho webu Sportmaster. Mnoho z t\u011bchto n\u00e1pad\u016f se uchytilo a pr\u00e1v\u011b te\u010f jejich pokra\u010dov\u00e1n\u00ed aktivn\u011b b\u011b\u017e\u00ed na webu.<\/p>\n<p><\/p>\n<h2 id=\"etapy-pilota-i-vremennye-ramki\">F\u00e1ze pilota a \u010dasov\u00e9 r\u00e1mce<\/h2>\n<p><\/p>\n<p><strong>2 dny.<\/strong> Vytvo\u0159ili jsme mikroprototyp \u2014 o v\u00edkendu jsme p\u0159evedli na\u0161i datab\u00e1zi do ElasticSearch, ud\u011blali jsme facetingov\u00e9 vyhled\u00e1v\u00e1n\u00ed. Voil\u00e0! V t\u00e9 sam\u00e9 zakoupen\u00e9 soustav\u011b takov\u00e9 nastaven\u00ed \u201ese\u017eralo\u201c 2 t\u00fddny. A zde \u2014 doslova za n\u011bkolik hodin! A nav\u00edc to funguje rychleji. Rychlej\u0161\u00ed o \u0159\u00e1d.<\/p>\n<p><\/p>\n<p><strong>2 t\u00fddny.<\/strong> \u201e\u0160ijeme\u201c prototyp, p\u0159id\u00e1v\u00e1me funk\u010dnost pro adekv\u00e1tn\u00ed personalizovan\u00e9 zobrazen\u00ed. <\/p>\n<p><\/p>\n<p>Nap\u0159\u00edklad, pokud m\u00e1 u\u017eivatel n\u011bkolik slev a akc\u00ed, kter\u00e9 jsou platn\u00e9 pr\u00e1v\u011b pro n\u011bj \u2014 pak je t\u0159eba v v\u00fdsledc\u00edch vyhled\u00e1v\u00e1n\u00ed zbo\u017e\u00ed zobrazit pr\u00e1v\u011b tu cenu, kterou m\u016f\u017ee z\u00edskat, pokud vyu\u017eije v\u0161echny dostupn\u00e9 v\u00fdhody t\u00edm nejv\u00fdhodn\u011bj\u0161\u00edm zp\u016fsobem.<\/p>\n<p><\/p>\n<p>S akcemi to nen\u00ed tak jednoduch\u00e9. Nap\u0159\u00edklad jsem koupil ly\u017ee a nyn\u00ed m\u00e1m slevu 40% na \u010depici, ale z\u00e1rove\u0148 je zru\u0161ena welcome sleva 10% na celou objedn\u00e1vku. Ano, to je skute\u010dn\u00fd p\u0159\u00edpad \ud83d\ude42 A abychom nastavili takovou akci v n\u00e1kupn\u00edm syst\u00e9mu, zaplatili jsme za 3 konzultace s dodavatelem, b\u011bhem nich\u017e jsme z\u00edskali mnoho p\u0159\u00edklad\u016f, jak vytvo\u0159it r\u016fzn\u00e9 dal\u0161\u00ed akce. Velmi diplomaticky a vzhledem k n\u00e1klad\u016fm na konzultace \u2014 to je ekonomicky velmi v\u00fdhodn\u00e9.<\/p>\n<p><\/p>\n<p>Uk\u00e1zali jsme podnik\u00e1n\u00ed podrobnou uk\u00e1zku. Sl\u00edbili, \u017ee rychle sestav\u00ed pilotn\u00ed projekt a hned se do toho pustili.<\/p>\n<p><\/p>\n<p><strong>2 m\u011bs\u00edce.<\/strong> Pilotn\u00ed projekt \u2014 vytvo\u0159\u00edme ho jako \u017eivou str\u00e1nku s vyhled\u00e1v\u00e1n\u00edm v katalogu. Vyhled\u00e1v\u00e1n\u00ed s facety, v\u00fdsledky hled\u00e1n\u00ed \u2014 s osobn\u00edmi slevami, pilot vypad\u00e1 skoro jako str\u00e1nka Sportmasteru, a my jsme nahr\u00e1li ty sam\u00e9 produkty. Skvost! <\/p>\n<p><\/p>\n<p>P\u0159id\u00e1v\u00e1me \"R\u00e9torika:100\" na\u0161eho vedouc\u00edho odd\u011blen\u00ed a prezentace pro podnik\u00e1n\u00ed prob\u00edh\u00e1 na v\u00fdbornou! Dost\u00e1v\u00e1me carte blanche, abychom si sami vyvinuli platformu eCommerce.<\/p>\n<p><\/p>\n<p>A to znamen\u00e1, dr\u017ete se, kluci, t\u00fdmu, dr\u017ete se, kluci, rozpo\u010dtu. To je super!<\/p>\n<p><\/p>\n<p><strong>2 roky.<\/strong> Nasazen\u00ed webu do produkce. Ano, trv\u00e1 to dlouho. V\u0161e, co jsme tehdy um\u011bli, jsme zkou\u0161eli pouze v m\u011b\u0159\u00edtku prototypu. Dva lid\u00e9 snadno tvo\u0159\u00ed sehran\u00fd t\u00fdm. A \u00fakoly, kter\u00e9 jsme \u201aod\u0161krt\u00e1vali\u2018 \u2014 ve skute\u010dnosti to byly drobn\u00e9 \u00fapravy \u201aHello World\u2018 v nov\u00fdch technologi\u00edch. Snadno jsme generovali nov\u00e9 hypot\u00e9zy, rychle je ov\u011b\u0159ovali, nebyli jsme schopni se k nim p\u0159iv\u00e1zat a proto jsme je bez l\u00edtosti \u201azab\u00edjeli\u2018. Kdy\u017e n\u00e1s bylo deset, setrva\u010dnost\u00ed jsme extrapolovali na\u0161i pracovn\u00ed rychlost na v\u0161echny ostatn\u00ed. A sl\u00edbili jsme takov\u00e9 term\u00edny dokon\u010den\u00ed \u00fakolu, kter\u00e9 se rovnaly p\u0159edstaven\u00ed o dokonal\u00e9m n\u00e1soben\u00e9ho na\u0161\u00edm nad\u0161en\u00edm.<\/p>\n<p><\/p>\n<p>Zn\u00e1te tuto situaci? \ud83d\ude42<\/p>\n<p><\/p>\n<p>Tak\u017ee u\u017e v\u00edte, co bude d\u00e1l?<\/p>\n<p><\/p>\n<h2 id=\"lovushka-1-ekstrapolyator-krutysh\">Past \u010d. 1. \u201eExtrapol\u00e1tor-superstar\u201c<\/h2>\n<p><\/p>\n<p>Je jasn\u00e9, \u017ee nov\u00e9 technologie vypadaj\u00ed v prezentac\u00edch velmi skv\u011ble a v aplikaci \u2018Hello World\u2019 se ukazuj\u00ed v dobr\u00e9m sv\u011btle. Ale realita je obvykle o n\u011bco d\u00e1le.<\/p>\n<p><\/p>\n<p>Tak\u017ee. Bereme knihovnu, p\u00ed\u0161eme hromadu aplika\u010dn\u00edho k\u00f3du. Unit testy pova\u017eujeme za z\u00e1t\u011b\u017e (jsme p\u0159ece skv\u011bl\u00ed a pracujeme na nadzvuku tady, k\u00f3d je modern\u00ed a tak d\u00e1le). Neust\u00e1le m\u011bn\u00edme a dola\u010fujeme API za pochodu \u2014 no jak\u00e9 testy, v\u00e1\u017en\u011b. A to v\u0161echno pod heslem \u201eskv\u011ble jsme optimalizovali v\u00fdvojov\u00fd proces\u201c (ano, te\u010f je to dokonce d\u011bsiv\u00e9 popisovat).<\/p>\n<p><\/p>\n<p>A d\u00e1l je to docela z\u0159ejm\u00e9.<\/p>\n<p><\/p>\n<p>Nasazujeme novou verzi na uat. Chlapci z byznysu se s vervou vyd\u00e1vaj\u00ed testovat a ma\u010dkat tla\u010d\u00edtka. N\u011bkdy klikaj\u00ed docela kreativn\u011b \u2014 n\u011bco p\u0159estane fungovat. Cht\u011blo by to zjistit, co se pro to ud\u011blalo. Ale na druh\u00e9 stran\u011b monitoru nen\u00ed pouh\u00fd tester, kter\u00fd ti pod\u00e1 v\u0161echny charakteristiky prost\u0159ed\u00ed, v\u010detn\u011b po\u010das\u00ed v regionu, ale z\u00e1kazn\u00edk z byznysu. Ten m\u00e1 jen \u201enefunguje\u201c. A to znamen\u00e1, \u017ee je nespokojen\u00fd. Zeptej se ho \u2014 a on bude <em>zd\u011b\u0161en\u00fd<\/em> nespokojen\u00fd!<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Retrospektiva probl\u00e9m\u016f. Jak se uk\u00e1zalo, \u017ee vlastn\u00ed \u0159e\u0161en\u00ed bylo lep\u0161\u00ed ne\u017e placen\u00e9\" src=\"\/wp-content\/uploads\/2020\/03\/9d980b25fabea5e0a34a428fb9dbb85e.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Pak, abys reprodukoval chybu, mus\u00ed\u0161 j\u00edt a zkou\u0161et v\u0161echno mo\u017en\u00e9. Samoz\u0159ejm\u011b jsme nev\u011bnovali pozornost \u017e\u00e1dn\u00e9 st\u00ed\u017enosti a v\u0161echno jsme opravili. Pustili jsme se do napl\u00e1novan\u00fdch \u00fakol\u016f, ale \u201ehasil jsme po\u017e\u00e1r\u201c.<\/p>\n<p><\/p>\n<p>Tak jsme si vykopali dal\u0161\u00ed j\u00e1mu.<\/p>\n<p><\/p>\n<h2 id=\"lovushka-2-stahanovec\">Past \u010d. 2. \u201eSakahnovec\u201c<\/h2>\n<p><\/p>\n<p>P\u0159ilet\u011bla k tob\u011b ne p\u0159\u00edli\u0161 p\u0159\u00edjemn\u00e1 chyba. Za\u010d\u00edn\u00e1\u0161 se v tom vyznat. Neda\u0159\u00ed se \u2014 hn\u011bv \u2014 pokusit se to znovu vy\u0159e\u0161it \u2014 dal\u0161\u00ed zklam\u00e1n\u00ed \u2014 ujas\u0148uje\u0161 si v\u0161e, co m\u016f\u017ee\u0161 \u2014 op\u011bt to nen\u00ed ono \u2014 uva\u017euje\u0161 o tom, \u017ee u\u017e jsi star\u00fd a v\u0161ichni maj\u00ed d\u011bti a hypot\u00e9ky \u2014 zkou\u0161\u00ed\u0161 to znovu \u2014 op\u011bt to nen\u00ed ono. P\u00e1r \u0161\u00e1lk\u016f k\u00e1vy a v\u0161echno se opakuje. 12-14 hodin pr\u00e1ce v kuse \u2014 skoro jako norma. A kdy\u017e u\u017e je v\u0161echno na pokraji \u2014 bum, osv\u00edcen\u00ed!<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Retrospektiva probl\u00e9m\u016f. Jak se uk\u00e1zalo, \u017ee vlastn\u00ed \u0159e\u0161en\u00ed bylo lep\u0161\u00ed ne\u017e placen\u00e9\" src=\"\/wp-content\/uploads\/2020\/03\/8f66e2ca834ffafd72bde53fd397bcb7.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Mo\u017en\u00e1, \u017ee zven\u010d\u00ed je hodnocen\u00ed efektivity takov\u00e9ho dne viditeln\u00e9 a spr\u00e1vn\u00e9. Ale zevnit\u0159 \u2014 m\u016f\u017ee to b\u00fdt r\u016fzn\u00e9.<\/p>\n<p><\/p>\n<p>V m\u00e9m p\u0159\u00edpad\u011b dojem z takov\u00e9 pr\u00e1ce obsahoval \u201eJsem skv\u011bl\u00fd, jsem \u00fa\u017easn\u00fd, zvl\u00e1dl jsem to\u201c. Ne v\u017edy v\u011bdom\u011b, ale nev\u011bdom\u011b \u2014 v\u017edy!<\/p>\n<p><\/p>\n<p>A na to si zvyk\u00e1\u0161, bez legrace. Z\u0159ejm\u011b se tedy vnit\u0159n\u00ed metriky \u00fasp\u011b\u0161nosti posouvaj\u00ed z v\u00fdsledku na mno\u017estv\u00ed vynalo\u017een\u00e9ho \u00fasil\u00ed a \u00farove\u0148 toho, jak\u00e9 hrdinsk\u00e9 kousky jsi vykonal, jak moc jsi trp\u011bl, kdy\u017e jsi se sna\u017eil vy\u0159e\u0161it \u00fakol.<\/p>\n<p><\/p>\n<p>Mo\u017en\u00e1 je to ta nejstra\u0161n\u011bj\u0161\u00ed past.<\/p>\n<p><\/p>\n<p>D\u00e1l to bude snaz\u0161\u00ed a veselej\u0161\u00ed \ud83d\ude42<\/p>\n<p><\/p>\n<h2 id=\"lovushka-3-sila-hello-world\">Past \u010d. 3. \u201eS\u00edla Hello world\u201c<\/h2>\n<p><\/p>\n<p>N\u00e1\u0161 technologick\u00fd stack v t\u00e9 dob\u011b: ElasticSearch, Hazelcast, Pentaho, freemarker (a ov\u011b\u0159en\u00e9 Java, Spring, Tomcat, nginx). Freemarker nevyd\u00e1val p\u0159\u00edli\u0161 informativn\u00ed zpr\u00e1vy o chyb\u00e1ch. Ale ElasticSearch, Hazelcast, Pentaho jsme museli patchovat n\u011bkolikr\u00e1t \u2014 talentovan\u011b jsme nach\u00e1zeli p\u0159\u00edpady, ve kter\u00fdch pracovaly jinak, ne\u017e uv\u00e1d\u011bla dokumentace.<\/p>\n<p><\/p>\n<p>Snadn\u00fd start a rychl\u00e9 \u00fasp\u011bchy spojen\u00e9 s novou technologi\u00ed jsou skv\u011bl\u00e9, ale tak\u00e9 n\u00e1s mohou zav\u00e9st do euforie a sn\u00ed\u017eit na\u0161i ostra\u017eitost. Proto\u017ee nov\u00e1 technologie m\u00e1 chyby, jist\u011b m\u00e1 chyby. A pokud o nich je\u0161t\u011b nebylo naps\u00e1no \u2014 raduj se, pr\u00e1v\u011b ty se stane\u0161 t\u00edm, kdo ur\u010dit\u011b naraz\u00ed na n\u011bco \u0161patn\u00e9ho a p\u016fjde to googlit nebo na SO. Samoz\u0159ejm\u011b, \u017ee \u201a\u0161patn\u00e9\u2018 m\u016f\u017ee\u0161 naj\u00edt i v ov\u011b\u0159en\u00fdch produktech, ale u nov\u00fdch to je daleko jednodu\u0161\u0161\u00ed.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Retrospektiva probl\u00e9m\u016f. Jak se uk\u00e1zalo, \u017ee vlastn\u00ed \u0159e\u0161en\u00ed bylo lep\u0161\u00ed ne\u017e placen\u00e9\" src=\"\/wp-content\/uploads\/2020\/03\/86d505a5125b8106503497b72ff7761e.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>I p\u0159es v\u0161echny pot\u00ed\u017ee jsme se dostali do produkce. Ano, s prodlevami. Ano, nen\u00ed to moc stabiln\u00ed. Ale celkov\u011b \u2014 bez katastrof.<\/p>\n<p><\/p>\n<p>Je\u0161t\u011b jednou zd\u016frazn\u00edm \u00faskal\u00ed, ve kter\u00fdch se zkresluje zdrav\u00e9 vn\u00edm\u00e1n\u00ed pracovn\u00edho procesu.<\/p>\n<p><\/p>\n<ol>\n<li><strong>\u201aSuper extrapol\u00e1tor\u2018<\/strong>. Pod vlivem aktu\u00e1ln\u00edch \u00fasp\u011bch\u016f se radostn\u011b sna\u017e\u00edme extrapolovat rychlost v\u00fdvoje na nadch\u00e1zej\u00edc\u00ed projekty.<\/li>\n<li><strong>\u201aPracant\u2018<\/strong>. Pracujeme za hranic\u00ed sv\u00fdch sil, jsme spokojeni sami se sebou, ale nev\u0161\u00edm\u00e1me si, \u017ee probl\u00e9my, kter\u00e9 \u0159e\u0161\u00edme, jsou d\u016fsledkem na\u0161ich osobn\u00edch chyb\/chyb\u011bj\u00edc\u00edch prvk\u016f\/opom\u00edjen\u00ed. Pr\u00e1ce, kter\u00e9 se m\u011bly vykonat.<\/li>\n<li><strong>\u201aS\u00edla Hello world\u2018<\/strong>. Sp\u011bch\u00e1me na to, abychom do produkce uvedli v\u0161echno nov\u00e9 a zaj\u00edmav\u00e9.<\/li>\n<\/ol>\n<p><\/p>\n<h2 id=\"pochemu-vsyo-poluchilos\">Pro\u010d se to v\u0161echno poda\u0159ilo<\/h2>\n<p><\/p>\n<p>Samoz\u0159ejm\u011b, \u017ee jsem nezm\u00ednil v\u0161echny chyby, kter\u00e9 jsme m\u011bli za tuto dobu, ale ty nejb\u011b\u017en\u011bj\u0161\u00ed, kter\u00e9 jsou pravd\u011bpodobn\u00e9 pro projekt jak\u00e9koli specifi\u010dnosti. Takov\u00e9 zam\u011b\u0159en\u00ed na chyby pom\u00e1h\u00e1 vyhnout se jim v budoucnu.<\/p>\n<p><\/p>\n<p>Trochu o tom, jak se n\u00e1m vlastn\u011b poda\u0159ilo vytvo\u0159it takov\u00fd mini-startup uvnit\u0159 spole\u010dnosti a p\u0159esv\u011bd\u010dit byznys, aby p\u0159e\u0161el z ji\u017e zakoupen\u00e9ho syst\u00e9mu na n\u011bco vlastn\u00edho.<\/p>\n<p><\/p>\n<p><strong>Podm\u00ednka \u010d. 0<\/strong>. Zdrav\u00e9 klima ve spole\u010dnosti. To nen\u00ed jen \u201az\u00e1\u0159\u00edc\u00ed o\u010di\u2018 zam\u011bstnanc\u016f a komunikativnost ve stresov\u00fdch podm\u00ednk\u00e1ch, ne. Jde o v\u0161echny interakce.<\/p>\n<p><\/p>\n<p><strong>Podm\u00ednka \u010d. 1<\/strong>. V\u011b\u0159it tomu, co d\u011bl\u00e1\u0161. Opravdu, nemysl\u00edm si, \u017ee bychom m\u011bli jakoukoli \u0161anci, kdybychom se pustili do pilotu, ani\u017e bychom podrobn\u011b prozkoumali zakoupen\u00fd syst\u00e9m \u201ado posledn\u00edho \u0161roubku\u2018 \u2014 tedy, kdybychom ustoupili a podv\u011bdom\u011b v\u011bd\u011bli, \u017ee tento syst\u00e9m je lep\u0161\u00ed a p\u0159evy\u0161uje n\u00e1s.<\/p>\n<p><\/p>\n<p>Co jsme ud\u011blali: 1) pod\u00edvali jsme se na zakoupen\u00fd syst\u00e9m, s jeho pomoc\u00ed vy\u0159e\u0161ili hlavn\u00ed po\u017eadavky od byznysu 2) sestavili seznam \u00fakol\u016f, kter\u00e9 jsou aktu\u00e1ln\u00ed i ty, kter\u00e9 se objev\u00ed v bl\u00edzk\u00e9 budoucnosti 3) vybrali jsme \u0159e\u0161en\u00ed, kter\u00e9 se nejl\u00e9pe hodilo. A pak, na\u0161e hodnocen\u00ed \u0159e\u0161en\u00ed \u2014 to bylo hodnocen\u00ed expert\u016f.<\/p>\n<p><\/p>\n<p>Dali by n\u00e1m n\u011bco, kdybychom jednodu\u0161e p\u0159i\u0161li a \u0159ekli: \u201eKluci, v\u0161echno je \u0161patn\u011b, nechceme se t\u00edm zab\u00fdvat a rozhodli jsme se to ud\u011blat od za\u010d\u00e1tku sami\u201d? To by se pravd\u011bpodobn\u011b nestalo. A odpov\u011b\u010f by p\u0159i\u0161la v takov\u00e9 form\u011b, \u017ee by se n\u00e1m dob\u0159e zapsala do pam\u011bti \ud83d\ude42<\/p>\n<p><\/p>\n<p><strong>Podm\u00ednka \u010d. 2<\/strong>. Prvn\u00ed krok ud\u011blejme mal\u00fd. Generujeme prvn\u00ed hypot\u00e9zu a ov\u011b\u0159ujeme ji. M\u016f\u017eete na to vyu\u017e\u00edt i sv\u016fj osobn\u00ed \u010das. Pokud nechcete tr\u00e1vit sv\u016fj \u010das \u2014 pak se do takov\u00e9ho projektu v\u016fbec neodva\u017eujte. A pokud nechcete ov\u011b\u0159it malou hypot\u00e9zu, ale hned chcete ud\u011blat n\u011bco \u00fa\u017easn\u00e9ho a skvostn\u00e9ho \u2014 dr\u017ete se od takov\u00fdch lid\u00ed d\u00e1l!<\/p>\n<p><\/p>\n<p>M\u011bli jsme \u0161t\u011bst\u00ed, a na\u0161e prvotn\u00ed hypot\u00e9za vy\u0161la. Ale to se nest\u00e1v\u00e1 v\u017edy. Nap\u0159\u00edklad v jednom z dal\u0161\u00edch projekt\u016f, kdy jsme propagovali administraci v r\u00e1mci podobn\u00e9ho pilota, n\u00e1m fungoval a\u017e osmn\u00e1ct\u00fd variant. A prvn\u00edch sedmn\u00e1ct pokus\u016f o to byly marn\u00e9. Mimochodem, v p\u0159\u00edb\u011bhu o vzniku administrace byly zvraty na \u00farovni brazilsk\u00fdch seri\u00e1l\u016f, proto\u017ee t\u00fdm byl slo\u017een z kluk\u016f, kte\u0159\u00ed u\u017e v t\u00e9 dob\u011b byli opravdov\u00ed veter\u00e1ni, doslova \u201eosv\u011bd\u010den\u00ed matado\u0159i\u201c.<\/p>\n<p><\/p>\n<p><strong>Podm\u00ednka \u010d. 3<\/strong>. Tvo\u0159\u00edme MVP a hled\u00e1me bolesti u rozhodovac\u00ed osoby. Samoz\u0159ejm\u011b, \u017ee na jeho tv\u00e1\u0159i se m\u016f\u017ee odr\u00e1\u017eet hr\u016fza u\u017e z toho, \u017ee mu po t\u0159ic\u00e1t\u00e9 p\u0159in\u00e1\u0161\u00edte n\u011bjak\u00fd n\u00e1pad. Ale i tak. A nezapome\u0148te mu uk\u00e1zat, jak p\u0159esn\u011b vy\u0159e\u0161\u00edme jeho probl\u00e9my na\u0161\u00edm produktem.<\/p>\n<p><\/p>\n<p><strong>Podm\u00ednka \u010d. 4<\/strong>. Na koleni rychle prov\u00e1d\u00edme pilot, kter\u00fd vypad\u00e1 <em>p\u0159ibli\u017en\u011b<\/em> jako fin\u00e1ln\u00ed v\u00fdsledek. Ud\u011blat v\u0161echno \u00fapln\u011b skv\u011bl\u00e9 \u2014 je l\u00e1kav\u00e9, ale m\u016f\u017eete se dostat do pasti perfekcionismu, kv\u016fli kter\u00e9mu m\u00edsto pilota chcete uk\u00e1zat pilotn\u00ed verzi u\u017e ide\u00e1ln\u00edho produktu. A takov\u00e9 nejsou. Proto prost\u011b vytvo\u0159te alespo\u0148 n\u011bco z\u00e1kladn\u00edho.<\/p>\n<p><\/p>\n<p><strong>Podm\u00ednka \u010d. 5<\/strong>. Produkt. Projekt roste, z\u00edsk\u00e1v\u00e1 finance, p\u0159ich\u00e1zej\u00ed specialist\u00e9 se solidn\u00edmi zku\u0161enostmi.<br \/>\nA pokud jste klasick\u00fd startupista, pak je to ten spr\u00e1vn\u00fd okam\u017eik, kdy je t\u0159eba s hukotem ut\u00e9ct. Proto\u017ee lehk\u00e9 l\u00e9t\u00e1n\u00ed po vrcholc\u00edch a pocit celkov\u00e9ho blaha se velmi rychle rozpt\u00fdl\u00ed.<\/p>\n<p><\/p>\n<p>Vstup do produkce \u2014 je to st\u0159etnut\u00ed s re\u00e1ln\u00fdmi z\u00e1t\u011b\u017eemi, integrace s des\u00edtkami syst\u00e9m\u016f, p\u0159i\u010dem\u017e kdy\u017e vytv\u00e1\u0159\u00edte novou funk\u010dnost, z\u00e1rove\u0148, v r\u00e1mci podpory, vylep\u0161ujete star\u00e9 verze. To v\u0161e jsou v\u00fdzvy mnohem v\u00e1\u017en\u011bj\u0161\u00ed ne\u017e vymyslet n\u00e1pad a zd\u00e1nliv\u011b dobr\u00fdm, ale vlastn\u011b pouze jedn\u00edm probl\u00e9mem klienta vy\u0159e\u0161it.<\/p>\n<p><\/p>\n<p>Tyto v\u00fdzvy a rozvoj dovednost\u00ed se d\u011bj\u00ed pr\u00e1v\u011b v t\u00e9to f\u00e1zi.<\/p>\n<p><\/p>\n<p>D\u011bkuji, \u017ee jste si p\u0159e\u010detli. \u0160\u0165astn\u00fd nov\u00fd k\u00f3d!<\/p>\n<p>Zdroj: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/sportmaster_lab\/blog\/485088\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u0438\u0432\u0435\u0442! \u041c\u0435\u043d\u044f \u0437\u043e\u0432\u0443\u0442 \u0410\u043b\u0435\u043a\u0441\u0435\u0439 \u041f\u044c\u044f\u043d\u043a\u043e\u0432, \u044f \u0433\u043b\u0430\u0432\u043d\u044b\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442 \u0432 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 \u0421\u043f\u043e\u0440\u0442\u043c\u0430\u0441\u0442\u0435\u0440. \u0421\u043a\u0430\u0436\u0443 \u0441\u0440\u0430\u0437\u0443, \u0447\u0442\u043e \u00ab\u0433\u043b\u0430\u0432\u043d\u044b\u0439\u00bb \u043d\u0435 \u0437\u043d\u0430\u0447\u0438\u0442 \u00ab\u0441\u0430\u043c\u044b\u0439 \u0433\u043b\u0430\u0432\u043d\u044b\u0439 \u0438\u0437 \u0432\u0441\u0435\u0445 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u043e\u0432\u00bb, \u043d\u0435\u0442, \u044d\u0442\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435, \u0442\u0430\u043a\u043e\u0439 \u043e\u0447\u0430\u0440\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u0435\u0440\u0435\u0432\u043e\u0434 \u0434\u043b\u044f \u00abSenior+&quot;\u00bb. \u0412 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 \u0421\u043f\u043e\u0440\u0442\u043c\u0430\u0441\u0442\u0435\u0440 \u044f \u0440\u0430\u0431\u043e\u0442\u0430\u044e \u0441 2012 \u0433\u043e\u0434\u0430, \u0438 \u0437\u0430 \u044d\u0442\u043e \u0432\u0440\u0435\u043c\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0431\u044b\u043b\u043e \u0441\u0434\u0435\u043b\u0430\u043d\u043e \u043c\u043d\u043e\u0433\u043e \u0440\u0435\u0448\u0435\u043d\u0438\u0439, \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0445 \u0441 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b. \u041d\u043e \u0441\u0435\u0433\u043e\u0434\u043d\u044f [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":73945,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-73944","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u0440\u0438\u0432\u0435\u0442! \u041c\u0435\u043d\u044f \u0437\u043e\u0432\u0443\u0442 \u0410\u043b\u0435\u043a\u0441\u0435\u0439 \u041f\u044c\u044f\u043d\u043a\u043e\u0432, \u044f \u0433\u043b\u0430\u0432\u043d\u044b\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442 \u0432 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 \u0421\u043f\u043e\u0440\u0442\u043c\u0430\u0441\u0442\u0435\u0440.\" \/>\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\/administrirovanie\/retrospektiva-grablej-kak-samopisnoe-reshenie-okazalos-kruche-platnogo\" \/>\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\u0420\u0435\u0442\u0440\u043e\u0441\u043f\u0435\u043a\u0442\u0438\u0432\u0430 \u0433\u0440\u0430\u0431\u043b\u0435\u0439. \u041a\u0430\u043a \u0441\u0430\u043c\u043e\u043f\u0438\u0441\u043d\u043e\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u043e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c \u043a\u0440\u0443\u0447\u0435 \u043f\u043b\u0430\u0442\u043d\u043e\u0433\u043e | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0440\u0438\u0432\u0435\u0442! \u041c\u0435\u043d\u044f \u0437\u043e\u0432\u0443\u0442 \u0410\u043b\u0435\u043a\u0441\u0435\u0439 \u041f\u044c\u044f\u043d\u043a\u043e\u0432, \u044f \u0433\u043b\u0430\u0432\u043d\u044b\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442 \u0432 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 \u0421\u043f\u043e\u0440\u0442\u043c\u0430\u0441\u0442\u0435\u0440.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/cs\/blog\/administrirovanie\/retrospektiva-grablej-kak-samopisnoe-reshenie-okazalos-kruche-platnogo\" \/>\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=\"2020-03-12T23:42:03+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-03-12T23:42:03+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\udd47Retrospektiva probl\u00e9m\u016f. Jak vlastn\u00ed \u0159e\u0161en\u00ed uk\u00e1zalo b\u00fdt lep\u0161\u00ed ne\u017e placen\u00e9 | ProHoster","description":"Ahoj! Jmenuji se Alexey Pyankov, jsem hlavn\u00ed program\u00e1tor ve spole\u010dnosti Sportmaster.","canonical_url":"https:\/\/prohoster.info\/cs\/blog\/administrirovanie\/retrospektiva-grablej-kak-samopisnoe-reshenie-okazalos-kruche-platnogo","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\u0420\u0435\u0442\u0440\u043e\u0441\u043f\u0435\u043a\u0442\u0438\u0432\u0430 \u0433\u0440\u0430\u0431\u043b\u0435\u0439. \u041a\u0430\u043a \u0441\u0430\u043c\u043e\u043f\u0438\u0441\u043d\u043e\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u043e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c \u043a\u0440\u0443\u0447\u0435 \u043f\u043b\u0430\u0442\u043d\u043e\u0433\u043e | ProHoster","og:description":"\u041f\u0440\u0438\u0432\u0435\u0442! \u041c\u0435\u043d\u044f \u0437\u043e\u0432\u0443\u0442 \u0410\u043b\u0435\u043a\u0441\u0435\u0439 \u041f\u044c\u044f\u043d\u043a\u043e\u0432, \u044f \u0433\u043b\u0430\u0432\u043d\u044b\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442 \u0432 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 \u0421\u043f\u043e\u0440\u0442\u043c\u0430\u0441\u0442\u0435\u0440.","og:url":"https:\/\/prohoster.info\/cs\/blog\/administrirovanie\/retrospektiva-grablej-kak-samopisnoe-reshenie-okazalos-kruche-platnogo","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":"2020-03-12T23:42:03+00:00","article:modified_time":"2020-03-12T23:42:03+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"73944","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":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 18:24:23","updated":"2022-10-06 05:35:50","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\/73944","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=73944"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/73944\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media\/73945"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media?parent=73944"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/categories?post=73944"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/tags?post=73944"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}