Eko programowanie, czyli jak programiści mogą zadbać o środowisko
Wszystko teraz jest “eko”, gdy więc słyszymy o green coding zastanawiamy się, czy to kolejna eko trend-ściema, czy coś więcej. W dzisiejszym odcinku Krzysztof i Marcel eksplorują temat tworzenia kodu zużywającego mniej energii. W poszukiwaniu optymalnych i prostych rozwiązań sprawiających, żeby aplikacja była bardziej eko, odpowiadają m.in. na pytania: który język programowania zużywa najmniej energii? jaka architektura emituje najmniej dwutlenku węgla? jak gromadzenie i przechowywanie danych wpływa na szybkość działania aplikacji? jakie są narzędzia wspierające eko programowanie? jak konteneryzacja wpływa na lekkość aplikacji? Eksperci Capgemini: Krzysztof Pojasek -Senior Software Engineer. W Capgemini pracuje od 8 lat. Obecnie pracuje dla banku, dla którego wraz z Marcelem, migrują dotychczasową infrastrukturę na chmurę. Marcel Rzepka - Konsultant Aplikacji (Programista). W Capgemini od 5 lat. Więcej o pracy w Capgemini: https://www.capgemini.com/pl-pl/kariera/ Linki do materiałów wspomnianych w odcinku: https://collectif.greenit.fr/ecoconception-web/115-bonnes-pratiques-eco-conception_web.html https://hackaday.com/2021/11/18/c-is-the-greenest-programming-language/ https://offset.climateneutralnow.org/footprintcalc https://www.capgemini.com/pl-pl/2022/07/czy-aplikacje-zostawiaja-slad-weglowy/ https://www.youtube.com/watch?v=Bmlit1eHTKU https://www.capgemini.com/wp-content/uploads/2021/05/Sustainable-IT_Report.pdf Jeśli odcinek Ci się spodobał, daj nam o tym znać wystawiając ocenę w Spotify lub Apple Podcasts. Podcast Capgemini Polska Produkcja: Cleverhearted Showrunners https://www.cleverhearted.com/ #ekoprogramowanie #greencoding #ecodesign #co2 #csr #sustainability #employerbranding #eb #capgemini #capgeminipolska #techchatter
No bo tak naprawdę to wszystko to nie jest tylko rzeczywiście ten jeden poziom. Można o to walczyć też w paru innych wymiarach. Wydaje mi się, że też można to robić na tym niższym poziomie, na tym poziomie takiego zwykłego programisty. Wytknąłeś mi parę razy. Wiesz, tak naprawdę, bo rozmawialiśmy o tym etapie, w którym zbieramy te wymagania od klienta i zakładając, że my już je pozbieramy, że klient już przekonamy klienta, żeby ok, Czy ktoś chce być neutralny, czy tam chce być blisko neutralności, chce mieć reklamy z zielonym listkiem w rogu, róbcie to. To kolejnym takim etapem, który będzie Podczas tworzenia tej aplikacji będzie właśnie wybranie tych kryteriów. I tutaj ten wspomniany język, o którym mówiliśmy, wspomniane gdzieś tam narzędzia, które będziemy używać typu właśnie Chmura czy OnPerm, ale też tak naprawdę w tym miejscu jest wybór bazy danych, wybór architektury, wymyślenie tej architektury całej.
Okej, to następne pytanie, takie już powoli kończące. Podkręcone? Nie, to akurat nie. A dobrze odbiłem? Dobrze. Dobrze. Czy miałeś jakieś złe nawiki, które zdałeś sobie sprawę ucząc się ekoprogramowania? Bo ja na przykład, ten nasz plugin od Sonara wytknął mi czasami. To jest jak głupio do tego przyznać, że używam replace all w Javie. A replace all w Javie przyjmuje regexa. I bardzo często to nie ma w ogóle znaczenia, że przyjmuje jego regexa. Ale właśnie jeśli chodzi o performance i ekoprogramowanie, no to zużywasz trochę więcej zasobów, no bo tego regexa trzeba skompilować I potem prześledzić na tekście, nie? Czy miałeś coś takiego? Powiem ci szczerze, że pod tym kątem nie analizowałem tego tak naprawdę, ale na przykład rzeczy, które mnie zaskoczyły, na które ja niestety nie miałem wpływu ze względu na rolę w moim projekcie, to na przykład sam fakt, jak dobrze wiesz, to chyba możemy zdradzić, że w projekcie, do którego pracujemy, używamy warstwy BFF,
Pokazano wszystkie 2 dopasowania. Transkrypcja generowana automatycznie i niesprawdzana ręcznie — może zawierać błędy.
Słuchasz drugiego sezonu podcastu TechChatter, audycji Capgemini Polska
Krzyś i Marcel przedstawiają się i przedstawiają temat rozmowy - efekt cieplarniany i jego wpływ na środowisko.
Marcel opowiada o swoich zamiarach ekologicznych i wątpliwościach co do istnienia efektu cieplarnianego.
Marcel wyjaśnia pojęcie śladu węglowego i jego wpływ na klimat, podkreślając, że nawet codzienne czynności mogą spowodować jego wzrost.
Marcel przedstawia sposób zmniejszania śladu węglowego poprzez ekoprogramowanie, w tym poprzez zmniejszenie zużycia energii w aplikacjach.
Marcel i Krzyś omawiają wpływ wyboru języka programowania na zużycie energii, podkreślając, że wybór zależy od wielu czynników.
Marcel i Krzyś omawiają wpływ efektywności kodu i zasobów na zużycie energii, podkreślając, że małe zmiany mogą mieć duży wpływ.
Marcel i Krzyś poruszają temat wyboru między on-prem a chmurą, podkreślając, że chmura może być bardziej ekologiczna.
Marcel i Krzyś omawiają wpływ wyboru bazy danych na zużycie energii, podkreślając, że efektywność jest kluczowa.
Marcel i Krzyś poruszają temat wyboru technologii i architektury, podkreślając, że małe zmiany mogą mieć duży wpływ na efektywność.
Marcel i Krzyś omawiają, jak ekoprogramowanie może poprawić wydajność aplikacji, podkreślając, że to jest win-win.
Marcel i Krzyś poruszają temat projektowania GUI i UX, podkreślając, że te elementy mogą znacznie wpłynąć na zużycie energii.
Marcel i Krzyś omawiają, jak kasowanie i zasoby mogą wpłynąć na zużycie energii, podkreślając, że małe zmiany mogą mieć duży wpływ.
Marcel i Krzyś poruszają temat frameworków i kontenerów, podkreślając, że te technologie mogą znacznie wpłynąć na efektywność aplikacji.
Rozmowa skupiła się na korzyściach automatycznego deploy'u i konteneryzacji, takich jak zautomatyzowane testy, skalowanie zasobów i zapisywanie ich w chmurze, co prowadzi do zwiększonej efektywności i mniejszego zużycia energii.
Wspomniano o możliwości zwiększenia efektywności zasobów na środowiskach deweloperskich, takich jak zmniejszenie pamięci RAM, co prowadzi do mniejszego zużycia energii.
Rozmowa skupiła się na interpretacji eko-programowania jako optymalizacji, która prowadzi do zwiększonej efektywności i mniejszego zużycia energii, nie tylko dla użytkowników, ale także dla środowiska.
Rozdziały i streszczenia generowane automatycznie. Pełna transkrypcja nie jest publikowana — wyszukaj frazę, aby zobaczyć dopasowane fragmenty.
„Słuchasz drugiego sezonu podcastu TechChatter, audycji Capgemini Polska"
Kliknij, aby znaleźć fragmenty, w których pada.