{"id":703731,"date":"2023-02-15T13:24:43","date_gmt":"2023-02-15T13:24:43","guid":{"rendered":"https:\/\/www.capgemini.com\/pl-pl\/?page_id=703731"},"modified":"2025-12-05T14:07:43","modified_gmt":"2025-12-05T14:07:43","slug":"techchatter-odcinek-1-eko-programowanie-czyli-jak-programisci-moga-zadbac-o-srodowisko","status":"publish","type":"page","link":"https:\/\/www.capgemini.com\/pl-pl\/kariera\/twoja-kariera\/role-eksperckie-menedzerskie\/podcast-techchatter\/sezon2-odcinek1\/","title":{"rendered":"Odcinek 1. Eko programowanie, czyli jak programi\u015bci mog\u0105 zadba\u0107 o \u015brodowisko"},"content":{"rendered":"\n<div class=\"wp-block-cg-blocks-hero-picture-card undefined  heroPictureCard\"><div class=\"heroPictureCardBgs\"><picture><source srcset=\"https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2023\/02\/eko-programowanie-tlo-1.png?w=2880&amp;quality=70 1x, https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2023\/02\/eko-programowanie-tlo-1.png?w=2880&amp;quality=70 2x\" media=\"(min-width: 1500px)\"\/><source srcset=\"https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2023\/02\/eko-programowanie-tlo-1.png?w=1440&amp;quality=70 1x, https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2023\/02\/eko-programowanie-tlo-1.png?w=2880&amp;quality=70 2x\" media=\"(min-width: 992px)\"\/><source srcset=\"https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2023\/02\/eko-programowanie-tlo-1.png?w=1024&amp;quality=70 1x, https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2023\/02\/eko-programowanie-tlo-1.png?w=1024&amp;quality=70 2x\" media=\"(min-width: 768px)\"\/><source srcset=\"https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2023\/02\/eko-programowanie-tlo-1.png?w=768&amp;quality=70 1x, https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2023\/02\/eko-programowanie-tlo-1.png?w=768&amp;quality=70 2x\" media=\"(min-width: 0)\"\/><img decoding=\"async\" src=\"https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2023\/02\/eko-programowanie-tlo-1.png\" class=\"desktopImage\" alt=\"u\u015bmiechni\u0119ty m\u0119\u017cczynza pisz\u0105cy na laptopie\" style=\"object-fit:cover;object-position:78% 7.000000000000001%\" loading=\"eager\"\/><\/picture><picture><source srcset=\"https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2023\/02\/eko-programowanie-tlo-1.png?w=2880&amp;quality=70 1x, https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2023\/02\/eko-programowanie-tlo-1.png?w=2880&amp;quality=70 2x\" media=\"(min-width: 1500px)\"\/><source srcset=\"https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2023\/02\/eko-programowanie-tlo-1.png?w=1440&amp;quality=70 1x, https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2023\/02\/eko-programowanie-tlo-1.png?w=2880&amp;quality=70 2x\" media=\"(min-width: 992px)\"\/><source srcset=\"https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2023\/02\/eko-programowanie-tlo-1.png?w=1024&amp;quality=70 1x, https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2023\/02\/eko-programowanie-tlo-1.png?w=1024&amp;quality=70 2x\" media=\"(min-width: 768px)\"\/><source srcset=\"https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2023\/02\/eko-programowanie-tlo-1.png?w=768&amp;quality=70 1x, https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2023\/02\/eko-programowanie-tlo-1.png?w=768&amp;quality=70 2x\" media=\"(min-width: 0)\"\/><img decoding=\"async\" src=\"https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2023\/02\/eko-programowanie-tlo-1.png\" class=\"mobileImage\" alt=\"u\u015bmiechni\u0119ty m\u0119\u017cczynza pisz\u0105cy na laptopie\" style=\"object-fit:cover;object-position:78% 7.000000000000001%\" loading=\"eager\"\/><\/picture><\/div><div class=\"heroPictureCardHeaderShape\"><\/div><div class=\"container\"><div class=\"row\"><div class=\"col-md-8 col-lg-6\"><div class=\"heroPictureCardBox\"><div class=\"heroPictureCardBoxTitle\"><h1 data-maxlength=\"144\">Podcast techchatter odcinek 1<\/h1><\/div><\/div><\/div><\/div><\/div><div class=\"small-device\"><div class=\"brandLogoWrapper\"> <\/div><\/div><\/div>\n\n\n\n<section class=\"wp-block-cg-blocks-group undefined section section--article-content\"><div class=\"article-main-content\"><div class=\"container\"><div class=\"row\"><div class=\"col-12 col-md-1\"><nav class=\"article-social\"><ul class=\"social-nav\"><li class=\"ip-order-fb\"><a href=\"https:\/\/www.facebook.com\/sharer\/sharer.php?u=https:\/\/www.capgemini.com\/pl-pl\/odcinek-1-eko-programowanie-czyli-jak-programisci-moga-zadbac-o-srodowisko\/\" target=\"_blank\" rel=\"noopener noreferrer\" title=\"opens in a new window\"><i aria-hidden=\"true\" class=\"icon-fb\"><\/i><span class=\"sr-only\">Facebook<\/span><\/a><\/li><li class=\"ip-order-tw\"><a href=\"https:\/\/twitter.com\/intent\/tweet?url=https:\/\/www.capgemini.com\/pl-pl\/odcinek-1-eko-programowanie-czyli-jak-programisci-moga-zadbac-o-srodowisko\/&amp;text=TechChatter%20Odcinek%201.%20Eko%20programowanie%2C%20czyli%20jak%20programi%C5%9Bci%20mog%C4%85%20zadba%C4%87%20o%20%C5%9Brodowisko\" target=\"_blank\" rel=\"noopener noreferrer\" title=\"opens in a new window\"><i aria-hidden=\"true\" class=\"icon-tw\"><\/i><span class=\"sr-only\">Twitter<\/span><\/a><\/li><li class=\"ip-order-li\"><a href=\"https:\/\/www.linkedin.com\/sharing\/share-offsite\/?url=https:\/\/www.capgemini.com\/pl-pl\/odcinek-1-eko-programowanie-czyli-jak-programisci-moga-zadbac-o-srodowisko\/&amp;text=TechChatter%20Odcinek%201.%20Eko%20programowanie%2C%20czyli%20jak%20programi%C5%9Bci%20mog%C4%85%20zadba%C4%87%20o%20%C5%9Brodowisko\" target=\"_blank\" rel=\"noopener noreferrer\" title=\"opens in a new window\"><i aria-hidden=\"true\" class=\"icon-li\"><\/i><span class=\"sr-only\">Linkedin<\/span><\/a><\/li><\/ul><\/nav><\/div><div class=\"col-12 col-md-11 col-lg-10\"><div class=\"article-text article-quote-text\">\n<h2 class=\"wp-block-heading\" id=\"h-odcinek-1-eko-programowanie-czyli-jak-programisci-moga-zadbac-o-srodowisko\">Odcinek 1. <strong>Eko programowanie, czyli jak programi\u015bci mog\u0105 zadba\u0107 o \u015brodowisko<\/strong><\/h2>\n\n\n\n<p>Wszystko teraz jest \u201ceko\u201d, gdy wi\u0119c s\u0142yszymy o green coding zastanawiamy si\u0119, czy to kolejna eko trend-\u015bciema, czy co\u015b wi\u0119cej.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Zapraszamy do s\u0142uchania!<\/h4>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-rich is-provider-spotify wp-block-embed-spotify wp-embed-aspect-21-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"Spotify Embed: Eko programowanie, czyli jak programi\u015bci mog\u0105 zadba\u0107 o \u015brodowisko\" style=\"border-radius: 12px\" width=\"100%\" height=\"152\" frameborder=\"0\" allowfullscreen allow=\"autoplay; clipboard-write; encrypted-media; fullscreen; picture-in-picture\" loading=\"lazy\" src=\"https:\/\/open.spotify.com\/embed\/episode\/175WrQkBmpboiLAUAeTlvA?utm_source=oembed\"><\/iframe>\n<\/div><\/figure>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button is-style-outline is-style-outline--1\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/open.spotify.com\/episode\/175WrQkBmpboiLAUAeTlvA?si=A8v3llWzQ3qCrUfO11AC8w\"><strong>Spotify<\/strong><\/a><\/div>\n\n\n\n<div class=\"wp-block-button is-style-outline is-style-outline--2\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/podcasts.apple.com\/pl\/podcast\/eko-programowanie-czyli-jak-programi%C5%9Bci-mog%C4%85-zadba%C4%87\/id1599140666?i=1000599874236\"><strong>Apple Podcast<\/strong><\/a><\/div>\n<\/div>\n\n\n\n<p><\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button is-style-outline is-style-outline--3\"><a class=\"wp-block-button__link wp-element-button\" href=\"http:\/\/bit.ly\/3IrweRe\"><strong>Pos\u0142uchaj w przegl\u0105darce<\/strong><\/a><\/div>\n<\/div>\n\n\n\n<p><\/p>\n\n\n\n<h5 class=\"wp-block-heading\">W pierwszym odcinku Krzysztof i Marcel eksploruj\u0105 temat tworzenia kodu zu\u017cywaj\u0105cego mniej energii. W poszukiwaniu optymalnych i prostych rozwi\u0105za\u0144 sprawiaj\u0105cych, \u017ceby aplikacja by\u0142a bardziej eko, odpowiadaj\u0105 m.in. na pytania:<\/h5>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Kt\u00f3ry j\u0119zyk programowania zu\u017cywa najmniej energii?<\/li>\n\n\n\n<li>Jaka architektura emituje najmniej dwutlenku w\u0119gla?<\/li>\n\n\n\n<li>Jak gromadzenie i przechowywanie danych wp\u0142ywa na szybko\u015b\u0107 dzia\u0142ania aplikacji?<\/li>\n\n\n\n<li>Jakie s\u0105 narz\u0119dzia wspieraj\u0105ce eko programowanie?<\/li>\n\n\n\n<li>Jak konteneryzacja wp\u0142ywa na lekko\u015b\u0107 aplikacji?<\/li>\n<\/ul>\n\n\n\n<p><strong>Krzysztof Pojasek \u2014 Senior<\/strong> Software Engineer, w Capgemini Polska pracuje od 8 lat. Obecnie pracuje dla banku, dla kt\u00f3rego wraz z Marcelem, migruj\u0105 dotychczasow\u0105 infrastruktur\u0119 na chmur\u0119. <\/p>\n\n\n\n<p><strong>Marcel Rzepka \u2014 Konsultant<\/strong> Aplikacji (Programista). W Capgemini Polska od 5 lat.&nbsp;<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Linki do materia\u0142\u00f3w wspomnianych w odcinku:<\/strong><\/h4>\n\n\n\n<p><\/p>\n\n\n\n<p><a href=\"https:\/\/collectif.greenit.fr\/ecoconception-web\/115-bonnes-pratiques-eco-conception_web.html\">https:\/\/collectif.greenit.fr\/ecoconception-web\/115-bonnes-pratiques-eco-conception_web.html<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/hackaday.com\/2021\/11\/18\/c-is-the-greenest-programming-language\/ \">https:\/\/hackaday.com\/2021\/11\/18\/c-is-the-greenest-programming-language\/<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/offset.climateneutralnow.org\/footprintcalc\">https:\/\/offset.climateneutralnow.org\/footprintcalc<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/www.capgemini.com\/pl-pl\/2022\/07\/czy-aplikacje-zostawiaja-slad-weglowy\/\">https:\/\/www.capgemini.com\/pl-pl\/2022\/07\/czy-aplikacje-zostawiaja-slad-weglowy\/<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/www.capgemini.com\/wp-content\/uploads\/2021\/05\/Sustainable-IT_Report.pdf\">https:\/\/www.capgemini.com\/wp-content\/uploads\/2021\/05\/Sustainable-IT_Report.pdf<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=Bmlit1eHTKU \">https:\/\/www.youtube.com\/watch?v=Bmlit1eHTKU<\/a><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>Je\u015bli odcinek Ci si\u0119 spodoba\u0142, daj nam o tym zna\u0107 wystawiaj\u0105c ocen\u0119 w Spotify lub Apple Podcasts.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>Podcast Capgemini Polska<\/p>\n\n\n\n<p>Produkcja: Cleverhearted Showrunners<\/p>\n\n\n\n<section class=\"wp-block-cg-blocks-how-we-do-it section section--howwedoit block-howwedoit\"><div class=\"container\"><div class=\"section-content\">\n<div class=\"wp-block-cg-blocks-card-howwedoit expanders\"><div class=\"box card-regulated-agreements card-howwedoit\"><div class=\"expander-box filter-box tag-active \"><div class=\"expander-title\" tabindex=\"0\" role=\"button\" aria-pressed=\"false\" aria-expanded=\"false\"><h3 class=\"expander-heading-title\">Transkrypcja<\/h3><\/div><div class=\"expander-content\"><p><strong>KRZYSZTOF POJASEK: <\/strong>Cze\u015b\u0107 wszystkim. Nazywam si\u0119 Krzysztof Pojasek. Jestem senior software in\u017cynierem w Capgemini. Pracuj\u0119 tu ju\u017c od 8 lat. G\u0142\u00f3wnie w sektorze finansowym, ale przy okazji trafi\u0142 mi si\u0119 te\u017c sektor logistyczny. Obecnie zajmuj\u0119 si\u0119 technologiami chmurowymi, pisaniem aplikacji na nie i wszystkie poboczne tematy z tym zwi\u0105zane.\u00a0<br><strong>MARCEL RZEPKA: <\/strong>Ja jestem Marcel Rzepka. W Capgemini od 5 lat. Tak si\u0119 trafi\u0142o, \u017ce w projekcie jestem koleg\u0105 Krzy\u015bka. Moje stanowisko to konsultant aplikacji, programista, wi\u0119c opr\u00f3cz tego, \u017ce razem piszemy aplikacje zdarza mi si\u0119 te\u017c czasami dotkn\u0105\u0107 tej infrastruktury.\u00a0\u00a0<br><strong>KRZYSZTOF POJASEK: <\/strong>Dzisiaj chcieli\u015bmy porozmawia\u0107 z Marcelem, przybli\u017cy\u0107 wam troch\u0119 temat, kt\u00f3ry jest ostatnio popularny. Og\u00f3lnie nie tylko w bran\u017cy IT, ale og\u00f3lnie na \u015bwiecie. Chcieli\u015bmy porozmawia\u0107 o realnym problemie, jakim jest efekt cieplarniany. O przyczynach jego i przede wszystkim o tym, jak my, \u015bwiat IT, my programi\u015bci, mo\u017cemy pom\u00f3c \u015brodowisku, mo\u017cemy zwalczy\u0107 w pewnym sensie ten efekt. Marcel, czy ty robisz co\u015b dla \u015brodowiska? Czy ty jeste\u015b eko?<br><strong>MARCEL RZEPKA: <\/strong>Tak. No robi\u0119 to, co mog\u0119. Czyli wy\u0142\u0105czam \u015bwiat\u0142o, oszcz\u0119dzam wod\u0119. Staram si\u0119 nie je\u017adzi\u0107 samochodem, tylko raczej wybieram poci\u0105g, tramwaj. Takie podstawowe rzeczy.<br><strong>KRZYSZTOF POJASEK: <\/strong>Okej. A dlaczego w og\u00f3le to robisz? Dlaczego my\u015blisz, \u017ce to jest w porz\u0105dku?<br><strong>MARCEL RZEPKA: <\/strong>Jestem m\u0142odym cz\u0142owiekiem, tak? Ja mam 25 lat, wi\u0119c jeszcze planuj\u0119 na tej planecie troch\u0119 po\u017cy\u0107, wi\u0119c trzeba tworzy\u0107 sobie dobre warunki do \u017cycia w przysz\u0142o\u015bci. Trzeba tworzy\u0107 dobre warunki dla moich potencjalnych dzieci.<br><strong>KRZYSZTOF POJASEK: <\/strong>Ale ty uwa\u017casz, \u017ce ten efekt cieplarniany, to nie jest \u015bciema? \u017be to nie jest jaki\u015b taki trend tylko po to, \u017ceby, nie wiem, przepchn\u0105\u0107 jakie\u015b nowe produkty, czy inne jakie\u015b teorie?<br><strong>MARCEL RZEPKA: <\/strong>Znaczy wiesz, my jeste\u015bmy lud\u017ami technicznymi. Wierzymy w nauk\u0119, wierzymy w dokumentacj\u0119. W tej chwili konsensus naukowy jest jasny. Globalne ocieplenie istnieje, wi\u0119c dla mnie to jest poza wszelk\u0105 w\u0105tpliwo\u015bci\u0105.<br><strong>KRZYSZTOF POJASEK: <\/strong>Okej. No to ocieplenie istnieje. Patrzymy przez okno i widzimy, \u017ce tak jest. Jest coraz cieplej. Zimy s\u0105 coraz surowsze. Okej, ale to co? To my jeste\u015bmy temu winni, ludzie? Czy to mo\u017ce po prostu proces jest nieunikniony i niewa\u017cne, co b\u0119dziemy robi\u0107, to i tak to si\u0119 b\u0119dzie dzia\u0142o?\u00a0<br><strong>MARCEL RZEPKA: <\/strong>Szczerze? Dla mnie to nie jest wa\u017cne. Wierz\u0119 w to, \u017ce to ludzie s\u0105 winni. A nawet, je\u015bli nie s\u0105 winni, to mo\u017cemy offsetowa\u0107 ten stan rzeczy. Mo\u017cemy wp\u0142ywa\u0107 na niego.<br><strong>KRZYSZTOF POJASEK: <\/strong>W\u0142a\u015bnie. Czyli mo\u017cemy mie\u0107 wp\u0142yw na niego. To powiem ci, \u017ce nie jeste\u015b odosobniony z tak\u0105 my\u015bl\u0105, poniewa\u017c 99,9 procent naukowc\u00f3w ma takie samo zdanie. Po przeszukaniu gdzie\u015b tam wi\u0119kszo\u015bci prac zwi\u0105zanych z efektem cieplarnianym zdecydowana wi\u0119kszo\u015b\u0107 naukowc\u00f3w potwierdza w\u0142a\u015bnie t\u0105 teori\u0119. Zastanawia mnie tylko, kim jest ta jedna dziesi\u0105ta procenta. O czym s\u0105 te prace. No ale mo\u017ce to pomi\u0144my jako gdzie\u015b b\u0142\u0105d druku, czy po prostu chwila\u2026<br><strong>MARCEL RZEPKA: <\/strong>B\u0142\u0105d pomiaru.<br><strong>KRZYSZTOF POJASEK: <\/strong>Chwila zaburzenia. No okej, czyli problem jest? Problem istnieje, tak? Wiemy, \u017ce my mo\u017cemy na niego wp\u0142yn\u0105\u0107 i mo\u017ce powinni\u015bmy co\u015b z tym zrobi\u0107.<br><strong>MARCEL RZEPKA: <\/strong>Wydaje mi si\u0119, \u017ce najwa\u017cniejszym elementem tego, opr\u00f3cz tego, \u017ce problem istnieje jest to, \u017ce ten problem jest mierzalny. Mo\u017cemy mierzy\u0107 go w r\u00f3\u017cnych wymiarach. Mo\u017cemy mierzy\u0107 to, jak zmienia si\u0119 \u015brednia temperatur, ale te\u017c mo\u017cemy mierzy\u0107 to, jak wp\u0142ywamy na ten klimat.<br><strong>KRZYSZTOF POJASEK: <\/strong>Dobra.<br><strong>MARCEL RZEPKA: <\/strong>Na przyk\u0142ad za pomoc\u0105 \u015bladu w\u0119glowego, nie?<br><strong>KRZYSZTOF POJASEK: <\/strong>Dok\u0142adnie. A co to jest ten \u015blad w\u0119glowy? Mo\u017cesz wyt\u0142umaczy\u0107?<br><strong>MARCEL RZEPKA: <\/strong>Ten \u015blad w\u0119glowy to jest w\u0142a\u015bnie taka miara, w jaki spos\u00f3b wp\u0142ywamy na klimat, przeliczona na ilo\u015b\u0107 dwutlenku w\u0119gla. No bo tak naprawd\u0119 wp\u0142ywamy na klimat freonami, metanem.\u00a0<br><strong>KRZYSZTOF POJASEK: <\/strong>Okej.<br><strong>MARCEL RZEPKA: <\/strong>Ale to dwutlenek w\u0119gla zosta\u0142 przyj\u0119ty jako ta uniwersalna miara.\u00a0<br><strong>KRZYSZTOF POJASEK: <\/strong>Okej. Mierzy\u0142e\u015b sobie mo\u017ce kiedy\u015b, jaki ty wytwarzasz rocznie \u015blad w\u0119glowy?<br><strong>MARCEL RZEPKA: <\/strong>Tak. Ale nie pami\u0119tam, co mi wysz\u0142o. Wiem, \u017ce nie jest tragicznie, ale zawsze mo\u017ce by\u0107 lepiej.<br><strong>KRZYSZTOF POJASEK: <\/strong>Prawdopodobnie tw\u00f3j \u015blad w\u0119glowy b\u0119dzie si\u0119 mie\u015bci\u0142 w przedziale pomi\u0119dzy 14 a 22 tony dwutlenku w\u0119gla rocznie. Poniewa\u017c 14 to jest taka \u015brednia z zesz\u0142ego roku dla cz\u0142owieka, dla mieszka\u0144ca ziemi, a 22 to jest ju\u017c niestety \u015brednia dla przeci\u0119tnego Polaka, wi\u0119c mam nadziej\u0119, \u017ce mie\u015bcisz si\u0119 w tych granicach i to bli\u017cej tego cz\u0142owieka. Ja sobie niedawno zmierzy\u0142em. U mnie wysz\u0142o 16, wi\u0119c jestem bli\u017cej jakby \u015bredniego cz\u0142owieka, ale to i tak wydaje mi si\u0119, \u017ce jest du\u017co. I zastanawiaj\u0105ce jest to, \u017ce 16 ton, to si\u0119 wydaje, \u017ce to jest ogromna ilo\u015b\u0107, nie? I tak si\u0119 zacz\u0105\u0142em zastanawia\u0107 na przyk\u0142ad, co ja robi\u0119 takiego, czego nie robi przeci\u0119tny mieszkaniec ziemi, dlaczego zanieczyszczam to powietrze bardziej, nie? I tak zacz\u0105\u0142em si\u0119 zastanawia\u0107 i my\u015bl\u0119, nie wiem. Przecie\u017c je\u017cd\u017c\u0119 autem tak jak tysi\u0105ce innych os\u00f3b, bo widz\u0119 przecie\u017c w korkach, \u017ce wszyscy stoj\u0105. Jem te same produkty, co wszyscy inni. Wszystko robi\u0119 to samo, a jest ten wsp\u00f3\u0142czynnik wi\u0119kszy. I tak zacz\u0105\u0142em przegl\u0105da\u0107, w jaki spos\u00f3b wytwarzany jest ten dwutlenek w\u0119gla. I okaza\u0142o si\u0119, \u017ce nawet podczas codziennej rutynowej czynno\u015bci, jakim jest research po mediach socjalnych, czyli tam przegl\u0105dam sobie, nie wiem, Facebooka, Instagrama, sprawdz\u0119 co jest na Twitterze, jaki\u015b kr\u00f3tki film na YouTubie i tak dalej. Przy sp\u0119dzeniu czasu 5 minut na ka\u017cdym z tych, dziennie 5 minut na ka\u017cdym z tych takich portali tych g\u0142\u00f3wnych spo\u0142eczno\u015bciowych, to czy wiesz, \u017ce to jest tyle samo wytworzonego dwutlenku w\u0119gla, co przy przejechaniu jednego kilometra samochodem? Mnie tak zszokowa\u0142o, \u017ce jad\u0105c do pracy, rozumiesz?, jad\u0105c o pracy, cztery kilometry mam do pracy, no to jestem w stanie wobec tego po 20 minut na ka\u017cdym z portali sp\u0119dzi\u0107 i to tak jakbym jecha\u0142 do pracy, nie?\u00a0<br><strong>MARCEL RZEPKA: <\/strong>No.<br><strong>KRZYSZTOF POJASEK: <\/strong>Szok.<br><strong>MARCEL RZEPKA: <\/strong>I to du\u017co \u0142atwiej wyt\u0142umaczy\u0107 ludziom, \u017ceby je\u017adzili, wiesz, tramwajem, poci\u0105giem, autobusem. Tak jak sam zreszt\u0105 ci powiedzia\u0142em, \u017ce ja uwa\u017cam, \u017ce to jest eko, ale nie my\u015bl\u0119 o tym, ile czasu sp\u0119dzam w internecie, czy nawet w\u0142a\u015bnie jad\u0105c tym tramwajem, poci\u0105giem, przegl\u0105dam przecie\u017c internet, nie?<br><strong>KRZYSZTOF POJASEK: <\/strong>No w\u0142a\u015bnie, i teraz pytanie, kwestia do zastanowienia si\u0119. Czy ja, jad\u0105c samochodem wytwarzam wi\u0119cej dwutlenku w\u0119gla ni\u017c t\u0142um ludzi jad\u0105cy w autobusie scrolluj\u0105cy tam Facebooka czy inne media spo\u0142eczno\u015bciowe, nie? Pytanie, czy jazda tym autobusem jest faktycznie bardziej ekologiczna ni\u017c jazda samochodem. Podczas gdy jad\u0105c autem przecie\u017c skupiasz si\u0119 na drodze, nie w telefon, nie?<br><strong>MARCEL RZEPKA: <\/strong>My\u015bl\u0119, \u017ce tak. Wiesz, to jest tak, \u017ce jedziesz samochodem, doje\u017cd\u017casz do celu szybciej, by\u0107 mo\u017ce nawet, albo stoisz w korku i nie wiem, s\u0142uchasz podcastu. No w\u0142a\u015bnie, s\u0142uchasz podcastu.<br><strong>KRZYSZTOF POJASEK: <\/strong>Tak jest.<br><strong>MARCEL RZEPKA: <\/strong>Albo potem, je\u015bli dojedziesz szybciej do celu, b\u0119dziesz scrollowa\u0142 te media spo\u0142eczno\u015bciowe, wi\u0119c nie wiem, czy to mo\u017cna tak przelicza\u0107.\u00a0<br><strong>KRZYSZTOF POJASEK: <\/strong>Dlaczego ja w og\u00f3le zahaczy\u0142em si\u0119 na tym punkcie, jak tak przegl\u0105da\u0142em te? Poniewa\u017c pomy\u015bla\u0142em sobie, \u017ce kurde, to jest to miejsce, w kt\u00f3rym my, programi\u015bci, czy my, tw\u00f3rcy aplikacji w\u0142a\u015bciwie, bo r\u00f3\u017cnymi rzeczami si\u0119 zajmujemy, mo\u017cemy w jakich\u015b spos\u00f3b zadzia\u0142a\u0107, nie? Tylko w jaki spos\u00f3b? Co mo\u017cemy my zrobi\u0107, \u017ceby te aplikacje wytwarza\u0142y mniej tego dwutlenku w\u0119gla? I pomy\u015bla\u0142em sobie, \u017ce chyba, dlaczego w og\u00f3le te aplikacje ten dwutlenek w\u0119gla generuj\u0105? No bo pobieraj\u0105 energi\u0119. A sprawdzi\u0142em, \u017ce 30 procent zanieczyszczenia w powietrzu jest generowanych w\u0142a\u015bnie podczas procesu wytwarzania energii. Czyli przez elektrownie, kt\u00f3re te energi\u0119 produkuj\u0105. I w zwi\u0105zku z tym, tak sobie my\u015bl\u0119, \u017ce naj\u0142atwiejszym dla nas sposobem, \u017ceby poprawi\u0107 to \u015brodowisko by\u0142oby wytwarza\u0107 aplikacje, kt\u00f3re by ten pr\u0105d a\u017c tak nie konsumowa\u0142y, kt\u00f3re by zu\u017cywa\u0142y o wiele mniej pr\u0105du. A dlaczego tak? Bo to wiesz, to mo\u017ce si\u0119 wydawa\u0107, no i no? Napiszesz sobie aplikacj\u0119, kt\u00f3ra tam w porzo, jedna aplikacje zu\u017cyje ci jeden miliwat, czy co\u015b tam mniej pr\u0105du rocznie, nie? I co to jest za pomoc, jak ty pisz\u0105c j\u0105 spalisz wi\u0119cej tej energii? Ale wyobra\u017a sobie, \u017ce na przyk\u0142ad taki Facebook b\u0119dzie spala\u0142 te kilka wat\u00f3w rocznie mniej, nie? I ile jest u\u017cytkownik\u00f3w? Ostatnio widzia\u0142em, \u017ce jest 200 tysi\u0119cy czynnych, dziennych czynnych\u2026<br><strong>MARCEL RZEPKA: <\/strong>U\u017cytkownik\u00f3w.<br><strong>KRZYSZTOF POJASEK: <\/strong>U\u017cytkownik\u00f3w Facebooka.<br><strong>MARCEL RZEPKA: <\/strong>I nie m\u00f3wimy o 5 minutach dziennie prawdopodobnie, tylko raczej o paru godzinach, nie? To jest efekt skali, efekt du\u017cych liczb.<br><strong>KRZYSZTOF POJASEK: <\/strong>Du\u017ca cz\u0119\u015b\u0107 tych os\u00f3b w\u0142a\u015bnie jest te\u017c zaanga\u017cowanych, jako Facebook to ich praca, nie? Wi\u0119c oni sp\u0119dzaj\u0105, tak jak m\u00f3wisz, mas\u0119 czasu nagrywaj\u0105c jakie\u015b czy pisz\u0105c jakie\u015b recenzje czy nagrywaj\u0105c jakie\u015b filmy, cz\u0119sto wielokrotnie. No i zobacz, i z jednej aplikacji mno\u017c\u0105c to razy 200 tysi\u0119cy, jaki to jest impakt, nie? I to wszystko uruchamia t\u0105 twoj\u0105 aplikacj\u0119, kt\u00f3r\u0105 ty napisa\u0142e\u015b, za kt\u00f3rej stworzenie ty jeste\u015b odpowiedzialny, nie? Aplikacj\u0119 czy funkcjonalno\u015b\u0107, nie? Bior\u0105c te dwa aspekty na raz mo\u017cna doj\u015b\u0107 do tych wniosk\u00f3w, \u017ce my, tw\u00f3rcy aplikacji, mamy naprawd\u0119 realny i ogromny wp\u0142yw, nie?, na to jak \u015brodowisko b\u0119dzie si\u0119 rozwija\u0107 i jak zanieczyszczone to powietrze b\u0119dzie, nie?<br><strong>MARCEL RZEPKA: <\/strong>Wiesz co, ja my\u015bl\u0119, \u017ce ty robisz pewne uproszczenie, nie? Bo widzia\u0142em te\u017c tak\u0105 tabelk\u0119 z j\u0119zykami i m\u00f3j ukochany payton jest jednym z najmniej energooszcz\u0119dnych, najmniej eko j\u0119zyk\u00f3w, nie? Java jest chyba na sz\u00f3stym miejscu, czy co\u015b takiego. No tylko koniec ko\u0144c\u00f3w wyb\u00f3r j\u0119zyka nie do ko\u0144ca zawsze zale\u017cy od nas, nie? Ode mnie programisty, takiego, wiesz, kt\u00f3ry jest cz\u0119\u015bci\u0105 zespo\u0142u. To zazwyczaj jest rzecz pomi\u0119dzy klientem a architektem.\u00a0<br><strong>KRZYSZTOF POJASEK: <\/strong>Nie, no to oczywi\u015bcie to prawda, \u017ce cz\u0119sto jest tak, \u017ce te wybory s\u0105 narzucane. Ale ka\u017cdy powinien wybiera\u0107 te rzeczy, za kt\u00f3re jest odpowiedzialny, na kt\u00f3re ma wp\u0142yw. To znaczy, je\u017celi ja wybior\u0119, tak samo, czasami musisz jecha\u0107 autem, b spieszysz si\u0119 gdzie\u015b, czy musisz zawie\u017a\u0107 dziecko do lekarza, t musisz jecha\u0107 autem. Wiadomo, \u017ce nie wybierzesz autobusu. Ale je\u017celi mo\u017cesz jecha\u0107, pozwala ci na to sytuacja, to wybierasz autobus. I okej, je\u017celi przyjdzie klient i ci powie pisz w pythonie, a nie w javie, no to nie mo\u017cesz powiedzie\u0107, ale ja chcia\u0142em w pythonie, tylko musisz zdecydowa\u0107 si\u0119 na to. Ale w tym miejscu warto wtedy przy analizie projektu, je\u017celi to jest oczywi\u015bcie nowy projekt, zwr\u00f3ci\u0107 uwag\u0119 klientowi, \u017ce mo\u017ce by\u015bmy wybrali na przyk\u0142ad jav\u0119, bo java zu\u017cywa mniej energii. A przez to wasza aplikacja mo\u017ce pozyska\u0107 jaki\u015b status aplikacji ekologicznej. Co te\u017c teraz staje si\u0119 modne, prawda?<br><strong>MARCEL RZEPKA: <\/strong>Wszystko jest fajnie, tylko wiesz, ja w tym wszystkim widz\u0119 jeszcze jeden wymiar, nie? Bo m\u00f3wimy o ekologii, o tym, ile to zu\u017cywa pr\u0105du, ale tak naprawd\u0119 jest te\u017c jeszcze jeden wymiar, \u0142atwo\u015b\u0107 pisania tej aplikacji, nie? Bo ta tabelka, z tego, co ja widz\u0119, to ona jest oparta o osiem jakich\u015b tam podstawowych algorytm\u00f3w, nie?<br><strong>KRZYSZTOF POJASEK: <\/strong>Tak, tak, tak.<br><strong>MARCEL RZEPKA: <\/strong>No i na samym szczycie jest C, czy C plus plus, tak?<br><strong>KRZYSZTOF POJASEK: <\/strong>Tak.<br><strong>MARCEL RZEPKA: <\/strong>Te takie j\u0119zyki najni\u017cszego poziomu. No to dlaczego nie pisa\u0107 w nich? Bo wiesz, ja widz\u0119 tutaj co\u015b takiego, \u017ce je\u015bli bym zacz\u0105\u0142 pisa\u0107 aplikacj\u0119, backendy webowe w C, to prawdopodobnie du\u017co wi\u0119ksz\u0105 szkod\u0119 bym sobie tym wyrz\u0105dzi\u0142, przez jakie\u015b wycieki pami\u0119ci i inne nieefektywno\u015bci, ni\u017c pisz\u0105c w javie, nie?\u00a0<br><strong>KRZYSZTOF POJASEK: <\/strong>No to prawda. No oczywi\u015bcie. Jest te\u017c ten aspekt zasob\u00f3w ludzkich, kt\u00f3ry gdzie\u015b tam trzeba uwzgl\u0119dni\u0107. No ale wyb\u00f3r j\u0119zyka nie jest tym jedynym wyborem, kt\u00f3ry trzeba podj\u0105\u0107 podczas gdzie\u015b tam tworzenia tej aplikacji. To nie jest jedyne miejsce, gdzie mo\u017cesz zdecydowa\u0107 o tym, jak na ko\u0144cu b\u0119dzie wygl\u0105da\u0107 twoja aplikacja. Poza tym tak naprawd\u0119 ta tabelka, kt\u00f3rej m\u00f3wisz, mo\u017ce pom\u00f3c w decyzji na przyk\u0142ad. Zwr\u00f3\u0107 uwag\u0119, \u017ce jest w niej typescript i javascript. I javascript jest kilka pozycji ponad typescriptem. To s\u0105 j\u0119zyki relatywnie podobne do siebie i sk\u0142adniowo i funkcjonalnie. I ju\u017c ta tabelka na tym etapie mo\u017ce ci pom\u00f3c podj\u0105\u0107 decyzj\u0119, \u017ceby\u015b wybra\u0142 javascript, prawda? Wiadomo, nie jest to g\u0142\u00f3wny aspekt, czyli nie jest to g\u0142\u00f3wne kryterium dla kt\u00f3rego wybierasz j\u0119zyk programowania. Ale gdzie\u015b tam jako podpowied\u017a, jako jedno z dalszych kryteri\u00f3w zawsze warto by\u0142oby to te\u017c ju\u017c zacz\u0105\u0107 uwzgl\u0119dnia\u0107.\u00a0<br><strong>MARCEL RZEPKA: <\/strong>To jest fajna uwaga. Te\u017c wiesz, nawet wiesz, bo my jeste\u015bmy programistami javy, nie?<br><strong>KRZYSZTOF POJASEK: <\/strong>Tak.<br><strong>MARCEL RZEPKA: <\/strong>To nawet w naszym \u015bwiecie masz r\u00f3\u017cne alternatywy dla wirtualnych maszyn. Masz Graala, masz Openjdk. Mo\u017ce to te\u017c jest co\u015b, nad czym powinni\u015bmy si\u0119 pochyli\u0107?<br><strong>KRZYSZTOF POJASEK: <\/strong>Tak. Ale to te\u017c jest kolejny wyb\u00f3r, kt\u00f3ry ty musisz podj\u0105\u0107. Je\u017celi wybierzesz ju\u017c t\u0105 jav\u0119, to wtedy znowu trzeba wybra\u0107 na jakim \u015brodowisku w\u0142a\u015bnie, czy na jakiej wizualnej maszynie masz t\u0105 aplikacj\u0119 dostarczy\u0107, tak? Tak samo czy sama infrastruktura, czy powiniene\u015b wybra\u0107 on-premise czy mo\u017ce jednak chmur\u0119. To wszystko to s\u0105 wybory, kt\u00f3re my musimy podj\u0105\u0107 i mam nadziej\u0119, \u017ce dzisiaj poruszymy w\u0142a\u015bnie te wszystkie w dalszej cz\u0119\u015bci aspekty i pomo\u017cemy w tych wyborach innym, kt\u00f3rzy b\u0119d\u0105 tworzy\u0107 te aplikacje, bo tak naprawd\u0119 te wybory s\u0105 nie tylko na tym poziomie \u015bci\u015ble technicznym. Ale te\u017c na ka\u017cdym innym etapie tworzenia aplikacji. Tak jak wspomnia\u0142em wcze\u015bniej, podczas ju\u017c tworzenia wymaga\u0144, czy zbierania wymaga\u0144 od klienta mo\u017cemy jasno postawi\u0107 jedno z kryteri\u00f3w, \u017ce coraz cz\u0119\u015bciej zdarza si\u0119, \u017ce aplikacje reklamuj\u0105 si\u0119 jako przyjazne \u015brodowisku. Zauwa\u017c, \u017ce mamy reklamy bank\u00f3w czy innych instytucji, kt\u00f3re reklamuj\u0105, \u017ce nasze karty p\u0142atnicze s\u0105 tworzone poprzez recykling innych plastik\u00f3w. To dlaczego by si\u0119 nie pochwali\u0107, \u017ce w\u0142a\u015bnie nasza aplikacja zu\u017cywa tylko jak\u0105\u015b tam warto\u015b\u0107 gram\u00f3w dwutlenku w\u0119gla rocznie, tak?<br><strong>MARCEL RZEPKA: <\/strong>No tak. Poza tym to jest dobry krok w stron\u0119 neutralno\u015bci w\u0119glowej, nie? Neutralno\u015bci w\u0119glowej, o kt\u00f3rej wiele firm walczy.<br><strong>KRZYSZTOF POJASEK: <\/strong>Poza tym zwr\u00f3\u0107 uwag\u0119, jak si\u0119 pewnie domy\u015blasz, cz\u0119sto ekologiczne programowanie jest, idzie w parze z takim programowaniem dosy\u0107 optymalnym. To znaczy gdzie performans jest na wysokim poziomie, gdzie jako\u015b\u0107 kodu jest na wysokim poziomie. To wszystko zazwyczaj idzie ze sob\u0105 w parze.<br><strong>MARCEL RZEPKA: <\/strong>No bo tak naprawd\u0119 to wszystko to nie jest rzeczywi\u015bcie ten jeden poziom, a mo\u017cna o to walczy\u0107 te\u017c w paru innych wymiarach. Wydaje mi si\u0119, \u017ce te\u017c mo\u017cna to robi\u0107 na tym ni\u017cszym poziomie. Na tym poziomie takiego zwyk\u0142ego programisty, bo wytkn\u0105\u0142e\u015b mi par\u0119 razy.<br><strong>KRZYSZTOF POJASEK: <\/strong>Znaczy wiesz, tak naprawd\u0119, bo rozmawiali\u015bmy o tym etapie, w kt\u00f3rym zbieramy te wymagania od klienta i zak\u0142adaj\u0105c, \u017ce my ju\u017c je pozbieramy, \u017ce klient, ju\u017c przekonamy tego klienta, \u017ceby okej, chc\u0119 by\u0107 neutralny, czy tam chc\u0119 by\u0107 blisko neutralno\u015bci, chc\u0119 by\u0107, chc\u0119 mie\u0107 reklamy z zielonym listkiem w rogu. R\u00f3bcie to. To kolejnym takim etapem, kt\u00f3ry b\u0119dzie podczas tworzenia tej aplikacji b\u0119dzie w\u0142a\u015bnie wybranie tych kryteri\u00f3w. I tutaj ten wspomniany j\u0119zyk, o kt\u00f3rym m\u00f3wili\u015bmy. Wspomniane gdzie\u015b tam narz\u0119dzia, kt\u00f3rych b\u0119dziemy u\u017cywa\u0107. Typu w\u0142a\u015bnie chmura czy on-premise. Ale te\u017c tak naprawd\u0119 w tym miejscu jest wyb\u00f3r bazy danych, wyb\u00f3r architektury. Wymy\u015blenie tej architektury ca\u0142ej. To s\u0105 kolejne etapy, gdzie mo\u017cemy tak naprawd\u0119 du\u017co zrobi\u0107, \u017ceby t\u0105 aplikacj\u0119 nasz\u0105 zrobi\u0107 oszcz\u0119dn\u0105. I czy masz jakich\u015b pomys\u0142, co mogliby\u015bmy zrobi\u0107 podczas tworzenia architektury? W jaki spos\u00f3b zaprojektowa\u0107 aplikacj\u0119?\u00a0\u00a0\u00a0<br><strong>MARCEL RZEPKA: <\/strong>Z tego, co kojarz\u0119, to prawdopodobnie chmura jest bardziej ekologiczna od on-premise. No bo dzielisz si\u0119 tymi zasobami w ramach potrzeb, tak? Te same zasoby mog\u0119 by\u0107 u\u017cywane zale\u017cnie od zapotrzebowania przez u\u017cytkownika po jednej stronie globu, gdzie peak jest o jednym czasie i po drugiej stronie globu, gdzie ten peak u\u017cytkownik\u00f3w jest przesuni\u0119ty, nie? Samo to, \u017ce nie masz serwer\u00f3w, kt\u00f3re s\u0105 produkowane ile\u015b razy daje ci tego boosta do ekologii, nie?\u00a0<br><strong>KRZYSZTOF POJASEK: <\/strong>Zobacz na przyk\u0142ad, \u017ce jak masz stworzy\u0107 taki on-premise, nie? Sobie taki serwer. To przygotowujesz si\u0119, buduj\u0105c tam, kupuj\u0105c kolejne serwery i kolejne pami\u0119ci, tak naprawd\u0119 przygotowujesz si\u0119 d tych skrajnych przypadk\u00f3w, nie? Do tego najwy\u017cszego obci\u0105\u017cenia, nie? I musisz kupi\u0107, pod\u0142\u0105czy\u0107 te wszystkie dyski, spi\u0105\u0107 ze sob\u0105 i one ca\u0142y czas musz\u0105 chodzi\u0107.\u00a0<br><strong>MARCEL RZEPKA: <\/strong>Musisz mie\u0107 jaki\u015b backup, wiesz?<br><strong>KRZYSZTOF POJASEK: <\/strong>Tak.<br><strong>MARCEL RZEPKA: <\/strong>Je\u015bli co\u015b ci padnie, jak\u0105\u015b redundancj\u0119.<br><strong>KRZYSZTOF POJASEK: <\/strong>Czekaj\u0105 na t\u0105 w\u0142a\u015bnie dwunast\u0105, czy tam czternast\u0105, gdzie jest ten szczyt i wtedy one dopiero hulaj\u0105 wszystkie w pe\u0142ni mocy. Ale potem w godzinach nocnych na przyk\u0142ad, gdzie nikt nie korzysta z twojego serwera i tak one s\u0105 zasilane, nie? I teraz zobacz, \u017ce to jest jeden z takich przypadk\u00f3w, dlaczego ten on-premise mo\u017ce dawa\u0107 gorsze rezultaty, dlaczego mo\u017ce \u017cre\u0107 wi\u0119cej energii. Powiem ci, \u017ce znalaz\u0142em tak\u0105 statystyk\u0119, \u017ce gdyby wszystkie obecne aplikacje webowe przenios\u0142y sw\u00f3j backend na chmur\u0119, gdyby wszystkie aplikacje nagle pojawi\u0142y si\u0119 w chmurze, to wtedy emisyjno\u015b\u0107 CO2 w ca\u0142ym sektorze IT, czyli je\u017celi wyci\u0105gn\u0105\u0107 by sektor IT z tych statystyk emisyjno\u015bci, to emisja CO2 spad\u0142aby o 6 procent. O 6 procent, nie? Ale mo\u017ce si\u0119 wydawa\u0107 tylko 6 procent, ale patrz\u0105c na ca\u0142kowicie zu\u017cycie, wytworzenie w\u0142a\u015bciwie, emisj\u0119 tego dwutlenku w\u0119gla przez sektor IT, to te 6 procent to jest 60 milion\u00f3w ton rocznie.\u00a0<br><strong>MARCEL RZEPKA: <\/strong>Ogromna liczba.\u00a0<br><strong>KRZYSZTOF POJASEK: <\/strong>Ogromna liczba, ale \u017ceby to sobie zwizualizowa\u0107, uplastyczni\u0107, jak to m\u00f3wi jeden ze s\u0142ynnych komentator\u00f3w pi\u0142karskich, uplastycznijmy to sobie i wyobra\u017a sobie, \u017ce budzisz si\u0119 i nie ma \u017cadnego auta w Polsce, nie? Znikaj\u0105 wszystkie auta. To jest taki sam spadek emisyjno\u015bci CO2 w ci\u0105gu roku, co w momencie, gdyby wszystkie aplikacje przenie\u015b\u0107 do chmur, nie? I to, zobacz, jak tak naprawd\u0119 robi skal\u0119. Wydaje si\u0119, \u017ce 6 procent, ale to jednak do\u015b\u0107 du\u017cy krok do poprawy jako\u015bci powietrza, nie?<br><strong>MARCEL RZEPKA: <\/strong>No.<br><strong>KRZYSZTOF POJASEK: <\/strong>I to tylko dlatego, mi\u0119dzy innymi tylko dlatego, \u017ce chocia\u017cby jest ta skalowalno\u015b\u0107, kt\u00f3ra w\u0142a\u015bnie zapobiega kupowaniu hardware\u2019u nad wyrost, tak? Poza tym te wszystkie chmury, te wszystkie serwery chmurowe coraz cz\u0119\u015bciej robi\u0105 si\u0119 neutralne pod wzgl\u0119dem w\u0142a\u015bnie emisji, poniewa\u017c korzystaj\u0105 z odnawialnych \u017ar\u00f3de\u0142 energii. S\u0142ysza\u0142em nawet o serwerowni Microsoftu, kt\u00f3ra jest gdzie\u015b pod wod\u0105.<br><strong>MARCEL RZEPKA: <\/strong>Tej takiej w kontenerze?<br><strong>KRZYSZTOF POJASEK: <\/strong>Tak, tak, tak. podobno jej nawet awaryjno\u015b\u0107 jest zdecydowanie mniejsza ni\u017c zwyk\u0142ych serwer\u00f3w. Tak\u017ce wybieraj\u0105c chmur\u0119 jako nasz backend powodujemy, \u017ce nasza aplikacja zdecydowanie jest bardziej energooszcz\u0119dna ni\u017c takie rozwi\u0105zanie on-premise.<br><strong>MARCEL RZEPKA: <\/strong>To jest jeden z aspekt\u00f3w tego wszystkiego, nie? Bo mamy jeszcze, mo\u017cemy wybra\u0107 baz\u0119 no SQL i SQL.\u00a0<br><strong>KRZYSZTOF POJASEK: <\/strong>Te\u017c. Na przyk\u0142ad. Nawet sam fakt przy konstruowaniu nie tylko ju\u017c, okej, m\u00f3wisz od strony infrastruktury baza danych, no to te\u017c jest tutaj wa\u017cny wyb\u00f3r, nie? Ale jak my\u015blisz, co wi\u0119cej pr\u0105du zje? Gdy wy\u015bl\u0119 select from person czy select imi\u0119, nazwisko from person, czy select names of some persons?\u00a0<br><strong>MARCEL RZEPKA: <\/strong>To jest oczywiste, nie? \u017be nawet to wyszukiwanie po stronie bazy danych b\u0119dzie du\u017co bardziej zoptymalizowane ni\u017c wyszukiwanie po stronie naszej aplikacji. No i s\u0105 jeszcze koszty przesy\u0142u, tak? Musisz zap\u0142aci\u0107 za internet, bo dostawcy chmurowi cz\u0119sto si\u0119 tak rozliczaj\u0105. Ale przede wszystkim musisz zasili\u0107 te urz\u0105dzenia sieciowe. Trzeba o nie zadba\u0107, nie?<br><strong>KRZYSZTOF POJASEK: <\/strong>Nie, to te\u017c prawda, tak, tak, to te\u017c prawda, \u017ce r\u00f3\u017cne urz\u0105dzenia, kt\u00f3re przesy\u0142aj\u0105 dane te\u017c jedz\u0105 ten pr\u0105d. Dlatego te\u017c powinni\u015bmy si\u0119 skupi\u0107 na tym, \u017ceby te zapytania by\u0142y jak najbardziej konkretne, \u017ce to, co chcemy si\u0119 dowiedzie\u0107, o to pytamy, nie? Ale te\u017c nawet tworz\u0105c tabel\u0119, ja si\u0119 na przyk\u0142ad z\u0142apa\u0142em kilka razy, \u017ce tworz\u0105c tabel\u0119 duplikowa\u0142em jak\u0105\u015b wiadomo\u015b\u0107 tylko dla tego na przyk\u0142ad, \u017ce by\u0142 lepszy dost\u0119p. Cz\u0119sto jest to b\u0142\u0105d gdzie\u015b tam architektury samych relacji pomi\u0119dzy tymi bazami danych. Przez to nie do\u015b\u0107, \u017ce gubimy siebie, powodujemy jakie\u015b tam spaghetti w tych relacjach, to jeszcze tak naprawd\u0119 powodujemy nad wyrost gromadzenia tych danych, nie? Tych danych jest coraz wi\u0119cej. Niepotrzebnych danych, nie?<br><strong>MARCEL RZEPKA: <\/strong>No tak, je\u015bli masz zduplikowane dane, one w pewnym momencie mog\u0105 ci si\u0119 rozjecha\u0107, nie?, co doprowadzi do b\u0142\u0119du w tej aplikacji, wi\u0119c to eko programowanie w pewnym sensie te\u017c zapobiega b\u0142\u0119dom. Zapobiega b\u0142\u0119dom, pomaga optymalizowa\u0107. Jest dobr\u0105 wskaz\u00f3wk\u0105.<br><strong>KRZYSZTOF POJASEK: <\/strong>Tak. Wracaj\u0105c do tego, co m\u00f3wili\u015bmy na pocz\u0105tku, \u017ce eko programowanie to cz\u0119sto jest te\u017c lepsza wydajno\u015b\u0107, czystsza aplikacja, \u0142atwiejsza w przemieszczaniu si\u0119 po niej, nie? Jeszcze jedna rzecz do tej bazy danych. To te\u017c wa\u017cny aspekt, bo to jest drobna rzecz kt\u00f3r\u0105 mo\u017cna doda\u0107, a mo\u017ce znacznie wp\u0142yn\u0105\u0107 na performans w\u0142a\u015bnie wyszukiwania, to jest dodanie indeks\u00f3w po prostu do unikalnych, czy tam do IDI-ku czy do unikalnej kolumny. Dodawanie indeks\u00f3w, tak by to wyszukiwanie trwa\u0142o szybciej. \u017beby nie zajmowa\u0142o tyle proces\u00f3w, ile robi\u0142o to bez tych indeks\u00f3w, nie?<br><strong>MARCEL RZEPKA: <\/strong>Wi\u0119c mamy sytuacj\u0119 win win, nie?<br><strong>KRZYSZTOF POJASEK: <\/strong>Dok\u0142adnie.<br><strong>MARCEL RZEPKA: <\/strong>Tak naprawd\u0119.<br><strong>KRZYSZTOF POJASEK: <\/strong>I zobacz, \u017ce to jest w\u0142a\u015bnie ten ma\u0142y krok, o kt\u00f3rym tam wspomina\u0142em, kt\u00f3ry tworzy wielki impakt. Ty dodasz tylko jeden indeks, to jest kwestia kilka s\u0142\u00f3w wpisania, przetworzenia kolumny, a zobacz jaki to jest impakt, nie? Ile jest na przyk\u0142ad zapyta\u0144, kt\u00f3re b\u0119dzie, nie wiem, wyszukiwania post\u00f3w rekomendowanych dla danej osoby, nie? Ile tego jest, zapyta\u0144, ile leci dziennie, a jaka ma\u0142a zmiana, nie?<br><strong>MARCEL RZEPKA: <\/strong>No. Ja teraz nie wiem, czy my mo\u017cemy o tym m\u00f3wi\u0107, ale wiesz, u nas w projekcie te\u017c to jest fajnie wdro\u017cone, bo mamy plug in do sonara, kt\u00f3ry po prostu wskazuje nam te miejsca w kodzie, gdzie mo\u017cna co\u015b poprawi\u0107, nie?<br><strong>KRZYSZTOF POJASEK: <\/strong>Tak.<br><strong>MARCEL RZEPKA: <\/strong>\u017be mo\u017ce tutaj warto si\u0119 zastanowi\u0107 nad switchem? Mo\u017ce tutaj zamiast replays alla u\u017cyj zwyk\u0142ego replaysa, bo nie pojawi ci si\u0119 zb\u0119dny regex, kt\u00f3ry b\u0119dzie kosztowa\u0142 ci\u0119 troch\u0119 pr\u0105du i wydajno\u015bci.<br><strong>KRZYSZTOF POJASEK: <\/strong>Ja powiem ci Marcel, \u017ce my nawet powinni\u015bmy o tym m\u00f3wi\u0107. Zwr\u00f3\u0107 uwag\u0119, \u017ce Capgemini ju\u017c rok temu wyda\u0142o raport, kt\u00f3ry pokazuje, w jaki spos\u00f3b IT ma wp\u0142yw na \u015brodowisko i w jaki spos\u00f3b podpowiada w jaki spos\u00f3b mo\u017cemy to \u015brodowisko poprawi\u0107. I jednym z takich element\u00f3w tej poprawy jest trzymanie si\u0119 pewnych zasad podczas wytwarzania oprogramowania. Te zasady zosta\u0142y prze\u0142o\u017cone w\u0142a\u015bnie na regu\u0142y sonarowe. Sonar to taki plug in do dbania o jako\u015b\u0107 kodu. I przy ka\u017cdym budowaniu, zautomatyzowanym budowaniu aplikacji dostajemy konkretny spis regu\u0142, w kt\u00f3rym miejscu nasz kod nie spe\u0142nia tych regu\u0142. Czyli w kt\u00f3rym miejscu tak naprawd\u0119 mo\u017cemy zmniejszy\u0107 emisj\u0119 CO2 przez nasz\u0105 aplikacj\u0119. Pomocne narz\u0119dzie, kt\u00f3re, znowu, wystarczy tylko doda\u0107 jeden plug in do projektu i przy ka\u017cdym budowaniu jeste\u015b w stanie dba\u0107 krok po kroku o swoj\u0105 aplikacj\u0119. Ma\u0142o tego, i to nie znaczy, \u017ce to mo\u017cesz zastosowa\u0107 tylko do nowych aplikacji, bo maj\u0105c ju\u017c aplikacj\u0119, wi\u0119kszo\u015b\u0107 projekt\u00f3w w og\u00f3le to s\u0105 projekty legacy, czy projekty kt\u00f3re dostajemy w spadku, kt\u00f3re musimy poprawi\u0107, kt\u00f3re musimy rozwija\u0107 i to rozwi\u0105zanie, o kt\u00f3rym przed chwil\u0105 wspomnia\u0142em, mo\u017cemy w\u0142a\u015bnie do tych projekt\u00f3w zastosowa\u0107. Wystarczy wczyta\u0107 te zasady regu\u0142owe.\u00a0<br><strong>MARCEL RZEPKA: <\/strong>Doda\u0107 po prostu.\u00a0<br><strong>KRZYSZTOF POJASEK: <\/strong>Dok\u0142adnie, doda\u0107.<br><strong>MARCEL RZEPKA: <\/strong>Plug in do istniej\u0105cej instancji sonara, bo nie wierz\u0119, \u017ce projekty nie maj\u0105 sonara, bo to jest narz\u0119dzie, kt\u00f3re po prostu u\u0142atwia. U\u0142atwia zapanowanie nad chaosem aplikacji, zapanowanie nad d\u0142ugiem technologicznym, bo tak naprawd\u0119 naruszenie tych regu\u0142 eko programowania mo\u017cemy traktowa\u0107 jako d\u0142ug technologiczny, nie?<br><strong>KRZYSZTOF POJASEK: <\/strong>W\u0142a\u015bnie dosta\u0142em kiedy\u015b pytanie, nie\u201d, jak si\u0119 ma to eko programowanie do w\u0142a\u015bnie d\u0142ugu technologicznego? I w sensie, czy mo\u017cna eko programowanie robi\u0107 kosztem d\u0142ugu technologicznego i odpowied\u017a by\u0142a prosta, przecie\u017c jedno drugiego nie wyklucza. Przecie\u017c programuj\u0105c eko tak naprawd\u0119 poprawiamy te\u017c performans aplikacji, czyli zmniejszamy ten d\u0142ug technologiczny. Dostajemy w\u0142a\u015bnie spis regu\u0142, narz\u0119dzi. Nawet sam fakt przej\u015bcia z infrastruktury lokalnej na infrastruktur\u0119 chmurow\u0105 jest pewnym krokiem do zmniejszenia, do\u015b\u0107 du\u017cym krokiem, milowym, do zmniejszenia tego d\u0142ugu technologicznego, nie? Wi\u0119c zwr\u00f3\u0107 uwag\u0119, \u017ce kolejn\u0105 prost\u0105 czynno\u015bci\u0105, zaci\u0105gni\u0119ciem tych regu\u0142 do swojego projektu mo\u017cemy krok po kroku, eliminuj\u0105c kolejne z b\u0142\u0119d\u00f3w, zmniejszy\u0107 zu\u017cycie energii naszej aplikacji, nie?\u00a0<br><strong>MARCEL RZEPKA: <\/strong>Mhm.<br><strong>KRZYSZTOF POJASEK: <\/strong>No ale okej, nie tylko programistami, nie tylko analitykami projekt istnieje. Zanim jeszcze zaczniemy programowa\u0107 musimy na przyk\u0142ad zaprojektowa\u0107 na przyk\u0142ad UI, nie? Czy przychodz\u0105 ci jakie\u015b do g\u0142owy pomys\u0142y, co taki projektant, czy UI czy UX mo\u017ce zrobi\u0107, \u017ceby w\u0142a\u015bnie ta aplikacja by\u0142a bardziej oszcz\u0119dna?<br><strong>MARCEL RZEPKA: <\/strong>Teraz mnie zaskoczy\u0142e\u015b, bo nie my\u015bla\u0142em o tym.<br><strong>KRZYSZTOF POJASEK: <\/strong>Pach. Pierwsze, co przychodzi do g\u0142owy.<br><strong>MARCEL RZEPKA: <\/strong>Patrz, a wiesz co?\u00a0<br><strong>KRZYSZTOF POJASEK: <\/strong>No?<br><strong>MARCEL RZEPKA: <\/strong>Te\u017c mi co\u015b przysz\u0142o, nie?<br><strong>KRZYSZTOF POJASEK: <\/strong>No to dawaj pierwszy.<br><strong>MARCEL RZEPKA: <\/strong>Daj mi si\u0119 wypowiedzie\u0107 troszk\u0119.\u00a0<br><strong>KRZYSZTOF POJASEK: <\/strong>Dawaj prosz\u0119.<br><strong>MARCEL RZEPKA: <\/strong>Bo jak my\u015bl\u0119 o tych social mediach, ja jestem fanem Redita. Du\u017co czasu sp\u0119dzam na Reddicie, ale w\u0142a\u015bnie u\u017cywam alternatywnych aplikacji do przegl\u0105dania, dlatego, \u017ce wykorzystuj\u0105 mniej zasob\u00f3w w sensie internetu. Nie \u0142aduj\u0105 wszystkiego od razu, ca\u0142ego feeda, tylko \u0142aduj\u0105 sobie posty po kolei. Nawet co\u015b tak prostego, nie?\u00a0<br><strong>KRZYSZTOF POJASEK: <\/strong>Tak.<br><strong>MARCEL RZEPKA: <\/strong>Ten lazy loading.<br><strong>KRZYSZTOF POJASEK: <\/strong>Okej. A jaki kolor jest, jak wchodzisz na Reddita?<br><strong>MARCEL RZEPKA: <\/strong>Wiesz, \u017ce ja jestem fanem czarnych te\u0142, ja jestem programist\u0105.\u00a0<br><strong>KRZYSZTOF POJASEK: <\/strong>No w\u0142a\u015bnie, widzisz, czyli tryb ciemny, nie? Czyli wi\u0119kszo\u015b\u0107 aplikacji, o kt\u00f3rych m\u00f3wimy maj\u0105 swoje odpowiedniki b\u0105d\u017a same s\u0105 ju\u017c zaprojektowane na telefony, kt\u00f3re w znacznej wi\u0119kszo\u015bci coraz cz\u0119\u015bciej maj\u0105 ekrany amoledowe.<br><strong>MARCEL RZEPKA: <\/strong>Czyli maj\u0105 ekrany oled.<br><strong>KRZYSZTOF POJASEK: <\/strong>Amoled, kt\u00f3re\u2026<br><strong>MARCEL RZEPKA: <\/strong>A ekrany oled nie \u015bwiec\u0105 ciemnymi pikselami, nie?<br><strong>KRZYSZTOF POJASEK: <\/strong>Dok\u0142adnie. Czyli projektuj\u0105c aplikacj\u0119 pami\u0119taj o tym, \u017ce albo doda\u0107 po prostu tryb ciemny, bo oczywi\u015bcie mo\u017ce by\u0107 u\u017cytkownik, kt\u00f3ry preferuje jasny tryb z jakich\u015b powod\u00f3w, albo po prostu projektuj j\u0105 w ciemnych barwach, nie? Jest du\u017co podstron z podpowiedziami, jakie barwy zu\u017cywaj\u0105 jak najmniej pr\u0105du przy ekranach amu led. Mo\u017ce tym warto te\u017c si\u0119 zasugerowa\u0107 podczas projektowania takiego interfejsu, nie? Kolejna rzecz, te\u017c fajna, ciekawa w\u0142a\u015bnie taka podpowied\u017a, kt\u00f3r\u0105 znalaz\u0142em, go\u015b\u0107 stworzy\u0142 aplikacj\u0119 dla sklepu i by zmniejszy\u0107 ilo\u015b\u0107 zapyta\u0144 i przesy\u0142 tak naprawd\u0119 tych wielkich zdj\u0119\u0107, kt\u00f3re zazwyczaj s\u0105 \u0142adowane z modelami, z tymi ubraniami.\u00a0<br><strong>MARCEL RZEPKA: <\/strong>Nie m\u00f3wi mi, \u017ce to jest kaszowanie? I to jest tak proste.<br><strong>KRZYSZTOF POJASEK: <\/strong>Nie, to nie jest cache&#8217;owanie. I jeszcze cache&#8217;owanie jest jedna rzecz.<br><strong>MARCEL RZEPKA: <\/strong>Okej.<br><strong>KRZYSZTOF POJASEK: <\/strong>Ale druga rzecz, \u017ce CSN rysuje zarys tego ubrania i dopiero wtedy, gdy jeste\u015b zainteresowany konkretnym produktem, rozumiesz, szukasz spodni, a wy\u015bwietlaj\u0105 ci si\u0119 skarpetki, no to nie chcesz ogl\u0105da\u0107 zdj\u0119cia. Nie chcesz \u0142adowa\u0107 zdj\u0119cia ze skarpetkami, tylko szukasz tych spodni, kt\u00f3re na przyk\u0142ad jeansy, ale \u017ale, nie pofiltrowa\u0142e\u015b i masz mas\u0119 r\u00f3\u017cnych spodni. No to szukasz te, kt\u00f3re ci\u0119 zainteresuj\u0105 i dopiero po zainteresowaniu si\u0119 konkretnym produktem pobierasz zdj\u0119cie, nie? Wcze\u015bniej wszystkie obrazki s\u0105 generowane przez CSS, czyli ty tak naprawd\u0119 zmniejszasz zu\u017cycie przesy\u0142u tych zdj\u0119\u0107, kt\u00f3rymi i tak nie jeste\u015b zainteresowany.<br><strong>MARCEL RZEPKA: <\/strong>Masz szybszy czas do interaktywno\u015bci, co jest te\u017c fajnym wyznacznikiem, \u017ce twoja aplikacja jest lepsza.<br><strong>KRZYSZTOF POJASEK: <\/strong>Tak. To prawda.<br><strong>MARCEL RZEPKA: <\/strong>Dla u\u017cytkownika, nie? Z punku widzenia u\u017cytkownika, bo nie czeka na obrazki, a\u017c si\u0119 to za\u0142aduje.\u00a0<br><strong>KRZYSZTOF POJASEK: <\/strong>Dok\u0142adnie. Samo przewijanie w\u0142a\u015bnie tych obrazk\u00f3w jest o wiele, pseudo obrazk\u00f3w, to s\u0105 rysunki w sumie, tych rysunk\u00f3w, to jest o wiele bardziej p\u0142ynne, nie? \u017be widzisz, to s\u0105 kolejne jakie\u015b takie drobne triki i to nawet innowacyjne, bym nawet to nazwa\u0142, bo jest to co\u015b nieszablonowego, nie?<br><strong>MARCEL RZEPKA: <\/strong>No pewnie. Tak samo mo\u017cna w SOG wykorzysta\u0107, kt\u00f3ry te\u017c jest lekkim formatem do tego, nie? Je\u015bli nawet CSS komu\u015b nie wystarcza, bo mimo \u017ce w CSS-ie mo\u017cna tworzy\u0107 ma\u0142e cuda, to SOG te\u017c jest fajnym formatem, kt\u00f3ry mo\u017cna wykorzysta\u0107.<br><strong>KRZYSZTOF POJASEK: <\/strong>To samo. Przy tworzeniu w\u0142a\u015bnie r\u00f3\u017cnego typu aplikacji z tre\u015bciami, gdzie mo\u017cesz udost\u0119pni\u0107 tre\u015b\u0107, albo doda\u0107 lubi\u0119 to, czy jaki\u015b inny przycisk dedykowany dla social medi\u00f3w, cz\u0119sto programi\u015bci id\u0105 na \u0142atwizn\u0119 i u\u017cywane s\u0105 te guziki, kt\u00f3re s\u0105 generowane przez w\u0142a\u015bnie Facebooka czy przez konkretne media spo\u0142eczno\u015bciowe. A zwraca\u0142e\u015b uwag\u0119 kiedy\u015b, jak klikn\u0105\u0142e\u015b w taki przycisk, kt\u00f3ry by\u0142 stworzony przez portal spo\u0142eczno\u015bciowy, ile tam jest pomi\u0119dzy jeszcze przekierowa\u0144?\u00a0<br><strong>MARCEL RZEPKA: <\/strong>Tak. Tam jest masa analityki tej takiej, nie?<br><strong>KRZYSZTOF POJASEK: <\/strong>Dok\u0142adnie, wi\u0119c lepiej jest na przyk\u0142ad stworzy\u0107 taki przycisk samemu i przekierowa\u0107 bezpo\u015brednio do swojej strony, czy do docelowego miejsca, ni\u017c korzysta\u0107 w wygenerowanych guzik\u00f3w, bo one generuj\u0105 niepotrzebny ruch sieciowy, kt\u00f3ry te\u017c w jakim\u015b stopniu obci\u0105\u017ca tam urz\u0105dzenia pozwalaj\u0105ce komunikowa\u0107 si\u0119 pomi\u0119dzy punktami docelowymi, nie?\u00a0<br><strong>MARCEL RZEPKA: <\/strong>Ja chcia\u0142bym jeszcze wr\u00f3ci\u0107 do tego tematu cache&#8217;owania, nie? Bo to te\u017c jest fajne zagadnienie. I to jest co\u015b, co w wielu miejscach mo\u017ce poprawi\u0107 znacz\u0105co i wydajno\u015b\u0107 twojej aplikacji, no bo tak naprawd\u0119 nie musisz uderza\u0107 z tego backendu za ka\u017cdym razem, je\u015bli masz takie same zapytania. To pozwoli ci zdownskalowa\u0107 tw\u00f3j abserwis, czy cokolwiek, na czymkolwiek twoja aplikacja stoi. Tw\u00f3j kontener po prostu. I to doprowadzi do tego, \u017ce b\u0119dziesz mia\u0142 ni\u017csze koszty, ale te\u017c b\u0119dziesz bardziej ekologiczny.<br><strong>KRZYSZTOF POJASEK: <\/strong>Dobra. A w jaki spos\u00f3b na przyk\u0142ad?<br><strong>MARCEL RZEPKA: <\/strong>Sam wiesz, \u017ce w samym teamie u nas, u naszego klienta, jeden zesp\u00f3\u0142 zaimplementowa\u0142 cache&#8217;owanie przed swoj\u0105 aplikacj\u0105. Tam chyba by\u0142o m\u00f3wione o 70 procent mniejszych kosztach? Mniejszym zu\u017cyciu?<br><strong>KRZYSZTOF POJASEK: <\/strong>No. To prawda. To prawda. A da\u0142by\u015b jaki\u015b przyk\u0142ad? W sensie fikcyjny, pseudo fikcyjny przyk\u0142ad.<br><strong>MARCEL RZEPKA: <\/strong>No wiesz, masz jakie\u015b powiadomienie, nie wiem, pop up, kt\u00f3ry wyskakuje, tak? Zamiast za ka\u017cdym razem odpytywa\u0107 aplikacj\u0119 z t\u0105 baz\u0105 pop up\u00f3w, mie\u0107 statyczny kesz przed tym.\u00a0<br><strong>KRZYSZTOF POJASEK: <\/strong>Dok\u0142adnie.<br><strong>MARCEL RZEPKA: <\/strong>To jest tak proste.<br><strong>KRZYSZTOF POJASEK: <\/strong>Dok\u0142adnie. Albo jaki\u015b timer te\u017c, nie? Zamiast zapytywa\u0107 si\u0119 o zmian\u0119 has\u0142a i tak dalej, nie wiem czego mo\u017ce dotyczy\u0107 ten pop up. Je\u017celi mia\u0142aby to by\u0107 jaka\u015b przypominajka, no to zamiast wypytywa\u0107 si\u0119 ci\u0105gle, to obs\u0142u\u017cy\u0107 to po stronie\u2026<br><strong>MARCEL RZEPKA: <\/strong>Przenie\u015b\u0107 to na frontend, nie?<br><strong>KRZYSZTOF POJASEK: <\/strong>Dok\u0142adnie. Dobra. Masz jaki\u015b pomys\u0142 jeszcze, na jakim etapie mo\u017cemy podpowiedzie\u0107 s\u0142uchaczom co mog\u0105 zmieni\u0107, co mog\u0105 poprawi\u0107, \u017ceby ich aplikacje te\u017c by\u0142y eko?<br><strong>MARCEL RZEPKA: <\/strong>Wiesz co? Ja si\u0119 zastanawiam nad frameworkami, nie? Bo teraz wydaje mi si\u0119, \u017ce du\u017cy hype jest na Quercusa. Nie wiem czy lizn\u0105\u0142e\u015b, zobaczy\u0142e\u015b?<br><strong>KRZYSZTOF POJASEK: <\/strong>Kiedy\u015b si\u0119 interesowa\u0142em. No. Kiedy\u015b, w sumie jeszcze wcze\u015bniej jak zaczyna\u0142y dopiero wchodzi\u0107, to te\u017c stara\u0142em si\u0119 pozna\u0107 wroga.<br><strong>MARCEL RZEPKA: <\/strong>I mam wra\u017cenie, \u017ce to jest fajny kierunek, bo z tego, co kojarz\u0119, to te kontenery z Quercusem s\u0105 du\u017co l\u017cejsze. Ca\u0142e to oprogramowanie tam jest okrojone. I wydaje mi si\u0119, \u017ce chyba dzi\u0119ki Graalowi tam jest transpiracja do natywnego kodu, czy co\u015b takiego. Mo\u017ce k\u0142ami\u0119, musia\u0142bym sprawdzi\u0107, czy tam po prostu si\u0119 nie pojawia, fragmenty natywnego kodu, kt\u00f3re to wszystko nie do\u015b\u0107, \u017ce przyspieszaj\u0105, bo start kontenera jest du\u017co szybszy.\u00a0<br><strong>KRZYSZTOF POJASEK: <\/strong>Ale w og\u00f3le konteneryzacja, nie? W jakich\u015b spos\u00f3b.\u00a0<br><strong>MARCEL RZEPKA: <\/strong>No w\u0142a\u015bnie. Zamiast wirtualizacji. Te\u017c o tym teraz pomy\u015bla\u0142em, jak u\u017cy\u0142em s\u0142owa kontener par\u0119 razy. Kontener jest du\u017co l\u017cejszy ni\u017c wirtualna maszyna. I tu nie ma co si\u0119 oszukiwa\u0107, bo w wirtualnej maszynie tak naprawd\u0119 stawiamy ca\u0142y pe\u0142ny system, tak? Pe\u0142en hardware emulujemy. A kontener? Tylko staramy si\u0119 odseparowa\u0107 to, co jest powi\u0105zane z nasz\u0105 aplikacj\u0105 od systemu, na kt\u00f3rym to pracuje, nie ? I to te\u017c jest du\u017co l\u017cejsze.<br><strong>KRZYSZTOF POJASEK: <\/strong>I zobacz te\u017c, \u017ce sama konteneryzacja te\u017c poprawia czas na przyk\u0142ad przywr\u00f3cenia, tak?, sprawno\u015bci aplikacji, \u017ce to zmniejsza pob\u00f3r energii, kt\u00f3ry m\u00f3g\u0142by by\u0107 konieczny do tego typu napraw, nie? To te\u017c w pewnym sensie uelastycznia i daje wi\u0119cej mo\u017cliwo\u015bci na to, by nasza aplikacja by\u0142a bardziej eko. A co za tym te\u017c idzie, w og\u00f3le ca\u0142y deployment aplikacji, nie? Jakby go tak zautomatyzowa\u0107. Ka\u017cdy z deployment\u00f3w by\u0142by zautomatyzowany. Przeniesiony do chmury, skonteneryzowany. Opatrzony w odpowiedni\u0105 kontrol\u0119 jako\u015bci, tak\u0105 jak wspomniany wcze\u015bniej sonar i te konkretne regu\u0142y. To mog\u0142oby nam w\u0142a\u015bnie pom\u00f3c nie tylko w\u0142a\u015bnie zmniejszy\u0107 zu\u017cycie pr\u0105du, bo deploy wykonywa\u0142 by si\u0119 wtedy, kiedy jest to konieczne. Tylko wtedy, gdy jest to konieczne. Kontrolowaliby\u015bmy to, czy nie wy\u0142amujemy si\u0119 z jakich\u015b wcze\u015bniej narzuconych regu\u0142. Chmura, tak jak wspomnieli\u015bmy wcze\u015bniej, zmniejszy zu\u017cycie pr\u0105du.\u00a0<br><strong>MARCEL RZEPKA: <\/strong>Wiesz, m\u00f3wisz jakby\u015bmy tego nie robili, nie? Przecie\u017c mamy ustawione procesy CI, CD. To wszystko jest robione na wsp\u00f3\u0142dzielonych nod\u2019ach. To te\u017c jest fajna uwaga tutaj, \u017ce te nody do budowania bardzo cz\u0119sto mog\u0105 by\u0107 wsp\u00f3\u0142dzielone mi\u0119dzy wieloma projektami. Tak naprawd\u0119 nie ma dla ciebie znaczenia, czy projekt buduje si\u0119 w ci\u0105gu 10 minut czy 20. W wielu przypadkach, je\u015bli tam budujesz go na gotowo, na produkcj\u0119 do deploymentu, a to te\u017c jest jaki\u015b spos\u00f3b, \u017ceby ograniczy\u0107 te koszty, nie? Zw\u0142aszcza, \u017ce te nody mo\u017cna skalowa\u0107 w g\u00f3r\u0119, w d\u00f3\u0142. Tak naprawd\u0119 chyba wszerz.\u00a0<br><strong>KRZYSZTOF POJASEK: <\/strong>Wszerz te\u017c. Wszerz te\u017c.<br><strong>MARCEL RZEPKA: <\/strong>Dostawia\u0107 nody do budowania zale\u017cnie od potrzeb, tak? Bo wiesz, \u017ce twoi programi\u015bci tak naprawd\u0119 maj\u0105 takie o\u015bmio, oko\u0142o o\u015bmiogodzinne okienko, gdzie pracuj\u0105 najintensywniej i tych nod\u00f3w musi by\u0107 najwi\u0119cej, \u017ceby dostarczy\u0107 im t\u0105 aplikacj\u0119 jak najszybciej. Ale poza tym okienkiem mo\u017cesz odda\u0107 te nody do czego\u015b innego, tak?<br><strong>KRZYSZTOF POJASEK: <\/strong>To jedna rzecz.<br><strong>MARCEL RZEPKA: <\/strong>Testowanie mo\u017ce odbywa\u0107 si\u0119 w nocy.<br><strong>KRZYSZTOF POJASEK: <\/strong>W\u0142a\u015bnie.<br><strong>MARCEL RZEPKA: <\/strong>Na pozosta\u0142ych nodach.<br><strong>KRZYSZTOF POJASEK: <\/strong>A cz\u0119\u015b\u0107 job\u00f3w, kt\u00f3re by\u0142y w nocy mo\u017cesz te\u017c tak naprawd\u0119 wy\u0142\u0105czy\u0107, je\u017celi one s\u0105 niepotrzebne, nie? Mo\u017cesz w pe\u0142nym zakresie kontrolowa\u0107 tymi jobami, mo\u017cesz decydowa\u0107, ustawi\u0107 im cykle, decydowa\u0107, kt\u00f3re s\u0105 potrzebne, kt\u00f3re nie. Programowa\u0107 je od zale\u017cnych warunk\u00f3w, kt\u00f3re s\u0105. Nie wiem, je\u017celi jest na przyk\u0142ad, w sektorze finansowym cz\u0119sto s\u0105 te business days, czy jakie\u015b freezy. Mo\u017cesz wy\u0142\u0105czy\u0107 te nody na ten etap, bo po co ci budowanie, cykliczne budowane aplikacji, czy tam cykliczne sprawdzanie bezpiecze\u0144stwa aplikacji, kt\u00f3ra nie zosta\u0142a przez freeze ani \u017cadna zmiana zdeployowana, nie?\u00a0\u00a0<br><strong>MARCEL RZEPKA: <\/strong>Zw\u0142aszcza, je\u015bli to, wiesz, nie s\u0105 buildy akceptacyjne, nie? To jest fajne. Ale te\u017c uderzy\u0142e\u015b w jeden czu\u0142y punkt, z kt\u00f3rego sobie nie zdawa\u0142em sprawy, bo dla mnie to jest co\u015b oczywistego teraz, ale pami\u0119tam, \u017ce jednym z zada\u0144, z kt\u00f3rym si\u0119 kiedy\u015b spotka\u0142em w jednym z bardziej legacy projekt\u00f3w, by\u0142o przerobienie payplajn\u00f3w CI CD tak, \u017ceby one nie budowa\u0142y sobie wszystkich zale\u017cno\u015bci od postaw, tylk \u017ceby zaci\u0105ga\u0142y je z Nexusa. To te\u017c jest fajna uwaga, nie?, \u017ce je\u015bli masz zale\u017cno\u015bci rozwijane in house, no to nie musisz ich budowa\u0107 za ka\u017cdym razem.\u00a0<br><strong>KRZYSZTOF POJASEK: <\/strong>No tak i to wszystko mo\u017cesz zrobi\u0107 w\u0142a\u015bnie przy automatycznym deploy\u2019u, nie? To mo\u017cesz wszystko zaprojektowa\u0107. Tak samo jak wspomnia\u0142e\u015b o jobach, kt\u00f3re testuj\u0105 w nocy, nie? No ale pytanie. Czy nie lepiej by by\u0142o opatrzy\u0107 go w warunek, \u017ce testuj tylko wtedy, gdy by\u0142y jakie\u015b zmiany?\u00a0<br><strong>MARCEL RZEPKA: <\/strong>Znaczy wyobra\u017cam sobie, \u017ce m\u00f3wisz teraz o integracji, kt\u00f3ra trwa do\u015b\u0107 d\u0142ugo, nie?, wi\u0119c to b\u0119dzie mia\u0142o spore znaczenie.<br><strong>KRZYSZTOF POJASEK: <\/strong>Tak. Ty w\u0142a\u015bnie m\u00f3wi\u0142e\u015b o tych jobach nocnych, kt\u00f3re lec\u0105, tak jak m\u00f3wisz, do\u015b\u0107 d\u0142ugo. No ale je\u017celi przez sobot\u0119, niedziel\u0119, nikt nie wstawi\u0142 \u017cadnych zmian, no to nie b\u0119dziemy w nocy budowa\u0107 kolejnych test\u00f3w integracyjnych, sprawdza\u0107, poniewa\u017c nic si\u0119 przecie\u017c nie zmieni\u0142o od ostatniego testu, nie? Wi\u0119c opatrzmy ten job odpowiednim warunkiem, kt\u00f3ry m\u00f3wi, \u017ce je\u017celi nie by\u0142o zmian, b\u0105d\u017a te\u017c, je\u017celi to jest sobota, niedziela\u2026<br><strong>MARCEL RZEPKA: <\/strong>Tak. Por\u00f3wnaj commit hasha z poprzednim [niezrozumia\u0142e 00:36:25]<br><strong>KRZYSZTOF POJASEK: <\/strong>Tak. I wtedy puszczaj.<br><strong>MARCEL RZEPKA: <\/strong>To nie s\u0105 trudne rzeczy, nie? Tylko sobie trzeba z nich zda\u0107 spraw\u0119.<br><strong>KRZYSZTOF POJASEK: <\/strong>Tak. Dok\u0142adnie. No wiadomo, \u017ce \u0142atwiej jest stworzy\u0107 joba, kt\u00f3ry po prostu b\u0119dzie codziennie puszcza\u0142, ale mo\u017ce warto troch\u0119 usi\u0105\u015b\u0107 chwil\u0119 d\u0142u\u017cej, doda\u0107 jaki\u015b warunek, sprawi\u0107, by to wykonywa\u0142o si\u0119 tylko wtedy, gdy jest taka potrzeba, nie? No tak jak z tym \u015bwiat\u0142em, o kt\u00f3rym na pocz\u0105tku wspomina\u0142e\u015b. Wychodzisz z pokoju, gasisz \u015bwiat\u0142o. Masz zbudowan\u0105 aplikacj\u0119, masz, przesz\u0142y wszystkie testy, nic nie zmienia\u0142e\u015b, to nie puszczaj jeszcze raz tych test\u00f3w. Przecie\u017c nic si\u0119 nie zmieni\u0142o. A u\u017cywaj\u0105c na przyk\u0142ad chmur to o stabilno\u015bci dowiesz si\u0119 poprzez monitoring ca\u0142y w aplikacji. Nie musisz puszcza\u0107 co chwil\u0119 test\u00f3w integracyjnych, kt\u00f3re ci odpowiedz\u0105, \u017ce aplikacja nie dzia\u0142a, bo ta aplikacja jest monitorowana przecie\u017c.\u00a0<br><strong>MARCEL RZEPKA: <\/strong>Co\u015b mi si\u0119 wydaje, \u017ce mo\u017cna przycina\u0107 troch\u0119 zasoby na przyk\u0142ad na \u015brodowiskach deweloperskich, nie? Co si\u0119 cz\u0119sto robi. Ale to akurat fajnie skonsultowa\u0107 z programistami, na ile mo\u017cna sobie pozwoli\u0107.<br><strong>KRZYSZTOF POJASEK: <\/strong>Ale co masz na przyk\u0142ad na my\u015bli? Wypi\u0105\u0107 pami\u0119\u0107 ram z twojego komputera?<br><strong>MARCEL RZEPKA: <\/strong>Nie, no wiesz, ja \u017cyj\u0119 w \u015bwiecie chmury, gdzie po prostu zmniejszenie zasob\u00f3w to jest dla mnie przesuni\u0119cie suwaka.<br><strong>KRZYSZTOF POJASEK: <\/strong>No to prawda. No, okej. Dobrze. Czy przychodz\u0105 ci do g\u0142owy jeszcze jakie\u015b pomys\u0142y, gdzie mogliby\u015bmy, obszary, gdzie mogliby\u015bmy pom\u00f3c naszym s\u0142uchaczom?<br><strong>MARCEL RZEPKA: <\/strong>Wiesz co? Chyba nie. My\u015bl\u0119, \u017ce powoli mo\u017cna si\u0119 zbli\u017ca\u0107 ku podsumowaniu. A ja ci zadam teraz podkr\u0119con\u0105 pi\u0142k\u0119, rzuc\u0119 ci teraz podkr\u0119con\u0105 pi\u0142k\u0119 i zapytam ci\u0119, czy uwa\u017casz, \u017ce to eko programowanie to nie jest troch\u0119 taki rebranding optymalizacji?<br><strong>KRZYSZTOF POJASEK: <\/strong>Rebranding optymalizacji? To wiesz, ja my\u015bl\u0119\u2026<br><strong>MARCEL RZEPKA: <\/strong>No bo tak naprawd\u0119 chodzi o to, \u017ceby twoja aplikacja, wiesz, dzia\u0142a\u0142a szybko. Je\u015bli b\u0119dzie dzia\u0142a\u0142a szybko, to b\u0119dzie u\u017cywa\u0142a mniej zasob\u00f3w, nie?<br><strong>KRZYSZTOF POJASEK: <\/strong>Tak. No to to, co wspomnia\u0142em wcze\u015bniej, \u017ce sprawianie, \u017ceby twoja aplikacja by\u0142a eko niekoniecznie musi si\u0119 mija\u0107 z tym, \u017ce ona b\u0119dzie szybsza, \u017ce b\u0119dzie mia\u0142a lepszy performans. Wr\u0119cz przeciwnie. To jest cz\u0119sto zbie\u017cne ze sob\u0105. Mo\u017ce to ja nie nazwa\u0142bym tego rebrandingiem optymalizacji, bo optymalizacja, wydaje mi si\u0119, jest tutaj takim efektem ubocznym. Tak naprawd\u0119, zreszt\u0105 optymalizacji czego? Optymalizacji performansu?<br><strong>MARCEL RZEPKA: <\/strong>Mhm.\u00a0<br><strong>KRZYSZTOF POJASEK: <\/strong>Sprawianie, \u017ce aplikacja b\u0119dzie eko jest w pewnym sensie optymalizacj\u0105, ale zu\u017cywania energii. A to jest raczej oczywiste, \u017ce mniej zu\u017cyjemy energii, je\u017celi b\u0119dzie dzia\u0142a\u0107 aplikacja szybciej, nie? Zar\u00f3wno zu\u017cyjemy mniej energii na urz\u0105dzeniu, na kt\u00f3rym b\u0119dzie uruchomiona, jak i tak\u017ce na urz\u0105dzeniach, kt\u00f3re uczestnicz\u0105 w komunikacji, czy uczestnicz\u0105 w dostawie tych danych do ko\u0144cowego u\u017cytkownika, nie? Wi\u0119c to te\u017c jest jaka\u015b optymalizacja, ale wydaje mi si\u0119, \u017ce to jest nowy nurt optymalizacji. W sensie\u2026\u00a0<br><strong>MARCEL RZEPKA: <\/strong>\u017be tych regu\u0142 jest wi\u0119cej po prostu?<br><strong>KRZYSZTOF POJASEK: <\/strong>Tak.\u00a0<br><strong>MARCEL RZEPKA: <\/strong>Dooko\u0142a.<br><strong>KRZYSZTOF POJASEK: <\/strong>I wcze\u015bniej optymalizacja by\u0142a traktowana te\u017c jako optymalizacja, \u017ceby klient by\u0142 zadowolony na przyk\u0142ad, albo \u017ceby klient ko\u0144cowy, kt\u00f3ry b\u0119dzie si\u0119 cieszy\u0142, \u017ce szybko wszystko p\u0142ynnie dzia\u0142a. A teraz ta optymalizacja posz\u0142a te\u017c krok dalej nadaj\u0105c tak naprawd\u0119 sens dla ludzi postronnych. Dla os\u00f3b, kt\u00f3re nie u\u017cywaj\u0105 tej aplikacji, ale kt\u00f3re chc\u0105 cieszy\u0107 si\u0119 tym \u015brodowiskiem, nie? Lepszym \u015brodowiskiem.<br><strong>MARCEL RZEPKA: <\/strong>Okej. To nast\u0119pne pytanie takie ju\u017c powoli ko\u0144cz\u0105ce.<br><strong>KRZYSZTOF POJASEK: <\/strong>Podkr\u0119cone?<br><strong>MARCEL RZEPKA: <\/strong>Nie. To akurat nie.<br><strong>KRZYSZTOF POJASEK: <\/strong>A dobrze odbi\u0142em?<br><strong>MARCEL RZEPKA: <\/strong>Dobrze.<br><strong>KRZYSZTOF POJASEK: <\/strong>Dobrze.<br><strong>MARCEL RZEPKA: <\/strong>Czy mia\u0142e\u015b jakie\u015b z\u0142e nawyki, z kt\u00f3rych zda\u0142e\u015b sobie spraw\u0119 ucz\u0105c si\u0119 eko programowania? Bo ja na przyk\u0142ad, ten nasz plug in od sonara wytkn\u0105\u0142 mi czasami, te\u017c si\u0119 g\u0142upio do tego przyzna\u0107, \u017ce u\u017cywam replace all w javie. A replace all w javie przyjmuje regexa i bardzo cz\u0119sto to nie ma w og\u00f3le znaczenia, \u017ce przyjmuje regexa, ale w\u0142a\u015bnie, je\u015bli chodzi o performans i eko programowanie, to zu\u017cywasz troch\u0119 wi\u0119cej zasob\u00f3w. No bo tego regexa trzeba skompilowa\u0107 i potem prze\u015bledzi\u0107 na tek\u015bcie, nie? Czy mia\u0142e\u015b co\u015b takiego?<br><strong>KRZYSZTOF POJASEK: <\/strong>Powiem ci szczerze, \u017ce pod tym k\u0105tem nie analizowa\u0142em tego tak naprawd\u0119. Ale na przyk\u0142ad rzeczy, kt\u00f3re mnie zaskoczy\u0142y, na kt\u00f3re ja niestety nie mia\u0142em wp\u0142ywu ze wzgl\u0119du na role moje w projekcie, to na przyk\u0142ad sam fakt, jak dobrze wiesz, to chyba mo\u017cemy zdradzi\u0107, \u017ce w projekcie, dla kt\u00f3rego pracujemy, u\u017cywamy warstwy BFF, kt\u00f3ra te\u017c w du\u017cym stopniu tak naprawd\u0119 ogranicza zu\u017cycie energii przez aplikacj\u0119. Poniewa\u017c agreguje te wszystkie backendy pod spodem, b\u0119d\u0105c r\u00f3wnie\u017c na backendzie i ogranicza ilo\u015b\u0107 zapyta\u0144 przez aplikacj\u0119 klienck\u0105 do tego pojedynczego zapytania, nie? Czyli to jest ta agregacja wszystkich danych, nie? Zamiast wypytywa\u0107 serwis, kt\u00f3ry jest odpowiedzialny za dane osobowe, serwis, kt\u00f3ry jest odpowiedzialny za bilans klienta, czy serwis, kt\u00f3ry jest odpowiedzialny za rekomendacj\u0119 produktu dla klienta, tak naprawd\u0119 wysy\u0142amy jedno zapytanie, czyli anga\u017cujemy wszystkie urz\u0105dzenia po drodze tylko raz. I przesy\u0142amy odpowied\u017a te\u017c tylko raz.\u00a0<br><strong>MARCEL RZEPKA: <\/strong>I dostajesz tylko to i nic wi\u0119cej ni\u017c jest potrzebne do za\u0142adowania danego widoku, nie?<br><strong>KRZYSZTOF POJASEK: <\/strong>Dok\u0142adnie. Nawet nie zdawa\u0142em sobie\u2026<br><strong>MARCEL RZEPKA: <\/strong>To jest fajne.<br><strong>KRZYSZTOF POJASEK: <\/strong>W ten stron\u0119 odpowiem ci na twoje, przewrotnie troch\u0119 odpowiem ci na to twoje pytanie, \u017ce nie zdawa\u0142em sobie sprawy, \u017ce robi\u0119 co\u015b dobrego, nie? \u017be to, co u\u017cywam tak naprawd\u0119 jest tym czym\u015b dobrym, nie? To jest ciekawe, \u017ce jak nawet si\u0119 rozgl\u0105dn\u0105\u0107 wok\u00f3\u0142 siebie, to nawet nie jeste\u015b \u015bwiadom jak wiele, poprzez to, \u017ceby zapewni\u0107 dobry performans, bezpiecze\u0144stwo, czy inne jakie\u015b aspekty, jak wiele robisz przy okazji dobrego dla \u015brodowiska. Co nie znaczy oczywi\u015bcie, \u017ce nie mo\u017cesz zrobi\u0107 wi\u0119cej, bo zawsze mo\u017cesz zrobi\u0107 wi\u0119cej.\u00a0<br><strong>MARCEL RZEPKA: <\/strong>I to jest fajna my\u015bl, \u017ceby zako\u0144czy\u0107 t\u0105 rozmow\u0119, my\u015bl\u0119. Zawsze mo\u017cna zrobi\u0107 wi\u0119cej, ale warto te\u017c wiedzie\u0107, co robimy w tej chwili.<br><strong>KRZYSZTOF POJASEK: <\/strong>Bardzo dzi\u0119kujemy wam, \u017ce sp\u0119dzili\u015bcie ten czas z nami. Mam nadziej\u0119, \u017ce co\u015b z tego dla siebie wyci\u0105gniecie. I zapraszamy was do s\u0142uchania kolejnych podcast\u00f3w.\u00a0<br><strong>MARCEL RZEPKA: <\/strong>Dzi\u0119kujemy.<br><strong>KRZYSZTOF POJASEK: <\/strong>Dzi\u0119ki serdeczne.<br><strong>MARCEL RZEPKA: <\/strong>Je\u017celi chcecie pog\u0142\u0119bi\u0107 swoj\u0105 wiedz\u0119 na tematy poruszane przez nas zapraszamy was do opisu podcastu, w kt\u00f3rym znajdziecie linki do raport\u00f3w wykorzystanych do przygotowania tego materia\u0142u. A tak\u017ce stron\u0119 ONZ-u, na kt\u00f3rej mo\u017cecie zmierzy\u0107 sw\u00f3j \u015blad w\u0119glowy.\u00a0<br><strong>KONIEC<\/strong><br><\/p><div class=\"bg-color video-align-right\"><div class=\"container\"><div class=\"row video-align-left\"><div class=\"col-md-12\"><div class=\"video-align-left row box box--4 box--mini\"><div class=\"col-md-3\"><\/div><div class=\"col-md-8 box-img-wrapper\"><div class=\"video-box\"><\/div><\/div><\/div><\/div><\/div><\/div><\/div><div class=\"content-more\"><\/div><\/div><\/div><\/div><\/div>\n<\/div><\/div><\/section>\n<\/div><\/div><\/div><\/div><\/div><\/section>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":453,"featured_media":0,"parent":700947,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"cg_dt_proposed_to":[],"cg_seo_hreflang_relations":"[]","cg_seo_canonical_relation":"","cg_seo_hreflang_x_default_relation":"{\"uuid\":\"0147fc98-efba-4a0a-ac92-fef3a670b69c\",\"blogId\":\"\",\"domain\":\"\",\"sitePath\":\"\",\"postLink\":\"\",\"postId\":null,\"isSaved\":true,\"isCrossLink\":false,\"hasCrossLink\":false}","cg_dt_approved_content":true,"cg_dt_mandatory_content":false,"cg_dt_notes":"","cg_dg_source_changed":false,"cg_dt_link_disabled":false,"_yoast_wpseo_primary_brand":"","footnotes":"","featured_focal_points":"","partner_card_description":"","gsap_animation":0},"brand":[],"partner_type":[],"service":[],"industry":[],"partners":[],"page-type":[],"content-group":[],"class_list":["post-703731","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v22.8 (Yoast SEO v22.8) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Odcinek 1. Eko programowanie, czyli jak programi\u015bci mog\u0105 zadba\u0107 o \u015brodowisko - Capgemini Poland<\/title>\n<meta name=\"description\" content=\"Odcinek 1. Eko programowanie, czyli jak programi\u015bci mog\u0105 zadba\u0107 o \u015brodowisko\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.capgemini.com\/pl-pl\/kariera\/twoja-kariera\/role-eksperckie-menedzerskie\/podcast-techchatter\/sezon2-odcinek1\/\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Odcinek 1. Eko programowanie, czyli jak programi\u015bci mog\u0105 zadba\u0107 o \u015brodowisko\" \/>\n<meta property=\"og:description\" content=\"Odcinek 1. Eko programowanie, czyli jak programi\u015bci mog\u0105 zadba\u0107 o \u015brodowisko\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.capgemini.com\/pl-pl\/kariera\/twoja-kariera\/role-eksperckie-menedzerskie\/podcast-techchatter\/sezon2-odcinek1\/\" \/>\n<meta property=\"og:site_name\" content=\"Capgemini Poland\" \/>\n<meta property=\"article:modified_time\" content=\"2025-12-05T14:07:43+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/prod.ucwe.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2023\/02\/eko-programowanie-tlo-1.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"42 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.capgemini.com\/pl-pl\/kariera\/twoja-kariera\/role-eksperckie-menedzerskie\/podcast-techchatter\/sezon2-odcinek1\/\",\"url\":\"https:\/\/www.capgemini.com\/pl-pl\/kariera\/twoja-kariera\/role-eksperckie-menedzerskie\/podcast-techchatter\/sezon2-odcinek1\/\",\"name\":\"Odcinek 1. Eko programowanie, czyli jak programi\u015bci mog\u0105 zadba\u0107 o \u015brodowisko - Capgemini Poland\",\"isPartOf\":{\"@id\":\"https:\/\/www.capgemini.com\/pl-pl\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.capgemini.com\/pl-pl\/kariera\/twoja-kariera\/role-eksperckie-menedzerskie\/podcast-techchatter\/sezon2-odcinek1\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.capgemini.com\/pl-pl\/kariera\/twoja-kariera\/role-eksperckie-menedzerskie\/podcast-techchatter\/sezon2-odcinek1\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2023\/02\/eko-programowanie-tlo-1.png\",\"datePublished\":\"2023-02-15T13:24:43+00:00\",\"dateModified\":\"2025-12-05T14:07:43+00:00\",\"description\":\"Odcinek 1. Eko programowanie, czyli jak programi\u015bci mog\u0105 zadba\u0107 o \u015brodowisko\",\"breadcrumb\":{\"@id\":\"https:\/\/www.capgemini.com\/pl-pl\/kariera\/twoja-kariera\/role-eksperckie-menedzerskie\/podcast-techchatter\/sezon2-odcinek1\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.capgemini.com\/pl-pl\/kariera\/twoja-kariera\/role-eksperckie-menedzerskie\/podcast-techchatter\/sezon2-odcinek1\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/www.capgemini.com\/pl-pl\/kariera\/twoja-kariera\/role-eksperckie-menedzerskie\/podcast-techchatter\/sezon2-odcinek1\/#primaryimage\",\"url\":\"https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2023\/02\/eko-programowanie-tlo-1.png\",\"contentUrl\":\"https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2023\/02\/eko-programowanie-tlo-1.png\",\"width\":6000,\"height\":4000,\"caption\":\"u\u015bmiechni\u0119ty m\u0119\u017cczynza pisz\u0105cy na laptopie\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.capgemini.com\/pl-pl\/kariera\/twoja-kariera\/role-eksperckie-menedzerskie\/podcast-techchatter\/sezon2-odcinek1\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.capgemini.com\/pl-pl\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Kariera\",\"item\":\"https:\/\/www.capgemini.com\/pl-pl\/kariera\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Podcast techchatter\",\"item\":\"https:\/\/www.capgemini.com\/pl-pl\/kariera\/twoja-kariera\/role-eksperckie-menedzerskie\/podcast-techchatter\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Odcinek 1. Eko programowanie, czyli jak programi\u015bci mog\u0105 zadba\u0107 o \u015brodowisko\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.capgemini.com\/pl-pl\/#website\",\"url\":\"https:\/\/www.capgemini.com\/pl-pl\/\",\"name\":\"Capgemini Polska\",\"description\":\"Capgemini\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.capgemini.com\/pl-pl\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"pl-PL\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Odcinek 1. Eko programowanie, czyli jak programi\u015bci mog\u0105 zadba\u0107 o \u015brodowisko - Capgemini Poland","description":"Odcinek 1. Eko programowanie, czyli jak programi\u015bci mog\u0105 zadba\u0107 o \u015brodowisko","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.capgemini.com\/pl-pl\/kariera\/twoja-kariera\/role-eksperckie-menedzerskie\/podcast-techchatter\/sezon2-odcinek1\/","og_locale":"pl_PL","og_type":"article","og_title":"Odcinek 1. Eko programowanie, czyli jak programi\u015bci mog\u0105 zadba\u0107 o \u015brodowisko","og_description":"Odcinek 1. Eko programowanie, czyli jak programi\u015bci mog\u0105 zadba\u0107 o \u015brodowisko","og_url":"https:\/\/www.capgemini.com\/pl-pl\/kariera\/twoja-kariera\/role-eksperckie-menedzerskie\/podcast-techchatter\/sezon2-odcinek1\/","og_site_name":"Capgemini Poland","article_modified_time":"2025-12-05T14:07:43+00:00","og_image":[{"url":"https:\/\/prod.ucwe.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2023\/02\/eko-programowanie-tlo-1.png"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"42 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.capgemini.com\/pl-pl\/kariera\/twoja-kariera\/role-eksperckie-menedzerskie\/podcast-techchatter\/sezon2-odcinek1\/","url":"https:\/\/www.capgemini.com\/pl-pl\/kariera\/twoja-kariera\/role-eksperckie-menedzerskie\/podcast-techchatter\/sezon2-odcinek1\/","name":"Odcinek 1. Eko programowanie, czyli jak programi\u015bci mog\u0105 zadba\u0107 o \u015brodowisko - Capgemini Poland","isPartOf":{"@id":"https:\/\/www.capgemini.com\/pl-pl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.capgemini.com\/pl-pl\/kariera\/twoja-kariera\/role-eksperckie-menedzerskie\/podcast-techchatter\/sezon2-odcinek1\/#primaryimage"},"image":{"@id":"https:\/\/www.capgemini.com\/pl-pl\/kariera\/twoja-kariera\/role-eksperckie-menedzerskie\/podcast-techchatter\/sezon2-odcinek1\/#primaryimage"},"thumbnailUrl":"https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2023\/02\/eko-programowanie-tlo-1.png","datePublished":"2023-02-15T13:24:43+00:00","dateModified":"2025-12-05T14:07:43+00:00","description":"Odcinek 1. Eko programowanie, czyli jak programi\u015bci mog\u0105 zadba\u0107 o \u015brodowisko","breadcrumb":{"@id":"https:\/\/www.capgemini.com\/pl-pl\/kariera\/twoja-kariera\/role-eksperckie-menedzerskie\/podcast-techchatter\/sezon2-odcinek1\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.capgemini.com\/pl-pl\/kariera\/twoja-kariera\/role-eksperckie-menedzerskie\/podcast-techchatter\/sezon2-odcinek1\/"]}]},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/www.capgemini.com\/pl-pl\/kariera\/twoja-kariera\/role-eksperckie-menedzerskie\/podcast-techchatter\/sezon2-odcinek1\/#primaryimage","url":"https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2023\/02\/eko-programowanie-tlo-1.png","contentUrl":"https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2023\/02\/eko-programowanie-tlo-1.png","width":6000,"height":4000,"caption":"u\u015bmiechni\u0119ty m\u0119\u017cczynza pisz\u0105cy na laptopie"},{"@type":"BreadcrumbList","@id":"https:\/\/www.capgemini.com\/pl-pl\/kariera\/twoja-kariera\/role-eksperckie-menedzerskie\/podcast-techchatter\/sezon2-odcinek1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.capgemini.com\/pl-pl\/"},{"@type":"ListItem","position":2,"name":"Kariera","item":"https:\/\/www.capgemini.com\/pl-pl\/kariera\/"},{"@type":"ListItem","position":3,"name":"Podcast techchatter","item":"https:\/\/www.capgemini.com\/pl-pl\/kariera\/twoja-kariera\/role-eksperckie-menedzerskie\/podcast-techchatter\/"},{"@type":"ListItem","position":4,"name":"Odcinek 1. Eko programowanie, czyli jak programi\u015bci mog\u0105 zadba\u0107 o \u015brodowisko"}]},{"@type":"WebSite","@id":"https:\/\/www.capgemini.com\/pl-pl\/#website","url":"https:\/\/www.capgemini.com\/pl-pl\/","name":"Capgemini Polska","description":"Capgemini","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.capgemini.com\/pl-pl\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"pl-PL"}]}},"brand_term":[],"parsely":{"version":"1.1.0","canonical_url":"https:\/\/capgemini.com\/pl-pl\/kariera\/twoja-kariera\/role-eksperckie-menedzerskie\/podcast-techchatter\/sezon2-odcinek1\/","smart_links":{"inbound":0,"outbound":0},"traffic_boost_suggestions_count":0,"meta":{"@context":"https:\/\/schema.org","@type":"WebPage","headline":"Odcinek 1. Eko programowanie, czyli jak programi\u015bci mog\u0105 zadba\u0107 o \u015brodowisko","url":"https:\/\/www.capgemini.com\/pl-pl\/kariera\/twoja-kariera\/role-eksperckie-menedzerskie\/podcast-techchatter\/sezon2-odcinek1\/","mainEntityOfPage":{"@type":"WebPage","@id":"https:\/\/www.capgemini.com\/pl-pl\/kariera\/twoja-kariera\/role-eksperckie-menedzerskie\/podcast-techchatter\/sezon2-odcinek1\/"},"thumbnailUrl":"","image":{"@type":"ImageObject","url":""},"articleSection":"Uncategorized","author":[],"creator":[],"publisher":{"@type":"Organization","name":"Capgemini Poland","logo":""},"keywords":[],"dateCreated":"2023-02-15T13:24:43Z","datePublished":"2023-02-15T13:24:43Z","dateModified":"2025-12-05T14:07:43Z"},"rendered":"<meta name=\"parsely-title\" content=\"Odcinek 1. Eko programowanie, czyli jak programi\u015bci mog\u0105 zadba\u0107 o \u015brodowisko\" \/>\n<meta name=\"parsely-link\" content=\"https:\/\/www.capgemini.com\/pl-pl\/kariera\/twoja-kariera\/role-eksperckie-menedzerskie\/podcast-techchatter\/sezon2-odcinek1\/\" \/>\n<meta name=\"parsely-type\" content=\"index\" \/>\n<meta name=\"parsely-pub-date\" content=\"2023-02-15T13:24:43Z\" \/>\n<meta name=\"parsely-section\" content=\"Uncategorized\" \/>","tracker_url":"https:\/\/cdn.parsely.com\/keys\/capgemini.com\/p.js"},"archive_status":false,"featured_image_src":"https:\/\/www.capgemini.com\/pl-pl\/wp-content\/themes\/capgemini2025\/assets\/images\/mockup.png","featured_image_alt":false,"jetpack_sharing_enabled":true,"distributor_meta":false,"distributor_terms":false,"distributor_media":false,"distributor_original_site_name":"Capgemini Poland","distributor_original_site_url":"https:\/\/www.capgemini.com\/pl-pl","push-errors":false,"_links":{"self":[{"href":"https:\/\/www.capgemini.com\/pl-pl\/wp-json\/wp\/v2\/pages\/703731","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.capgemini.com\/pl-pl\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.capgemini.com\/pl-pl\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.capgemini.com\/pl-pl\/wp-json\/wp\/v2\/users\/453"}],"replies":[{"embeddable":true,"href":"https:\/\/www.capgemini.com\/pl-pl\/wp-json\/wp\/v2\/comments?post=703731"}],"version-history":[{"count":20,"href":"https:\/\/www.capgemini.com\/pl-pl\/wp-json\/wp\/v2\/pages\/703731\/revisions"}],"predecessor-version":[{"id":913797,"href":"https:\/\/www.capgemini.com\/pl-pl\/wp-json\/wp\/v2\/pages\/703731\/revisions\/913797"}],"up":[{"embeddable":true,"href":"https:\/\/www.capgemini.com\/pl-pl\/wp-json\/wp\/v2\/pages\/700947"}],"wp:attachment":[{"href":"https:\/\/www.capgemini.com\/pl-pl\/wp-json\/wp\/v2\/media?parent=703731"}],"wp:term":[{"taxonomy":"brand","embeddable":true,"href":"https:\/\/www.capgemini.com\/pl-pl\/wp-json\/wp\/v2\/brand?post=703731"},{"taxonomy":"partner_type","embeddable":true,"href":"https:\/\/www.capgemini.com\/pl-pl\/wp-json\/wp\/v2\/partner_type?post=703731"},{"taxonomy":"service","embeddable":true,"href":"https:\/\/www.capgemini.com\/pl-pl\/wp-json\/wp\/v2\/service?post=703731"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/www.capgemini.com\/pl-pl\/wp-json\/wp\/v2\/industry?post=703731"},{"taxonomy":"partners","embeddable":true,"href":"https:\/\/www.capgemini.com\/pl-pl\/wp-json\/wp\/v2\/partners?post=703731"},{"taxonomy":"page-type","embeddable":true,"href":"https:\/\/www.capgemini.com\/pl-pl\/wp-json\/wp\/v2\/page-type?post=703731"},{"taxonomy":"content-group","embeddable":true,"href":"https:\/\/www.capgemini.com\/pl-pl\/wp-json\/wp\/v2\/content-group?post=703731"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}