{"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\/sk\/blog\/administrirovanie\/retrospektiva-grablej-kak-samopisnoe-reshenie-okazalos-kruche-platnogo","title":{"rendered":"Retrospekt\u00edva prek\u00e1\u017eok. Ako vlastn\u00e9 rie\u0161enie prekonalo platen\u00e9","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Ahoj! Vol\u00e1m sa Alexej Pjanov, som hlavn\u00fd program\u00e1tor vo firme Sportmaster. Poviem hne\u010f, \u017ee \"hlavn\u00fd\" neznamen\u00e1 \"najhlavnej\u0161\u00ed zo v\u0161etk\u00fdch program\u00e1torov\", nie, to je len n\u00e1zov, tak\u00fd o\u010daruj\u00faci preklad pre \"Senior+\".<\/p>\n<p><\/p>\n<p>V spolo\u010dnosti Sportmaster pracujem od roku 2012 a za ten \u010das t\u00edm v\u00fdvoja vytvoril mno\u017estvo technicky zauj\u00edmav\u00fdch rie\u0161en\u00ed. Dnes by som v\u0161ak chcel hovori\u0165 o na\u0161ej pr\u00e1ci s d\u00f4razom na to, ako sme uva\u017eovali v ur\u010dit\u00fdch nejednozna\u010dn\u00fdch situ\u00e1ci\u00e1ch.<\/p>\n<p><\/p>\n<p>V tomto \u010dl\u00e1nku nebud\u00fa konkr\u00e9tne technick\u00e9 rie\u0161enia (a ani celkov\u011b nie\u010do technick\u00e9ho), ktor\u00e9 by sa mali uchopi\u0165 a aplikova\u0165 vo va\u0161om projekte. Sk\u00f4r ide o reflexiu na vykonan\u00fa pr\u00e1cu. Boli tak\u00e9 osobit\u00e9 momenty, ktor\u00e9 ovplyvnili n\u00e1s ako t\u00edm - zjednotili n\u00e1s, posilnili a preverili na\u0161u odolnos\u0165. O t\u00fdchto momentoch, o atmosf\u00e9re pr\u00e1ce v t\u00edme, na\u0161ich prek\u00e1\u017ekach a rade psychologick\u00fdch pasc\u00ed, do ktor\u00fdch sa ob\u010das dost\u00e1vame, sa dnes pok\u00fasim hovori\u0165.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Retrospekt\u00edva prek\u00e1\u017eok. Ako vlastn\u00e9 rie\u0161enie prekonalo platen\u00e9\" src=\"\/wp-content\/uploads\/2020\/03\/1651640dbf2cb45d48e1e046a78c931f.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>A za\u010dnem pr\u00e1ve od roku 2012.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Pri\u0161iel som v roku 2012 s hlavn\u00fdm cie\u013eom v tom \u010dase - pr\u00e1cou na na\u0161ej vlajkovej str\u00e1nke. Vtedy to bol \u201emon\u0161trum Franken\u0161tejna\u201c: \u010das\u0165 t\u00edmu pracovala s na\u0161\u00edm star\u00fdm syst\u00e9mom, ktor\u00fd si nepo\u010d\u00ednal ve\u013emi dobre pod loadom (Bitrix), a v druhej \u010dasti t\u00edmu (kam som patril aj ja) sme sa sna\u017eili zavies\u0165 nov\u00fd syst\u00e9m, ktor\u00fd sme vybrali na z\u00e1klade krit\u00e9ria \u201eKe\u010f\u017ee je to najdrah\u0161\u00ed e-commerce na svete, berieme ho\u201c. Presne \u201esna\u017eili sme sa zavies\u0165\u201c - preto\u017ee syst\u00e9m z\u00fafalo odol\u00e1val, a na ka\u017ed\u00fd probl\u00e9m, ktor\u00fd sa n\u00e1m podarilo vyrie\u0161i\u0165, sa ur\u010dite objavil \u201eprekvapenie\u201c ako odpove\u010f. Pracovali sme ve\u013ea, ale napredovali sme r\u00fdchlos\u0165ou slim\u00e1ka.<\/p>\n<p><\/p>\n<p>Pre m\u0148a poslednou kvapkou bolo spoznanie k\u00f3du jedn\u00e9ho met\u00f3dy v tejto \"najdrah\u0161ej e-commerce na svete\", ke\u010f nieko\u013eko hod\u00edn s\u00fastredenej pr\u00e1ce na zlo\u017eitom bugu viedlo k tomu, \u017ee pr\u00ed\u010dina bola n\u00e1jden\u00e1 niekde v custom-tag, ktor\u00fd sa aktivuje pri generovan\u00ed html v jsp. \u00dalohami tohto custom-tag je zobrazi\u0165 s\u00fa\u010det ur\u010dit\u00fdch veli\u010d\u00edn. To nie je zl\u00e9, na to je custom-tag ur\u010den\u00fd. Ale prekvapenie sa skr\u00fdvalo v tom, \u017ee pri tom sa menia niektor\u00e9 \u00fadaje v datab\u00e1ze, na tom z\u00e1vis\u00ed spr\u00e1vanie na nasleduj\u00facich str\u00e1nkach, a ak stla\u010d\u00edte F5 \u2014 volanie sa opakovalo, \u010do naru\u0161ovalo konzistenciu d\u00e1t. Navy\u0161e to naru\u0161ovalo tak\u00fdm sp\u00f4sobom, \u017ee sa to prejavilo a\u017e po nieko\u013ek\u00fdch krokoch, na 3. str\u00e1nke postupnosti. Nie, nie som proti tomu, aby tak\u00fd \"majster-ninja\" bol v t\u00edme a svoj\u00edm k\u00f3dom udr\u017eiaval pozornos\u0165 kolegov v hypu. Ale takto, v libe najdrah\u0161ej syst\u00e9mu!<\/p>\n<p><\/p>\n<p>Bolo to v piatok. V sobotu a nede\u013eu sme s kolegom str\u00e1vili v kancel\u00e1rii s cie\u013eom zisti\u0165, ak\u00e9 \u00falohy stanovuje biznis pred syst\u00e9mom pr\u00e1ve dnes a ak\u00e9 \u00falohy m\u00f4\u017ee vymyslie\u0165 za rok. Zodpovedaj\u00face, ako by sme ich rie\u0161ili, ak by sme neboli uv\u00e4znen\u00ed v hraniciach pou\u017e\u00edvania tej najdrah\u0161ej a najfrustruj\u00facej\u0161ej syst\u00e9mu.<\/p>\n<p><\/p>\n<p>Povedan\u00e9 \u2014 vykonan\u00e9. Urobili sme pilot, v ktorom sme polo\u017eili z\u00e1klad pre v\u00fdvoj novej webovej str\u00e1nky Sportmaster. Mnoho z t\u00fdchto n\u00e1padov sa ujalo a pr\u00e1ve teraz ich pokra\u010dovanie akt\u00edvne funguje na str\u00e1nke.<\/p>\n<p><\/p>\n<h2 id=\"etapy-pilota-i-vremennye-ramki\">Etapy pilota a \u010dasov\u00e9 r\u00e1mce<\/h2>\n<p><\/p>\n<p><strong>2 dni.<\/strong> Vyrobili sme mikroprototyp \u2014 cez v\u00edkend prev\u00e1dzame na\u0161u datab\u00e1zu do ElasticSearch, rob\u00edme facetov\u00fd vyh\u013ead\u00e1vanie. A je to! V tejto zak\u00fapenej syst\u00e9me t\u00e1to konfigur\u00e1cia \"zo\u017erala\" 2 t\u00fd\u017edne. A tu \u2014 doslova za p\u00e1r hod\u00edn! A e\u0161te aj funguje r\u00fdchlej\u0161ie. Navy\u0161e r\u00fdchlej\u0161ie o poriadok.<\/p>\n<p><\/p>\n<p><strong>2 t\u00fd\u017edne.<\/strong> \"P\u00edlime\" prototyp, prid\u00e1vame funk\u010dnos\u0165 pre adekv\u00e1tnu personalizovan\u00fa v\u00fdstup. <\/p>\n<p><\/p>\n<p>Napr\u00edklad, ak m\u00e1 pou\u017e\u00edvate\u013e nieko\u013eko zliav a akci\u00ed, ktor\u00e9 s\u00fa aktu\u00e1lne pre neho \u2014 potom v v\u00fdsledkoch vyh\u013ead\u00e1vania na tovaroch je potrebn\u00e9 zobrazi\u0165 pr\u00e1ve t\u00fa cenu, ktor\u00fa je mo\u017en\u00e9 z\u00edska\u0165 pou\u017eit\u00edm v\u0161etk\u00fdch dostupn\u00fdch v\u00fdhod najv\u00fdhodnej\u0161\u00edm sp\u00f4sobom.<\/p>\n<p><\/p>\n<p>S akciami to nie je tak\u00e9 jednoduch\u00e9. Napr\u00edklad, k\u00fapil som ly\u017ee, teraz je z\u013eava 40 % na \u010diapku, ale ru\u0161\u00ed to welcome z\u013eavu 10 % na cel\u00fa objedn\u00e1vku. \u00c1no, toto je skuto\u010dn\u00fd pr\u00edpad \ud83d\ude42 A na to, aby sme nastavili tak\u00fato akciu v n\u00e1kupnom syst\u00e9me, sme zaplatili 3 konzult\u00e1cie s dod\u00e1vate\u013eom, po\u010das ktor\u00fdch sme z\u00edskali mno\u017estvo pr\u00edkladov, ako spravi\u0165 r\u00f4zne in\u00e9 akcie. Ve\u013emi diplomaticky a vzh\u013eadom na cenu konzult\u00e1ci\u00ed \u2014 ve\u013emi dobre ekonomicky.<\/p>\n<p><\/p>\n<p>Uk\u00e1zali sme biznisu podrobn\u00fa dem\u00f3nstr\u00e1ciu. S\u013e\u00fabili, \u017ee r\u00fdchlo zrealizuj\u00fa pilot a ihne\u010f sa pustili do pr\u00e1ce.<\/p>\n<p><\/p>\n<p><strong>2 mesiace.<\/strong> Pilotn\u00fd projekt \u2014 rob\u00edme vo forme \u017eiv\u00e9ho webu s vyh\u013ead\u00e1van\u00edm v katal\u00f3gu. Vyh\u013ead\u00e1vanie s fasetami, v\u00fdsledky vyh\u013ead\u00e1vania \u2014 s osobn\u00fdmi z\u013eavami, pilot vyzer\u00e1 takmer ako web Sportmasteru, a aj produkty sme nahrali tie ist\u00e9. Lah\u00f4dka! <\/p>\n<p><\/p>\n<p>Prid\u00e1vame \u00abKr\u00e1sne re\u010dnenie:100\u00bb n\u00e1\u0161ho ved\u00faceho oddelenia a prezent\u00e1cia biznisu prebieha na drajv! Dost\u00e1vame vo\u013en\u00fa ruku na to, aby sme vyvinuli eCommerce platformu sami.<\/p>\n<p><\/p>\n<p>A to znamen\u00e1, dr\u017ete sa, chlapci, t\u00edm, dr\u017ete sa, chlapci, rozpo\u010det. Super, \u017ee?<\/p>\n<p><\/p>\n<p><strong>2 roky.<\/strong> V\u00fdstup webu do produkcie. \u00c1no, trvalo to dlho. V\u0161etko, \u010do sme vtedy vedeli, sme sk\u00fa\u0161ali len v rozsahu prototypu. Dvaja \u013eudia \u013eahko vytvoria zladen\u00fd t\u00edm. A \u00falohy, ktor\u00e9 sme 'odbavovali' \u2014 v podstate to boli mal\u00e9 doladenia 'Hello World' v nov\u00fdch technol\u00f3giach. \u013dahko sme generovali nov\u00e9 hypot\u00e9zy, r\u00fdchlo ich overovali, nestihli sme sa viaza\u0165 a preto sme ich bez \u013e\u00fatosti 'zabi\u0165'. Ke\u010f n\u00e1s bolo 10, my sme setovali na\u0161u r\u00fdchlos\u0165 pr\u00e1ce na v\u0161etk\u00fdch ostatn\u00fdch. A s\u013e\u00fabili sme tak\u00e9 lehoty plnenia \u00faloh, ktor\u00e9 s\u00fa rovn\u00e9 predstave o dokonalosti vyn\u00e1sobenej na\u0161\u00edm nad\u0161en\u00edm.<\/p>\n<p><\/p>\n<p>Pozn\u00e1te to? \ud83d\ude42<\/p>\n<p><\/p>\n<p>Tak\u017ee, u\u017e viete, \u010do bude \u010falej?<\/p>\n<p><\/p>\n<h2 id=\"lovushka-1-ekstrapolyator-krutysh\">Pasca \u010d. 1. \u201eExtrapol\u00e1tor-s\u00faper\u201c<\/h2>\n<p><\/p>\n<p>Je jasn\u00e9, \u017ee nov\u00e9 technol\u00f3gie vyzeraj\u00fa ve\u013emi \u00fa\u017easne v prezent\u00e1ci\u00e1ch a excelente sa osved\u010duj\u00fa v aplik\u00e1cii typu 'Hello World'. Ale realita je zvy\u010dajne o trochu vzdialenej\u0161ia od toho.<\/p>\n<p><\/p>\n<p>Tak\u017ee. Berieme kni\u017enicu, p\u00ed\u0161eme kopu aplika\u010dn\u00e9ho k\u00f3du. Jednotkov\u00e9 testy pova\u017eujeme za z\u00e1\u0165a\u017e (sme predsa skvel\u00ed a mak\u00e1me na nadzvuku, k\u00f3d je modern\u00fd a podobne). Neust\u00e1le men\u00edme a dop\u013a\u0148ame API za chodu \u2014 tak ak\u00e9 testy, v\u00e1\u017ene. A v\u0161etko to pod vlajkou 'skvele sme optimalizovali proces v\u00fdvoja' (\u00e1no, teraz je to dokonca stra\u0161n\u00e9 popisova\u0165).<\/p>\n<p><\/p>\n<p>A \u010falej je v\u0161etko celkom zrejm\u00e9.<\/p>\n<p><\/p>\n<p>Vyd\u00e1vame nov\u00fd build na uat. Chlapci z biznisu sa pustili do testovania a stl\u00e1\u010dania tla\u010didiel. Niekedy tla\u010dia dos\u0165 kreat\u00edvne \u2014 nie\u010do sa odpor\u00fa\u010da. Tu by bolo dobre \u00eds\u0165 a zisti\u0165, \u010do na to urobili. Ale na druhej strane monitora nestoj\u00ed nad\u0161en\u00fd test\u00e9r, ktor\u00fd ti vy\u0161krt\u00e1 v\u0161etky charakteristiky prostredia s oh\u013eadom na po\u010dasie v regi\u00f3ne, ale z\u00e1kazn\u00edk z biznisu. Ten jednoducho vyhlasuje, \u017ee \u201enefunguje\u201c. A to znamen\u00e1, \u017ee nie je spokojn\u00fd. Op\u00fdtaj sa ho \u2014 a on bude <em>stra\u0161ne<\/em> nespokojn\u00fd!<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Retrospekt\u00edva prek\u00e1\u017eok. Ako vlastn\u00e9 rie\u0161enie prekonalo platen\u00e9\" src=\"\/wp-content\/uploads\/2020\/03\/9d980b25fabea5e0a34a428fb9dbb85e.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Tak\u017ee, aby sme reprodukovali chybu, mus\u00edme \u00eds\u0165 a v\u0161etko prehodi\u0165. Samozrejme, nezanechali sme bez pov\u0161imnutia ani jednu s\u0165a\u017enos\u0165 a v\u0161etko sme opravili. Odk\u00e1zali sme napl\u00e1novan\u00e9 \u00falohy, ale \u201ehasili sme po\u017eiar\u201c.<\/p>\n<p><\/p>\n<p>Takto sme si vykopali \u010fal\u0161iu jamu.<\/p>\n<p><\/p>\n<h2 id=\"lovushka-2-stahanovec\">Pasca \u010d. 2. \u201eStachanovec\u201c<\/h2>\n<p><\/p>\n<p>Pri\u0161iel ti nie ve\u013emi pr\u00edjemn\u00fd bug. Za\u010d\u00edna\u0161 sa v tom vyzna\u0165. Nedar\u00ed sa \u2014 hnev \u2014 pokus zbada\u0165 to znova \u2014 \u010fal\u0161\u00ed kolaps \u2014 upres\u0148uje\u0161 v\u0161etko, \u010do je mo\u017en\u00e9 \u2014 op\u00e4\u0165 nie to, na \u010do mysl\u00ed\u0161, \u017ee u\u017e si star\u00fd a v\u0161etci maj\u00fa deti a hypot\u00e9ky \u2014 sk\u00fa\u0161a\u0161 znovu \u2014 op\u00e4\u0165 nie to. Nieko\u013eko \u0161\u00e1lok k\u00e1vy, a v\u0161etko sa opakuje. 12-14 hod\u00edn pr\u00e1ce v kuse \u2014 takmer norm\u00e1lne. A tak, ke\u010f s\u00fa u\u017e v\u0161etci na hranici \u2014 bum, osvetlenie!<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Retrospekt\u00edva prek\u00e1\u017eok. Ako vlastn\u00e9 rie\u0161enie prekonalo platen\u00e9\" src=\"\/wp-content\/uploads\/2020\/03\/8f66e2ca834ffafd72bde53fd397bcb7.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Mo\u017eno z poh\u013eadu z vonka je hodnota efektivity tak\u00e9ho d\u0148a jasne a spr\u00e1vne vidite\u013en\u00e1. Ale zvn\u00fatra \u2014 m\u00f4\u017ee to by\u0165 r\u00f4zne.<\/p>\n<p><\/p>\n<p>V mojom pr\u00edpade dojem z takej pr\u00e1ce obsahoval \u201eSom \u0161ik, som \u00fa\u017easn\u00fd, zvl\u00e1dol som to\u201c. Nie v\u017edy vedome, ale nevedome \u2014 v\u017edy!<\/p>\n<p><\/p>\n<p>A na to si zvykne\u0161, bez \u0161tipky humoru. Vych\u00e1dza to tak, \u017ee vn\u00fatorn\u00e9 metriky \u00faspe\u0161nosti sa pos\u00favaj\u00fa z v\u00fdsledku na mno\u017estvo vynalo\u017een\u00e9ho \u00fasilia a \u00farove\u0148 toho, ak\u00e9 hrdinsk\u00e9 \u010diny si vykonal, ako ve\u013emi si trpel pri rie\u0161en\u00ed \u00falohy.<\/p>\n<p><\/p>\n<p>Mo\u017eno, \u017ee je to najstra\u0161nej\u0161ia pasca.<\/p>\n<p><\/p>\n<p>\u010ealej to bude \u013eah\u0161ie a z\u00e1bavnej\u0161ie \ud83d\ude42<\/p>\n<p><\/p>\n<h2 id=\"lovushka-3-sila-hello-world\">Pasca \u010d. 3. \u201eSila Hello world\u201c<\/h2>\n<p><\/p>\n<p>N\u00e1\u0161 technologick\u00fd stack v tom obdob\u00ed: ElasticSearch, Hazelcast, Pentaho, freemarker (a osved\u010den\u00e9 Java, Spring, Tomcat, nginx). Freemarker nevyd\u00e1val ve\u013emi informat\u00edvne chybov\u00e9 spr\u00e1vy. Ale ElasticSearch, Hazelcast, Pentaho sme museli patchova\u0165 nieko\u013ekokr\u00e1t \u2014 talentovane sme nach\u00e1dzali pr\u00edpady, v ktor\u00fdch fungovali inak, ako je stanoven\u00e9 v dokument\u00e1cii.<\/p>\n<p><\/p>\n<p>\u013dahk\u00fd \u0161tart a r\u00fdchle \u00faspechy s vyu\u017eit\u00edm novej technol\u00f3gie s\u00fa skvel\u00e9, no zav\u00e1dzaj\u00fa do euf\u00f3rie a zni\u017euj\u00fa ostra\u017eitos\u0165. Preto\u017ee nov\u00e1 technol\u00f3gia v\u017edy obsahuje chyby, nevyhnutne obsahuje chyby. A ak o nich e\u0161te nenap\u00edsali \u2014 te\u0161 sa, presne ty sa stane\u0161 t\u00fdm priekopn\u00edkom, ktor\u00fd si nevyhnutne n\u00e1jde nie\u010do kriv\u00e9ho a p\u00f4jde h\u013eada\u0165 na Google alebo na SO. Samozrejme, \u201ekrivinu\u201c m\u00f4\u017eete n\u00e1js\u0165 aj v overen\u00fdch produktoch, ale v nov\u00fdch je to omnoho jednoduch\u0161ie.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Retrospekt\u00edva prek\u00e1\u017eok. Ako vlastn\u00e9 rie\u0161enie prekonalo platen\u00e9\" src=\"\/wp-content\/uploads\/2020\/03\/86d505a5125b8106503497b72ff7761e.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Napriek v\u0161etk\u00fdm probl\u00e9mom sme sa dostali do produkcie. \u00c1no, s lagmi. \u00c1no, nie ve\u013emi stabilne. Ale celkovo \u2014 bez katastrof.<\/p>\n<p><\/p>\n<p>Znova spomeniem pasce, v ktor\u00fdch sa skres\u013euje zdrav\u00e9 vn\u00edmanie pracovn\u00e9ho procesu.<\/p>\n<p><\/p>\n<ol>\n<li><strong>\u201eExtrapol\u00e1tor-kruh\u201c<\/strong>. Pod dojmom aktu\u00e1lnych \u00faspechov ideme vpred a nad\u0161ene extrapolujeme r\u00fdchlos\u0165 v\u00fdvoja na nadch\u00e1dzaj\u00face projekty.<\/li>\n<li><strong>\u201eStachanovec\u201c<\/strong>. Pracujeme na hranici mo\u017enost\u00ed, sme so sebou spokojn\u00ed, ale nev\u0161\u00edmame si, \u017ee probl\u00e9my, ktor\u00e9 rie\u0161ime \u2014 to s\u00fa n\u00e1sledky na\u0161ich osobn\u00fdch ch\u00fdb\/ nedostatkov\/ zanedban\u00ed. Pr\u00e1ca, ktor\u00fa je potrebn\u00e9 vykona\u0165.<\/li>\n<li><strong>\u201eSila Hello world\u201c<\/strong>. Pon\u00e1h\u013eame sa zavies\u0165 do produkcie v\u0161etko najnov\u0161ie a najzauj\u00edmavej\u0161ie.<\/li>\n<\/ol>\n<p><\/p>\n<h2 id=\"pochemu-vsyo-poluchilos\">Pre\u010do sa to podarilo<\/h2>\n<p><\/p>\n<p>Samozrejme, nevymenoval som v\u0161etky chyby, ktor\u00e9 sme mali za toto obdobie, ale tie najbe\u017enej\u0161ie, pravdepodobn\u00e9 pre projekt akejko\u013evek \u0161pecifik\u00e1cie. Tak\u00e9to zaznamen\u00e1vanie ch\u00fdb pom\u00e1ha vyh\u00fdba\u0165 sa im v bud\u00facnosti.<\/p>\n<p><\/p>\n<p>Trochu o tom, ako sa n\u00e1m vlastne podarilo vytvori\u0165 tak\u00fd mini-startup v r\u00e1mci spolo\u010dnosti a presved\u010di\u0165 biznis prejs\u0165 z u\u017e zak\u00fapenej syst\u00e9mu na nie\u010do vlastn\u00e9.<\/p>\n<p><\/p>\n<p><strong>Podmienka \u010d. 0<\/strong>. Zdrav\u00e9 prostredie vo firme. Nie je to len o \u201ehor\u00facich o\u010diach\u201c zamestnancov a komunikat\u00edvnosti v stresov\u00fdch situ\u00e1ci\u00e1ch pri z\u00edskavan\u00ed su\u0161ienok, nie. Ide o v\u0161etky interakcie.<\/p>\n<p><\/p>\n<p><strong>Podmienka \u010d. 1<\/strong>. Veri\u0165 v to, \u010do rob\u00ed\u0161. Seri\u00f3zne, nemysl\u00edm si, \u017ee by sme mali ak\u00fako\u013evek \u0161ancu, keby sme robili pilot, keby sme nerozobrali zak\u00fapen\u00fd syst\u00e9m \u201edo skrutiek\u201c \u2014 teda, zastavili sa a podvedome si boli vedom\u00ed, \u017ee tento syst\u00e9m je lep\u0161\u00ed a prekon\u00e1 n\u00e1s.<\/p>\n<p><\/p>\n<p>\u010co sme urobili: 1) porozumeli sme zak\u00fapen\u00e9mu syst\u00e9mu, s jeho pomocou sme vyrie\u0161ili hlavn\u00e9 po\u017eiadavky podnikania 2) zostavili sme zoznam \u00faloh, ktor\u00e9 nie s\u00fa len aktu\u00e1lne, ale aj bud\u00fa v bl\u00edzkej bud\u00facnosti 3) vybrali sme rie\u0161enie, ktor\u00e9 lep\u0161ie vyhovuje. A tak, na\u0161e hodnotenie rie\u0161enia \u2014 to bola hodnotenie expertov.<\/p>\n<p><\/p>\n<p>Daj\u00fa n\u00e1m nie\u010do, ak by sme len pri\u0161li a povedali, \u017ee \"chlapci, v\u0161etko je nani\u010d, nechceme sa s t\u00fdm zaobera\u0165 a rozhodli sme sa za\u010da\u0165 od za\u010diatku\"? Asi \u0165a\u017eko. A odpove\u010f by bola sk\u00f4r tak\u00e1, \u017ee si ju dlho zapam\u00e4t\u00e1me \ud83d\ude42<\/p>\n<p><\/p>\n<p><strong>Podmienka \u010d. 2<\/strong>. Prv\u00fd krok rob\u00edme v malom. Generujeme prv\u00fa hypot\u00e9zu a overujeme ju. M\u00f4\u017eete si na to vzia\u0165 aj svoj osobn\u00fd \u010das. Ak sa v\u00e1m nechce venova\u0165 svoj \u010das \u2014 nemali by ste sa do nie\u010doho tak\u00e9ho p\u00fa\u0161\u0165a\u0165. A ak sa v\u00e1m nechce testova\u0165 mal\u00fa hypot\u00e9zu, ale chcete hne\u010f urobi\u0165 nie\u010do \u00fa\u017easn\u00e9 a skvel\u00e9 \u2014 dr\u017ete sa od tak\u00fdch \u013eud\u00ed \u010falej!<\/p>\n<p><\/p>\n<p>Mali sme \u0161\u0165astie a fungovala najprv hypot\u00e9za. Ale nie v\u017edy to tak b\u00fdva. Napr\u00edklad pri jednom z nasleduj\u00facich projektov, ke\u010f sme propagovali administra\u010dn\u00e9 rozhranie v r\u00e1mci podobn\u00e9ho pilota, n\u00e1m fungovala a\u017e 18. varianta. A 17 predch\u00e1dzaj\u00facich pr\u00edstupov k probl\u00e9mu zlyhalo. Mimochodom, v hist\u00f3rii s tvorbou administra\u010dn\u00e9ho rozhrania dodato\u010dn\u00e9 z\u00e1pletky boli na \u00farovni braz\u00edlskych seri\u00e1lov, preto\u017ee t\u00edm tvorili chalani, ktor\u00ed u\u017e boli veter\u00e1ni, skuto\u010dn\u00ed \"o\u0165ukan\u00ed prof\u00edci\".<\/p>\n<p><\/p>\n<p><strong>Podmienka \u010d. 3<\/strong>. Rob\u00edme MVP a h\u013ead\u00e1me bolesti u rozhoduj\u00facej osoby. Samozrejme, na jeho tv\u00e1ri sa m\u00f4\u017ee u\u017e od toho faktu, \u017ee mu po tridsiaty kr\u00e1t prin\u00e1\u0161ate nejak\u00fd n\u00e1pad, zra\u010di\u0165 hr\u00f4za. Ale aj tak. A ur\u010dite mu uk\u00e1\u017eeme, ako presne rie\u0161ime jeho probl\u00e9my svoj\u00edm produktom.<\/p>\n<p><\/p>\n<p><strong>Podmienka \u010d. 4<\/strong>. R\u00fdchlo urob\u00edme pilot, ktor\u00fd vyzer\u00e1 <em>pribli\u017ene<\/em> ako kone\u010dn\u00fd v\u00fdsledok. Urobi\u0165 v\u0161etko \u00faplne skvele \u2014 je l\u00e1kav\u00e9, ale m\u00f4\u017ee sa to skon\u010di\u0165 perfekcionizmom, kv\u00f4li ktor\u00e9mu namiesto pilota chcete uk\u00e1za\u0165 pilotn\u00fa verziu u\u017e ide\u00e1lneho produktu. A tak\u00e9 nie s\u00fa. Preto urobte aspo\u0148 nie\u010do z pal\u00edc.<\/p>\n<p><\/p>\n<p><strong>Podmienka \u010d. 5<\/strong>. Produkt. Projekt rastie, z\u00edskava financie, prich\u00e1dzaj\u00fa odborn\u00edci so sol\u00eddnymi sk\u00fasenos\u0165ami.<br \/>\nA ak ste klasick\u00fd startupista, toto je ten moment, kedy je najvy\u0161\u0161\u00ed \u010das zdrhn\u00fa\u0165. Preto\u017ee \u013eahk\u00e9 lety po najvy\u0161\u0161\u00edch \u00farovniach a pocit celkovej blahobytosti sa r\u00fdchlo rozplyn\u00fa.<\/p>\n<p><\/p>\n<p>Vstup do produkcie \u2014 to je stretnutie so skuto\u010dn\u00fdmi z\u00e1\u0165a\u017eami, integr\u00e1cia s desiatkami syst\u00e9mov, a pritom pri vytv\u00e1ran\u00ed novej funkcionality z\u00e1rove\u0148, v r\u00e1mci podpory, upravujete star\u00e9 verzie. To v\u0161etko s\u00fa v\u00fdzvy ove\u013ea v\u00e1\u017enej\u0161ie, ne\u017e vymyslie\u0165 my\u0161lienku a vyrie\u0161i\u0165, aj ke\u010f dobre, len jednu probl\u00e9m klienta.<\/p>\n<p><\/p>\n<p>Tieto s\u00fa v\u00fdzvy a rast zru\u010dnost\u00ed \u2014 presne na tomto stupni sa to deje.<\/p>\n<p><\/p>\n<p>\u010eakujeme, \u017ee ste si to pre\u010d\u00edtali. \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\/sk\/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=\"sk_SK\" \/>\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\/sk\/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\udd47Retrospekt\u00edva probl\u00e9mov. Ako vlastn\u00e9 rie\u0161enie sa uk\u00e1zalo by\u0165 lep\u0161ie ako platen\u00e9 | ProHoster","description":"Ahoj! Vol\u00e1m sa Alexej Piankov, som hlavn\u00fd program\u00e1tor vo firme Sportmaster.","canonical_url":"https:\/\/prohoster.info\/sk\/blog\/administrirovanie\/retrospektiva-grablej-kak-samopisnoe-reshenie-okazalos-kruche-platnogo","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sk_SK","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\/sk\/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\/sk\/wp-json\/wp\/v2\/posts\/73944","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/comments?post=73944"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts\/73944\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/media\/73945"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/media?parent=73944"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/categories?post=73944"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/tags?post=73944"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}