{"id":230492,"date":"2022-12-14T15:43:00","date_gmt":"2022-12-14T12:43:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=230492"},"modified":"2022-12-07T11:32:35","modified_gmt":"2022-12-07T08:32:35","slug":"premiera-wczesnie-sprawa-dla-silnego-1-0","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/pl\/premiera-wczesnie-sprawa-dla-silnego-1-0\/","title":{"rendered":"Premiera wcze\u015bnie: sprawa dla silnego 1.0"},"content":{"rendered":"\n<p>Nie jestem fanem mantry \u201eszybko ruszaj si\u0119 i niszcz rzeczy&quot; <strong><a href=\"https:\/\/www.cnet.com\/news\/zuckerberg-move-fast-and-break-things-isnt-how-we-operate-anymore\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">, kt\u00f3r\u0105 kiedy\u015b g\u0142osi\u0142 Facebook<\/a><\/strong> i nie s\u0105dz\u0119, aby by\u0142o pow\u00f3d, aby uzasadnia\u0107 moj\u0105 opini\u0119 na ten temat. Ciesz\u0119 si\u0119, \u017ce odeszli od tego rozs\u0105dku (lub wydaj\u0105 si\u0119 mie\u0107 \u2013 nie wiem, co robi\u0105 wewn\u0119trznie).<\/p>\n<p>Jestem jednak fanem idei \u201eRelease Early&#8221;. Czasami jest to r\u00f3wnie\u017c po\u0142\u0105czone z \u201eCz\u0119sto publikuj&#8221;, wi\u0119c w nomenklaturze programistycznej otrzymujemy prawie nies\u0142awn\u0105 fraz\u0119 \u201eWcze\u015bniej publikuj, cz\u0119sto publikuj&#8221;.<\/p>\n<p>Niekoniecznie uwa\u017cam, \u017ce musz\u0105 i\u015b\u0107 razem.<\/p>\n<p>Ale je\u015bli chodzi o ide\u0119 \u201ewcze\u015bniejszego wydania&#8221;, wydaje si\u0119, \u017ce bez wzgl\u0119du na to, co wydasz, je\u015bli nie jest to zgodne z oczekiwaniami klienta, nie jest to dobre.<\/p>\n<p>I rozumiem. Przynajmniej z tej perspektywy.<\/p>\n<p>Ale co, je\u015bli jeste\u015b innym programist\u0105 i masz jaki\u015b wgl\u0105d w to, jak dzia\u0142aj\u0105 tego rodzaju rzeczy?<\/p>\n<h2>Wydaj wcze\u015bniej<\/h2>\n<p>Katalizatorem tego postu jest to, \u017ce <strong><a href=\"https:\/\/www.spotify.com\/us\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Spotify<\/a><\/strong> niedawno wypu\u015bci\u0142 <strong><a href=\"https:\/\/newsroom.spotify.com\/2018-11-13\/spotify-for-apple-watch-helps-you-keep-time-with-the-music\/?ref=producthunt\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">aplikacj\u0119 na Apple Watch.<\/a><\/strong> Ich pierwsza wersja to pilot do aplikacji dzia\u0142aj\u0105cej na Twoim telefonie. To nie jest pierwsza aplikacja Apple Watch, kt\u00f3ra to robi.<\/p>\n<p>Oznacza to, \u017ce nie jest to pierwsza tego rodzaju aplikacja, kt\u00f3rej pierwsza wersja jest \u201enic wi\u0119cej&#8221; ni\u017c pilotem do podstawowej aplikacji w telefonie.<\/p>\n<p>Wydaje si\u0119 jednak, \u017ce wok\u00f3\u0142 tego konkretnego produktu jest wi\u0119cej krytyki. Mog\u0119 tylko za\u0142o\u017cy\u0107, \u017ce to dlatego, \u017ce zegarek nie jest w tym samym miejscu, co kiedy\u015b, wi\u0119c oczekiwania ludzi s\u0105 wy\u017csze.<\/p>\n<p>Jednak niekoniecznie podzielam ten sam pogl\u0105d. Wi\u0119c zanim podziel\u0119 si\u0119 moimi powodami, chc\u0119 wyja\u015bni\u0107:<\/p>\n<ul>\n<li>Jestem zagorza\u0142ym fanem Spotify. To zdecydowanie m\u00f3j ulubiony serwis muzyczny.<\/li>\n<li>Zdolno\u015b\u0107 kom\u00f3rkowa Apple Watch jest tym, co sprawi\u0142o, \u017ce dosta\u0142em jeden, poniewa\u017c mo\u017cliwo\u015b\u0107 wyj\u015bcia i uwolnienia si\u0119 od telefonu na randk\u0119, bieganie, za\u0142atwianie spraw i tak dalej by\u0142a \u015bwietna.<\/li>\n<\/ul>\n<p>Wreszcie inne aplikacje r\u00f3wnie\u017c posz\u0142y t\u0105 drog\u0105. Oznacza to, \u017ce najpierw korzystali z aplikacji \u201euwielbionego pilota&#8221;, a nast\u0119pnie kontynuowali iteracj\u0119 stamt\u0105d.<\/p>\n<p>I tu w\u0142a\u015bnie kwestionuj\u0119 cz\u0119\u015b\u0107 krytyki.<\/p>\n<h3>Dwa rodzaje aplikacji<\/h3>\n<p>My\u015bl\u0119, \u017ce na podstawowym poziomie mo\u017cna to sprowadzi\u0107 do oczekiwa\u0144 klient\u00f3w i wierz\u0119, \u017ce mo\u017cna je podzieli\u0107 na dwie kategorie:<\/p>\n<ol>\n<li><strong>Aplikacje towarzysz\u0105ce<\/strong>. Pomy\u015bl o tych aplikacjach zdalnych, kt\u00f3re pomagaj\u0105 kontrolowa\u0107 g\u0142\u00f3wn\u0105 aplikacj\u0119 uruchomion\u0105 na innym urz\u0105dzeniu z systemem iOS.<\/li>\n<li><strong>W pe\u0142ni rozwini\u0119te aplikacje<\/strong> (z braku lepszego terminu). Pomy\u015bl o nich jako o pe\u0142nych aplikacjach, kt\u00f3re nie s\u0105 zale\u017cne od \u017cadnej innej aplikacji, ale mog\u0105 w pewnym momencie udost\u0119pnia\u0107 dane (za po\u015brednictwem po\u0142\u0105czenia bezprzewodowego, po\u0142\u0105czenia LTE itd.).<\/li>\n<\/ol>\n<p>I tu r\u00f3\u017cni\u0105 si\u0119 oczekiwania klient\u00f3w.<\/p>\n<h3>Nie oznacza to braku j\u0119zyka polskiego<\/h3>\n<p>Kiedy aplikacja zostanie wydana z Apple Watch, zacz\u0119li\u015bmy si\u0119 spodziewa\u0107, \u017ce b\u0119dzie na r\u00f3wni z jej odpowiednikiem na iOS. Uwa\u017cam, \u017ce cz\u0119\u015bciowo wynika to z tego, jak pot\u0119\u017cne sta\u0142y si\u0119 zegarki (i watchOS), a tak\u017ce z tego, czego oczekujemy od r\u00f3\u017cnych aplikacji mobilnych, kt\u00f3re mamy.<\/p>\n<p>Po drugie, uwa\u017cam, \u017ce im d\u0142u\u017cej dany element technologii jest dost\u0119pny, tym cz\u0119\u015bciej oczekuje si\u0119 \u201ew pe\u0142ni rozwini\u0119tych&#8221; aplikacji (w por\u00f3wnaniu do zdalnych odpowiednik\u00f3w lub aplikacji towarzysz\u0105cych). Oznacza to, \u017ce kiedy wypuszczasz aplikacj\u0119 towarzysz\u0105c\u0105, automatycznie przygotowujesz si\u0119 do krytyki.<\/p>\n<p>Ale krytyka nie jest z natury z\u0142a (ani dobra). Oczywi\u015bcie spos\u00f3b krytyki jest neutralny, je\u015bli o mnie chodzi.<\/p>\n<p>Co wi\u0119cej, je\u015bli pierwsza wersja aplikacji jest aplikacj\u0105 towarzysz\u0105c\u0105, nie oznacza to, \u017ce nie jest dopracowana. Oznacza to po prostu, \u017ce jest powi\u0105zany z podstawow\u0105 aplikacj\u0105 iOS. I moim zdaniem jest to w porz\u0105dku dla pierwszej wersji. Od dawna jestem zwolennikiem tego, co nazywam <strong><a href=\"https:\/\/tommcfarlin.com\/software-is-malleable\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">silnym 1.0.<\/a><\/strong><\/p>\n<p>Mo\u017cesz mie\u0107 dobrze rozwini\u0119t\u0105, dopracowan\u0105 pierwsz\u0105 wersj\u0119, kt\u00f3ra nie jest \u201ebogata w funkcje&#8221;, a tak\u017ce nie jest z\u0142ym oprogramowaniem. Je\u015bli jest to dobrze dopracowana aplikacja, to czy nie daje to programistom mo\u017cliwo\u015bci awansu?<\/p>\n<h3>Otrzyma\u0107 odpowied\u017a<\/h3>\n<p>Je\u015bli o mnie chodzi, wydanie silnego 1.0 to sprytne posuni\u0119cie, poniewa\u017c pokazuje:<\/p>\n<ul>\n<li>aktualny poziom dopracowania Twojej aplikacji,<\/li>\n<li>kierunek, w kt\u00f3rym planujesz pod\u0105\u017ca\u0107 produktem,<\/li>\n<li>zbiera\u0107 opinie i recenzje od u\u017cytkownik\u00f3w,<\/li>\n<li>i przygotuj si\u0119 do p\u00f3j\u015bcia naprz\u00f3d.<\/li>\n<\/ul>\n<p>Jasne, jak ju\u017c wcze\u015bniej wspomnia\u0142em, otworzysz si\u0119 na wszelkiego rodzaju krytyk\u0119, ale nie ma to znaczenia, jak bogata w funkcje jest Twoja aplikacja. Wszystko b\u0119dzie otwarte na krytyk\u0119 i to otrzyma.<\/p>\n<p>Liczy si\u0119 to, co programi\u015bci robi\u0105 z informacjami zwrotnymi. Og\u00f3lnie rzecz bior\u0105c, wierz\u0119, \u017ce programi\u015bci wezm\u0105 pod uwag\u0119 przemy\u015blan\u0105 krytyk\u0119 podczas iteracji swojego oprogramowania.<\/p>\n<h3>Iteruj i zr\u00f3b to jeszcze raz<\/h3>\n<p>Poniewa\u017c programi\u015bci kontynuuj\u0105 iteracj\u0119 swoich produkt\u00f3w, [mam nadziej\u0119], \u017ce zrobi\u0105 lepszy produkt. Przez wi\u0119kszo\u015b\u0107 czasu widzia\u0142em, \u017ce tak si\u0119 dzieje.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-161666-61e727678b365.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-161666-61e727678b365.png\" alt=\"Premiera wcze\u015bnie: sprawa dla silnego 1.0\" ><\/a><\/p>\n<p>Wydaje mi si\u0119 nawet, \u017ce niekt\u00f3re firmy maj\u0105 bogat\u0105 w funkcje aplikacj\u0119, usuwaj\u0105 funkcje, a nast\u0119pnie wracaj\u0105 z funkcjami wcze\u015bniej usuni\u0119tymi, poniewa\u017c zmieni\u0142 si\u0119 system operacyjny urz\u0105dzenia. (Przypadek, <strong><a href=\"https:\/\/marco.org\/2018\/09\/17\/overcast5\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Pochmurno<\/a><\/strong> .)<\/p>\n<p>W ka\u017cdym razie pomys\u0142 odrzucenia produktu po jego pierwszej wersji, je\u015bli nie spe\u0142nia twoich oczekiwa\u0144, mo\u017ce by\u0107 odruchow\u0105 reakcj\u0105. Nie s\u0105dz\u0119, aby zak\u0142adanie, \u017ce pierwsza wersja jest wersj\u0105 g\u0142\u00f3wn\u0105. Nie s\u0105dz\u0119 te\u017c, \u017ce \u017ale jest by\u0107 rozczarowanym.<\/p>\n<p>M\u00f3wi\u0105c najpro\u015bciej, my\u015bl\u0119, \u017ce dla programist\u00f3w jest to okazja do dostarczenia dobrze dopracowanej aplikacji towarzysz\u0105cej, zebrania bada\u0144 rynkowych, a nast\u0119pnie kontynuowania rozwoju i powt\u00f3rzenia procesu.<\/p>\n<h2>Nie wszystkie produkty s\u0105 takie same<\/h2>\n<p>Oczywi\u015bcie nie wszystkie produkty s\u0105 takie same. We\u017amy na przyk\u0142ad <strong><a href=\"https:\/\/www.audible.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Audible .<\/a><\/strong> By\u0142y ca\u0142kowicie w stagnacji, poniewa\u017c dotyczy\u0142o to Apple Watch, mimo \u017ce ludzie absolutnie s\u0142uchaliby audiobook\u00f3w bez swoich telefon\u00f3w.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-161666-61e7276d936e6.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-161666-61e7276d936e6.png\" alt=\"Premiera wcze\u015bnie: sprawa dla silnego 1.0\" ><\/a><\/p>\n<p>Ok, wi\u0119c nie wydali wcze\u015bniej.<\/p>\n<p>Nast\u0119pnie wydali w pe\u0142ni dopracowan\u0105 aplikacj\u0119. Jednak zanim to zrobiono, trzeba by\u0142o wyda\u0107 wiele wersji Apple Watch. Ale to jest trasa, kt\u00f3r\u0105 wybrali. I to jest w porz\u0105dku.<\/p>\n<p>Ale je\u015bli masz zamiar krytykowa\u0107 aplikacje towarzysz\u0105ce, my\u015bl\u0119, \u017ce mo\u017cesz zapyta\u0107:<\/p>\n<ul>\n<li>czy wola\u0142by\u015b mie\u0107 w pe\u0142ni rozwini\u0119t\u0105 aplikacj\u0119 wydan\u0105 lata po wydaniu podstawowego urz\u0105dzenia,<\/li>\n<li>wola\u0142by\u015b, aby aplikacja towarzysz\u0105ca zosta\u0142a wydana i uruchomiona szybko?<\/li>\n<\/ul>\n<p>Oczywi\u015bcie jest jeszcze co najmniej jeden wyb\u00f3r, prawda? To nie jest prawdziwy dylemat.<\/p>\n<ul>\n<li>czy chcia\u0142by\u015b zobaczy\u0107 w pe\u0142ni rozwini\u0119t\u0105 aplikacj\u0119 wydan\u0105 zaraz po wydaniu urz\u0105dzenia?<\/li>\n<\/ul>\n<p>Jestem pewien, \u017ce wielu z nas wola\u0142oby to drugie, ale jako deweloperzy jeste\u015bmy ograniczeni przez systemy, w kt\u00f3rych pracujemy. Wi\u0119c musimy o tym pami\u0119ta\u0107.<\/p>\n<h2>To tylko rozmy\u015blania<\/h2>\n<p>Ostatecznie wszystkie powy\u017csze s\u0105 tylko rozmy\u015blaniami o stanie rynku watchOS i niekt\u00f3rymi opiniami, kt\u00f3re widzia\u0142em. My\u015bl\u0119, \u017ce te postawy mog\u0105 przek\u0142ada\u0107 si\u0119 na r\u00f3\u017cne rynki oprogramowania, chocia\u017c nie wiem jeszcze, jak mia\u0142bym to uzasadni\u0107 w przypadku WordPressa.<\/p>\n<p>Niezale\u017cnie od tego uwa\u017cam, \u017ce przygl\u0105danie si\u0119, jak inni zachowuj\u0105 si\u0119 w odniesieniu do tego typu oprogramowania i gospodarki, w kt\u00f3rej istnieje, jest okazj\u0105 do nauczenia si\u0119, jak skutecznie dzia\u0142a\u0107 w oprogramowaniu.<\/p>\n<p>Je\u015bli nic wi\u0119cej, to tylko wymusza ide\u0119, \u017ce nie mo\u017cesz zadowoli\u0107 wszystkich ludzi przez ca\u0142y czas, ale z pewno\u015bci\u0105 mo\u017cesz zadowoli\u0107 wielu ludzi przez wi\u0119kszo\u015b\u0107 czasu. I by\u0107 mo\u017ce to jest najlepszy cel, do kt\u00f3rego mo\u017cemy d\u0105\u017cy\u0107.<\/p>\n<p>By\u0107 mo\u017ce b\u0119d\u0119 mia\u0142 dodatkowe przemy\u015blenia na ten temat p\u00f3\u017aniej. Wydaje si\u0119, \u017ce tak jest.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">\u0179r\u00f3d\u0142o nagrywania:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Je\u015bli chodzi o ide\u0119 \u201ewcze\u015bniejszego wydania\u201d, wydaje si\u0119, \u017ce bez wzgl\u0119du na to, co wydasz, je\u015bli nie jest to zgodne z oczekiwaniami klienta, nie jest to dobre.<\/p>\n","protected":false},"author":1,"featured_media":236393,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[721,919],"tags":[1169],"class_list":["post-230492","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-deweloper","category-inny","tag-affiai-pl"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/posts\/230492","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/comments?post=230492"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/posts\/230492\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/media\/236393"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/media?parent=230492"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/categories?post=230492"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/tags?post=230492"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}