{"id":283,"date":"2012-04-20T21:28:40","date_gmt":"2012-04-20T19:28:40","guid":{"rendered":"http:\/\/jacekwieczorek.agony.webd.pl\/?p=283"},"modified":"2019-12-02T15:38:41","modified_gmt":"2019-12-02T14:38:41","slug":"pociski-smugowe-czyli-szybkie-dostarczanie-wartosci","status":"publish","type":"post","link":"https:\/\/jacekwieczorek.pl\/blog\/pociski-smugowe-czyli-szybkie-dostarczanie-wartosci\/","title":{"rendered":"Pociski smugowe, czyli szybkie dostarczanie warto\u015bci"},"content":{"rendered":"<p>Zanim internet zawita\u0142 na sta\u0142e do naszych dom\u00f3w, zamiast grania online spotykali\u015bmy si\u0119 we w\u0142asnych domach i\u00a0u\u017cywaj\u0105c\u00a0techniki <a title=\"Gor\u0105ce krzes\u0142o\" href=\"http:\/\/pl.wikipedia.org\/wiki\/Hot_seat\">gor\u0105cego krzes\u0142a<\/a>\u00a0sp\u0119dzali\u015bmy czas graj\u0105c w proste, ale strasznie miodne\u00a0gry.<\/p>\n<p>Jedn\u0105 z takich gier, przy kt\u00f3rych sp\u0119dzili\u015bmy setki godzin, by\u0142a gra <a title=\"Scorched Earth\" href=\"http:\/\/en.wikipedia.org\/wiki\/Scorched_Earth_(video_game)\">Scorched Earth<\/a>. Zasada by\u0142a prosta &#8211; ka\u017cdy gracz ma sw\u00f3j czo\u0142g, kt\u00f3rym wystrzeliwa\u0142 pocisk w pozosta\u0142ych graczy. Wygrywa\u0142 ostatni pozosta\u0142y na placu boju. Celowanie odbywa\u0142o si\u0119 poprzez ustawienie k\u0105ta strza\u0142u oraz jego mocy. Charakterystyczna by\u0142a smuga, kt\u00f3ra powstawa\u0142a po wystrzale. Pozwala\u0142a ona precyzyjniej wycelowa\u0107 w kolejnej turze. Jej brak znacz\u0105co utrudnia\u0142 gr\u0119 i zmniejsza\u0142 celno\u015b\u0107 graczy.<\/p>\n<p><strong>Pociski smugowe w programowaniu<\/strong><\/p>\n<p><a title=\"Pociski smugowe\" href=\"http:\/\/pl.wikipedia.org\/wiki\/Amunicja_smugowa\">Pociski smugowe<\/a>\u00a0bywaj\u0105 wykorzystywane przez programist\u00f3w &#8211; pomagaj\u0105 im one dosi\u0119gn\u0105\u0107 celu w trudnych warunkach, kt\u00f3re wynikaj\u0105 z nie\u0142atwego zadania kompletowania wymaga\u0144 u\u017cytkownik\u00f3w.<\/p>\n<p>Zasada ich dzia\u0142ania jest bardzo prosta. Mo\u017cemy podej\u015b\u0107 do rozwoju oprogramowania na dwa sposoby:<\/p>\n<ol>\n<li>okre\u015blaj\u0105c na starcie bardzo precyzyjnie wymagania systemu, ograniczenia, niewiadome oraz ograniczenia \u015brodowiska, tak by za jaki\u015b czas &#8211; po zakodowaniu oraz integracji wszystkich funkcji &#8211; \u00a0przekaza\u0107 gotowe rozwi\u0105zanie u\u017cytkownikom,<\/li>\n<li>szukaj\u0105c rozwi\u0105za\u0144, kt\u00f3re w szybki i tani spos\u00f3b przenios\u0105 nas od koncepcji do dzia\u0142aj\u0105cego systemu, kt\u00f3ry &#8211; pomimo surowo\u015bci oraz braku wszystkich funkcji &#8211; b\u0119dziemy mogli wkr\u00f3tce czasie pokaza\u0107 u\u017cytkownikom, aby uzyska\u0107 od nich informacj\u0119 zwrotn\u0105 i zadecydowa\u0107, czy chc\u0105 rozwija\u0107 system dalej, czy to co zobaczyli jest dla nich wystarczaj\u0105ce.<\/li>\n<\/ol>\n<p>Drugie podej\u015bcie jest nieco trudniejsze \u2013 wymaga od zespo\u0142u tworzenia kompletnych rozwi\u0105za\u0144 end-to-end w trakcie pojedynczej iteracji, jednak efekt wart jest wysi\u0142ku.<\/p>\n<h1>Co to oznacza w praktyce?<\/h1>\n<p>Za\u0142\u00f3\u017cmy, \u017ce mamy stworzy\u0107 prosty proces zakupowy sk\u0142adaj\u0105cy si\u0119 z 3 krok\u00f3w:<\/p>\n<ul>\n<li>KROK 1: dodanie produktu do koszyka<\/li>\n<li>KROK 2: wyb\u00f3r adresu dostawy, rodzaju p\u0142atno\u015bci oraz sposobu dostawy<\/li>\n<li>KROK 3: wys\u0142anie zam\u00f3wienia<\/li>\n<\/ul>\n<h1>Podej\u015bcie pierwsze<\/h1>\n<p>Po okre\u015bleniu precyzyjnych wymaga\u0144 na starcie, efektem pierwszego tygodnia prac mo\u017ce by\u0107 dobrze zaimplementowany <strong><em>pierwszy krok procesu<\/em><\/strong> &#8211; mo\u017cemy doda\u0107 produkt do koszyka. Mo\u017cemy poda\u0107 liczb\u0119 przedmiot\u00f3w, zwi\u0119ksza\u0107\u00a0oraz\u00a0zmiesza\u0107\u00a0ich liczb\u0119, a tak\u017ce zobaczy\u0107 zdj\u0119cia obrazuj\u0105ce produkt wraz z ich opisem.<\/p>\n<p>Efekt: Nie mo\u017cemy de facto zrealizowa\u0107 zam\u00f3wienia &#8211; dysponujemy wy\u0142\u0105cznie jednym krokiem z trzech.<\/p>\n<h1>Podej\u015bcie drugie<\/h1>\n<p>Wystrzeliwujemy pocisk smugowy. W trakcie tygodnia pracy implementujemy <strong><em>kompletny proces<\/em><\/strong>, sk\u0142adaj\u0105cy z trzech krok\u00f3w, kt\u00f3ry pozwala nam faktycznie zrealizowa\u0107 zam\u00f3wienie. Oczywi\u015bcie, mo\u017cemy doda\u0107 tylko jeden przedmiot do koszyka, nie wy\u015bwietlamy zdj\u0119\u0107 produktu, musimy r\u0119cznie wpisa\u0107 adres dostawy (nie napisali\u015bmy jeszcze modu\u0142u logowania), a zap\u0142aci\u0107 mo\u017cna tylko przy odbiorze przesy\u0142ki.<\/p>\n<p>Efekt: Pomimo surowo\u015bci rozwi\u0105zania, mo\u017cemy zrealizowa\u0107 zam\u00f3wienie. Mo\u017cemy r\u00f3wnie\u017c pokaza\u0107 rozwi\u0105zanie u\u017cytkownikom i zapyta\u0107, czy zmierzamy w dobrym kierunku.<\/p>\n<h1>Na koniec&#8230;<\/h1>\n<p>Wa\u017cna sprawa &#8211; stosowanie pocisk\u00f3w smugowych nie oznacza\u00a0rezygnacji\u00a0z jako\u015bci. Pami\u0119tamy o obs\u0142udze b\u0142\u0119d\u00f3w, dokumentacji czy og\u00f3lnej walidacji danych. Obszar, kt\u00f3rym mo\u017cemy sterowa\u0107, to liczba funkcji, kt\u00f3r\u0105 decydujemy si\u0119 zaimplementowa\u0107.<\/p>\n<p>\u017bycz\u0119 udanych strza\u0142\u00f3w :)<\/p>\n<div class=\"_3bJ2H CHExY\">\n<div class=\"_1l8RX _1ByhS\">Photo by <a href=\"https:\/\/unsplash.com\/@joszczepanska?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText\">Jo Szczepanska<\/a> on <a href=\"https:\/\/unsplash.com\/?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText\">Unsplash<\/a><\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Zanim internet zawita\u0142 na sta\u0142e do naszych dom\u00f3w, zamiast grania online spotykali\u015bmy si\u0119 we w\u0142asnych domach i\u00a0u\u017cywaj\u0105c\u00a0techniki gor\u0105cego krzes\u0142a\u00a0sp\u0119dzali\u015bmy czas graj\u0105c w proste, ale strasznie miodne\u00a0gry. Jedn\u0105 z takich gier, przy kt\u00f3rych sp\u0119dzili\u015bmy setki godzin, by\u0142a gra Scorched Earth. Zasada by\u0142a prosta &#8211; ka\u017cdy gracz ma sw\u00f3j czo\u0142g, kt\u00f3rym wystrzeliwa\u0142 pocisk w pozosta\u0142ych graczy. Wygrywa\u0142 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":3827,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[6],"tags":[],"class_list":["post-283","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-techniki"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/jacekwieczorek.pl\/blog\/wp-json\/wp\/v2\/posts\/283","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jacekwieczorek.pl\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jacekwieczorek.pl\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jacekwieczorek.pl\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jacekwieczorek.pl\/blog\/wp-json\/wp\/v2\/comments?post=283"}],"version-history":[{"count":82,"href":"https:\/\/jacekwieczorek.pl\/blog\/wp-json\/wp\/v2\/posts\/283\/revisions"}],"predecessor-version":[{"id":3829,"href":"https:\/\/jacekwieczorek.pl\/blog\/wp-json\/wp\/v2\/posts\/283\/revisions\/3829"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/jacekwieczorek.pl\/blog\/wp-json\/wp\/v2\/media\/3827"}],"wp:attachment":[{"href":"https:\/\/jacekwieczorek.pl\/blog\/wp-json\/wp\/v2\/media?parent=283"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jacekwieczorek.pl\/blog\/wp-json\/wp\/v2\/categories?post=283"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jacekwieczorek.pl\/blog\/wp-json\/wp\/v2\/tags?post=283"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}