{"id":907589,"date":"2025-01-22T12:44:44","date_gmt":"2025-01-22T12:44:44","guid":{"rendered":"https:\/\/www.capgemini.com\/pl-pl\/?page_id=907589"},"modified":"2025-12-05T13:38:12","modified_gmt":"2025-12-05T13:38:12","slug":"techchatter-sezon-3-odcinek-1","status":"publish","type":"page","link":"https:\/\/www.capgemini.com\/pl-pl\/kariera\/twoja-kariera\/role-eksperckie-menedzerskie\/podcast-techchatter\/sezon3-odcinek1\/","title":{"rendered":"Techchatter, sezon 3, odcinek 1"},"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\/2024\/04\/110.png?w=2880&amp;quality=70 1x, https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2024\/04\/110.png?w=2880&amp;quality=70 2x\" media=\"(min-width: 1500px)\"\/><source srcset=\"https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2024\/04\/110.png?w=1440&amp;quality=70 1x, https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2024\/04\/110.png?w=2880&amp;quality=70 2x\" media=\"(min-width: 992px)\"\/><source srcset=\"https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2024\/04\/110.png?w=1024&amp;quality=70 1x, https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2024\/04\/110.png?w=1024&amp;quality=70 2x\" media=\"(min-width: 768px)\"\/><source srcset=\"https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2024\/04\/110.png?w=768&amp;quality=70 1x, https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2024\/04\/110.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\/2024\/04\/110.png\" class=\"desktopImage\" alt=\"M\u0119zczyzna siedz\u0105cy przy komputerach. Programista.\" style=\"object-fit:cover;object-position:82% 32%\" loading=\"eager\"\/><\/picture><picture><source srcset=\"https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2024\/04\/110.png?w=2880&amp;quality=70 1x, https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2024\/04\/110.png?w=2880&amp;quality=70 2x\" media=\"(min-width: 1500px)\"\/><source srcset=\"https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2024\/04\/110.png?w=1440&amp;quality=70 1x, https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2024\/04\/110.png?w=2880&amp;quality=70 2x\" media=\"(min-width: 992px)\"\/><source srcset=\"https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2024\/04\/110.png?w=1024&amp;quality=70 1x, https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2024\/04\/110.png?w=1024&amp;quality=70 2x\" media=\"(min-width: 768px)\"\/><source srcset=\"https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2024\/04\/110.png?w=768&amp;quality=70 1x, https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2024\/04\/110.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\/2024\/04\/110.png\" class=\"mobileImage\" alt=\"M\u0119zczyzna siedz\u0105cy przy komputerach. Programista.\" style=\"object-fit:cover;object-position:82% 32%\" 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\"><strong>Koduj\u0105c z AI: Ewolucja czy rewolucja programowania?<\/strong><\/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\/kariera\/twoja-kariera\/role-eksperckie-menedzerskie\/podcast-techchatter\/sezon2-czwarty-odcinek-specjalny\/\" 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-li\"><a href=\"https:\/\/www.linkedin.com\/sharing\/share-offsite\/?url=https:\/\/www.capgemini.com\/pl-pl\/kariera\/twoja-kariera\/role-eksperckie-menedzerskie\/podcast-techchatter\/sezon2-czwarty-odcinek-specjalny\/\" 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-techchatter-sezon-3-odcinek-1\">TechChatter &#8211; sezon 3 &#8211; odcinek 1. <\/h2>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-kodujac-z-ai-ewolucja-czy-rewolucja-programowania\"><strong>Koduj\u0105c z AI: Ewolucja czy rewolucja programowania?<\/strong><\/h2>\n\n\n\n<p>Czy AI naprawd\u0119 zast\u0105pi programist\u00f3w, zmieniaj\u0105c rynek pracy raz na zawsze? A mo\u017ce zamiast tego stanie si\u0119 ich najcenniejszym narz\u0119dziem, kt\u00f3re pozwoli tworzy\u0107 szybciej, lepiej i bardziej efektywnie? W tym odcinku przygl\u0105damy si\u0119, jak sztuczna inteligencja rewolucjonizuje bran\u017c\u0119 programistyczn\u0105 \u2013 od eliminowania rutynowych zada\u0144 po wspieranie innowacji i rozw\u00f3j kreatywnych rozwi\u0105za\u0144.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Zapraszamy do s\u0142uchania!<\/h3>\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: Koduj\u0105c z AI: Ewolucja czy rewolucja programowania?\" 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\/7hp0WklbrMJ4oXZ8Y5g0et?si=7ES24olMTfCxY5h9SIg8Sg&#038;nd=1&#038;dlsi=debe4bae949a4b3b&#038;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\/7hp0WklbrMJ4oXZ8Y5g0et?si=7ES24olMTfCxY5h9SIg8Sg&amp;nd=1&amp;dlsi=debe4bae949a4b3b\">Spotify<\/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\/koduj%C4%85c-z-ai-ewolucja-czy-rewolucja-programowania\/id1599140666?i=1000685107399\">Apple Podcast <\/a><\/div>\n\n\n\n<div class=\"wp-block-button is-style-outline is-style-outline--3\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2025\/01\/TechChatter-S03E01-final-v1.0.mp3\">Pos\u0142uchaj w przegl\u0105darce <\/a><\/div>\n<\/div>\n\n\n\n<div style=\"height:29px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-tematy-poruszane-w-odcinku\"><strong>Tematy poruszane w odcinku:<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Czy AI faktycznie wyeliminuje cz\u0119\u015b\u0107 programist\u00f3w z rynku pracy?<\/li>\n\n\n\n<li>Jakie zadania AI przejmuje, a jakie nadal wymagaj\u0105 ludzkiej kreatywno\u015bci?<\/li>\n\n\n\n<li>Praktyczne zastosowania narz\u0119dzi takich jak Copilot, SourceGraph czy SonarCube.<\/li>\n\n\n\n<li>Dlaczego dobre prompty s\u0105 kluczowe w pracy z AI?<\/li>\n\n\n\n<li>Jakie zagro\u017cenia i wyzwania wi\u0105\u017c\u0105 si\u0119 z u\u017cywaniem sztucznej inteligencji w projektach?<\/li>\n<\/ul>\n\n\n\n<section class=\"wp-block-cg-blocks-wrapper-card-text-pic wrapperCardTextPic hero-bg-shape\"><div class=\"container\"><div class=\"content-title\"><h2 class=\"card-text-pic-heading\">Ekspert odcinka:<\/h2><\/div><div class=\"row\"><div class=\"col-md-12\">\n<div class=\"wp-block-cg-blocks-card-text-pic-right\"><div class=\"row card-text-pic rightCard\"><div class=\"col-md-12\"><div class=\"box--section\"><div class=\"box  row-nobleed\"><div class=\"col-lg-8 col-md-12 box-inner\"><h4 class=\"titlewithoutLink\" data-maxlength=\"144\">Artur Sm\u00f3\u0142ka<\/h4><p class=\"box-text\" data-maxlength=\"600\">Senior Delivery Architect. Programista oraz Project Manager z ponad 17-letnim do\u015bwiadczeniem zawodowym, specjalizuj\u0105cy si\u0119 g\u0142\u00f3wnie w technologiach Microsoftu. Jego pasj\u0105 s\u0105 Internet Rzeczy (IoT) oraz nowe technologie. Prywatnie anga\u017cuje si\u0119 w rozw\u00f3j kilku innowacyjnych projekt\u00f3w zwi\u0105zanych z elektronik\u0105 oraz sztuczn\u0105 inteligencj\u0105. Czerpie ogromn\u0105 satysfakcj\u0119 z tworzenia nowatorskich rozwi\u0105za\u0144, kt\u00f3re \u0142\u0105cz\u0105 te dwa \u015bwiaty.<\/p><\/div><div class=\"col-lg-5 col-md-12 box-img-wrapper\"><picture><source srcset=\"https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2025\/01\/ArturSmolkaPoznan_foto2.jpg?w=1000&amp;quality=70 1x, https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2025\/01\/ArturSmolkaPoznan_foto2.jpg?w=1000&amp;quality=70 2x\" media=\"(min-width: 1500px)\"\/><source srcset=\"https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2025\/01\/ArturSmolkaPoznan_foto2.jpg?w=500&amp;quality=70 1x, https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2025\/01\/ArturSmolkaPoznan_foto2.jpg?w=1000&amp;quality=70 2x\" media=\"(min-width: 992px)\"\/><source srcset=\"https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2025\/01\/ArturSmolkaPoznan_foto2.jpg?w=768&amp;quality=70 1x, https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2025\/01\/ArturSmolkaPoznan_foto2.jpg?w=768&amp;quality=70 2x\" media=\"(min-width: 768px)\"\/><source srcset=\"https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2025\/01\/ArturSmolkaPoznan_foto2.jpg?w=556&amp;quality=70 1x, https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2025\/01\/ArturSmolkaPoznan_foto2.jpg?w=556&amp;quality=70 2x\" media=\"(min-width: 0)\"\/><img decoding=\"async\" src=\"https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2025\/01\/ArturSmolkaPoznan_foto2.jpg\" class=\"box-img-without-hover\" alt=\"Artur Sm\u00f3lka\" style=\"object-fit:cover;object-position:57.99999999999999% 20%\" loading=\"lazy\"\/><\/picture><\/div><\/div><\/div><\/div><\/div><\/div>\n<\/div><\/div><\/div><\/section>\n\n\n\n<section class=\"wp-block-cg-blocks-wrapper-card-text-pic wrapperCardTextPic hero-bg-shape\"><div class=\"container\"><div class=\"content-title\"><h2 class=\"card-text-pic-heading\"><strong>Prowadz\u0105cy podcast:<\/strong><\/h2><\/div><div class=\"row\"><div class=\"col-md-12\">\n<div class=\"wp-block-cg-blocks-card-text-pic-left\"><div class=\"row card-text-pic leftCard\"><div class=\"col-md-12\"><div class=\"box--section\"><div class=\"box row-nobleed\"><div class=\"col-lg-5 col-md-12 box-img-wrapper \"><picture><source srcset=\"https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2025\/01\/1736859217774.jpg?w=1000&amp;quality=70 1x, https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2025\/01\/1736859217774.jpg?w=1000&amp;quality=70 2x\" media=\"(min-width: 1500px)\"\/><source srcset=\"https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2025\/01\/1736859217774.jpg?w=500&amp;quality=70 1x, https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2025\/01\/1736859217774.jpg?w=1000&amp;quality=70 2x\" media=\"(min-width: 992px)\"\/><source srcset=\"https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2025\/01\/1736859217774.jpg?w=768&amp;quality=70 1x, https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2025\/01\/1736859217774.jpg?w=768&amp;quality=70 2x\" media=\"(min-width: 768px)\"\/><source srcset=\"https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2025\/01\/1736859217774.jpg?w=556&amp;quality=70 1x, https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2025\/01\/1736859217774.jpg?w=556&amp;quality=70 2x\" media=\"(min-width: 0)\"\/><img decoding=\"async\" src=\"https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2025\/01\/1736859217774.jpg\" class=\"box-img-without-hover\" alt=\"Szymon G\u0142owania\" style=\"object-fit:cover;object-position:50% 50%\" loading=\"lazy\"\/><\/picture><\/div><div class=\"col-lg-8 col-md-12 box-inner \"><h4 class=\"titlewithoutLink\" data-maxlength=\"144\"><strong>Szymon G\u0142owania<\/strong> <\/h4><p class=\"box-text\" data-maxlength=\"600\">Lider do spraw programowania w Capgemini. Specjalizuje si\u0119 w projektowaniu kokpit\u00f3w mened\u017cerskich oraz automatyzacji proces\u00f3w. Regularnie prowadzi szkolenia, dziel\u0105c si\u0119 swoj\u0105 wiedz\u0105 i umiej\u0119tno\u015bciami. Pasjonuje si\u0119 uczeniem maszynowym, kt\u00f3re rozwija w ramach projektu doktorskiego. W wolnym czasie realizuje swoje pasje, takie jak jazda konna, w\u0119dkarstwo, s\u0142uchanie muzyki oraz gra na instrumentach.<\/p><\/div><\/div><\/div><\/div><\/div><\/div>\n<\/div><\/div><\/div><\/section>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-linki-do-zagadnien-poruszanych-w-rozmowie\"><strong>Linki do zagadnie\u0144 poruszanych w rozmowie:<\/strong><\/h3>\n\n\n\n<p>GitHub Copilot: <a href=\"https:\/\/www.sonarsource.com\/learn\/github-copilot-ai-generated-code\/?utm_source=chatgpt.com\">https:\/\/www.sonarsource.com\/learn\/github-copilot-ai-generated-code\/<\/a><\/p>\n\n\n\n<p>Sourcegraph Cody: <a href=\"https:\/\/sourcegraph.com\/blog\/copilot-vs-cody-why-context-matters-for-code-ai?utm_source=chatgpt.com\">https:\/\/sourcegraph.com\/blog\/copilot-vs-cody-why-context-matters-for-code-ai<\/a>\/<\/p>\n\n\n\n<p>SonarQube: <a href=\"https:\/\/www.sonarsource.com\/solutions\/ai\/ai-coding-assistants\/?utm_source=chatgpt.com\">https:\/\/www.sonarsource.com\/solutions\/ai\/ai-coding-assistants\/<\/a><\/p>\n\n\n\n<p>Copilot Edits: <a href=\"https:\/\/code.visualstudio.com\/docs\/copilot\/copilot-edits?utm_source=chatgpt.com\">https:\/\/code.visualstudio.com\/docs\/copilot\/copilot-edits<\/a>\/<\/p>\n\n\n\n<p>Tabnine: <a href=\"https:\/\/www.tabnine.com\/?utm_source=chatgpt.com\">https:\/\/www.tabnine.com\/<\/a><\/p>\n\n\n\n<p>Vision for Copilot: <a href=\"https:\/\/www.microsoft.com\/en-us\/microsoft-copilot\/blog\/2024\/10\/01\/introducing-copilot-labs-and-copilot-vision\/?utm_source=chatgpt.com\">https:\/\/www.microsoft.com\/en-us\/microsoft-copilot\/blog\/2024\/10\/01\/introducing-copilot-labs-and-copilot-vision\/<\/a><\/p>\n\n\n\n<p>Data Analysis for Copilot: <a href=\"https:\/\/github.com\/microsoft\/vscode-data-analysis-for-copilot?utm_source=chatgpt.com\">https:\/\/github.com\/microsoft\/vscode-data-analysis-for-copilot<\/a>\/<\/p>\n\n\n\n<p><strong>Podcast Capgemini Polska<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><\/li>\n<\/ul>\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>Artur Sm\u00f3\u0142ka<\/strong><br>Ka\u017cdego programist\u0119 zach\u0119cam, \u017ceby spr\u00f3bowa\u0107, \u017ceby zapozna\u0107 si\u0119 z tymi narz\u0119dziami, bo cz\u0119\u015b\u0107 z nich uwa\u017ca, \u017ce u\u017cywanie Chatu GPT to jest tak jak boczne k\u00f3\u0142ka przy rowerze. Ja w wieku 30 lat ju\u017c nie chc\u0119 z bocznymi k\u00f3\u0142kami przy rowerze je\u017adzi\u0107, bo b\u0119d\u0119 co najmniej dziwnie wygl\u0105da\u0142 na ulicy. A to wcale nie tak. To raczej mo\u017cemy sobie przyr\u00f3wna\u0107 do takiego przej\u015bcia z silnika parowego na silnik spalinowy, czyli ca\u0142kowicie konkretny game changer, czyli co\u015b, co bardzo mocno zmienia zasady gry.<br><br><strong>Szymon G\u0142owania<\/strong><br>S\u0142uchasz trzeciego sezonu podcastu TechChatter, audycji Capgemini Polska, w kt\u00f3rej zanurzymy si\u0119 w \u015bwiecie technologii. Pos\u0142uchaj rozm\u00f3w naszych ekspertek i ekspert\u00f3w, odkryj projekty realizowane w Polsce i zobacz, jakie innowacje, kt\u00f3re wsp\u00f3\u0142tworzymy, kszta\u0142tuj\u0105 nasz\u0105 przysz\u0142o\u015b\u0107. Przekonajmy si\u0119, \u017ce praca w sektorze IT mo\u017ce by\u0107 naprawd\u0119 pasjonuj\u0105ca. Gotowi? Zaczynamy!<br><br>Dzisiejszym go\u015bciem naszego programu b\u0119dzie Artur Sm\u00f3\u0142ka, kt\u00f3ry jest deweloperem z d\u0142ugoletnim sta\u017cem w Capgemini. Obecnie dostarcza i opiekuje si\u0119 projektami z r\u00f3\u017cnych dziedzin, g\u0142\u00f3wnie dost\u0119pnych w technologiach Microsoftu. Opr\u00f3cz tego, \u017ce jest programist\u0105 i entuzjast\u0105 AI oraz stara si\u0119 zastosowa\u0107 wszystkie te mo\u017cliwe rozwi\u0105zania z AI u nas w firmie w codziennej pracy, interesuje si\u0119 IoT, czyli internetem rzeczy, czyli pewnie ca\u0142y dom b\u0119dzie nam \u015bwieci\u0142 i wszystko b\u0119dzie sterowane z telefonu, no i ch\u0119tnie podzieli si\u0119 z nami tutaj t\u0105 wiedz\u0105.<br><br><strong>Szymon G\u0142owania<\/strong><br>Witam ci\u0119 Arturze.<br><br><strong>Artur Sm\u00f3\u0142ka<\/strong><br>Cze\u015b\u0107, witaj Szymon. Dok\u0142adnie tak jak powiedzia\u0142e\u015b, przede wszystkim programowanie, p\u00f3\u017aniej kwestie wi\u0105zane z zarz\u0105dzaniem projektami, ale programowanie to jest to, co najbardziej mnie interesuje, tak\u017ce my\u015bl\u0119, \u017ce b\u0119dziemy mieli o czym rozmawia\u0107.<br><br><strong>Szymon G\u0142owania<\/strong><br>Temat programist\u00f3w 30K ju\u017c si\u0119 powoli wyczerpa\u0142 u nas na rynku. Natomiast bardzo kluczowym pytaniem wydaje si\u0119 obecnie to, czy AI zast\u0105pi programist\u00f3w i zupe\u0142nie b\u0119dziemy mogli si\u0119 ich pozby\u0107, czy pozby\u0107 si\u0119 nas, bo w sumie programistami jeste\u015bmy obydwoje.<br><br><strong>Artur Sm\u00f3\u0142ka<\/strong><br>Widz\u0119, \u017ce lecimy od razu z takim pytaniem, kt\u00f3re nurtuje wi\u0119kszo\u015b\u0107 programist\u00f3w. Odpowied\u017a jest na to, \u017ce tak, oczywi\u015bcie AI zast\u0105pi programist\u00f3w, ale tylko tych s\u0142abych, tylko tych, kt\u00f3rzy s\u0105 naprawd\u0119 po jakich\u015b kursach, kt\u00f3rzy nie maj\u0105 do\u015bwiadczenia, poniewa\u017c w tym momencie rynek oczekuje od programisty nie tylko znajomo\u015bci kodu. Znajomo\u015b\u0107 kodu, jak wiecie, mo\u017ce by\u0107 doskonale delegowana do AI. Tam kod pisany jest praktycznie od r\u0119ki w bardzo szybki spos\u00f3b. Cz\u0119sto ten kod jest ca\u0142kiem dobrej jako\u015bci. Natomiast to czego AI jeszcze nie potrafi i my\u015bl\u0119, \u017ce przez d\u0142ugi czas nie b\u0119dzie potrafi\u0107, to jest wymy\u015blanie algorytm\u00f3w, wymy\u015blanie rozwi\u0105za\u0144, taka bardzo kreatywna praca abstrakcyjna.<br>I tutaj programi\u015bci czy architekci oprogramowania b\u0119d\u0105 zawsze, zawsze potrzebni my\u015bl\u0119, \u017ce jeszcze przez d\u0142ugi, naprawd\u0119 d\u0142ugi czas. Tak\u017ce odpowiadaj\u0105c na twoje pytanie w skr\u00f3cie zast\u0105pi klepaczy kodu. Zast\u0105pi te osoby, kt\u00f3re maj\u0105 podstawow\u0105 znajomo\u015b\u0107 jakiego\u015b j\u0119zyka programowania bez id\u0105cej za t\u0105 znajomo\u015bci\u0105 wiedzy zwi\u0105zanej z architektur\u0105, zwi\u0105zanej z technologi\u0105 i bez wiedzy zwi\u0105zanej z rozwi\u0105zywaniem jakich\u015b problem\u00f3w. Tak\u017ce cz\u0119\u015b\u0107 programist\u00f3w z pewno\u015bci\u0105 mo\u017ce by\u0107 zaniepokojona, ale ci lepsi mog\u0105 by\u0107 spokojni.<br><br><strong>Szymon G\u0142owania<\/strong><br>Czyli jakby si\u0142\u0105 rzeczy zredukuje to cz\u0119\u015b\u0107 naszej pracy, mam nadziej\u0119, \u017ce tej, kt\u00f3rej nie lubimy na co dzie\u0144 robi\u0107, czyli po prostu jakie\u015b zwyk\u0142e, nieciekawe elementy, kt\u00f3re trzeba po prostu przeklepa\u0107, \u017ceby one rzeczywi\u015bcie by\u0142y dost\u0119pne i nie s\u0105 szczytem naszych marze\u0144 do pisania programistycznych. Natomiast si\u0142\u0105 rzeczy tak czy inaczej musimy te\u017c pewnie pami\u0119ta\u0107 o tym, \u017ce \u017ceby sta\u0107 si\u0119 tym dobrym programist\u0105, no to kiedy\u015b trzeba by\u0107 tym s\u0142abym. Czyli ka\u017cdy z nas b\u0119dzie startowa\u0142 i uwa\u017cam, \u017ce my te\u017c kiedy\u015b zaczynali\u015bmy. Wtedy tych narz\u0119dzi AI, takich dost\u0119pnych, konwersacyjnych nie by\u0142o za du\u017co. Uczy\u0107 trzeba by\u0142o si\u0119 raczej z dokumentacji, p\u00f3\u017aniej dopiero ewentualnie z jakich\u015b ksi\u0105\u017cek i to raczej wszystko by\u0142o angloj\u0119zyczne.<br>Natomiast na chwil\u0119 obecn\u0105 jeste\u015bmy w stanie si\u0119 uczy\u0107 z takich narz\u0119dzi, z kt\u00f3rymi rozmawiamy i t\u0105 podstawow\u0105 wiedz\u0119 tam zdobywa\u0107. Czyli jest to zar\u00f3wno u\u0142atwienie w pewnym stopniu, przynajmniej z mojej perspektywy, no bo mamy nauczyciela 24 godziny na dob\u0119 z danego j\u0119zyka, no ale te\u017c utrudnienie, no bo ten pr\u00f3g, czyli ta nasza wiedza musi by\u0107 wi\u0119ksza, \u017ceby\u015bmy byli w stanie z tego korzysta\u0107. Nie wiem jak z twojej perspektywy, ale u mnie wykorzystanie tych narz\u0119dzi AI to nie jest tak, \u017ce ka\u017cdy mo\u017ce si\u0105\u015b\u0107 do tego toola i napisa\u0107 wszystko, tylko je\u015bli masz t\u0105 wiedz\u0119 rzeczywi\u015bcie programistyczn\u0105, no to jest du\u017co \u0142atwiejsze.<br>I tutaj te pytania s\u0105 ju\u017c stricte zwi\u0105zane z kodem, a nie tylko z logik\u0105 biznesow\u0105. Jak u Ciebie to wygl\u0105da?\u00a0<br><br><strong>Artur Sm\u00f3\u0142ka<\/strong><br>Tak, dok\u0142adnie, masz pe\u0142n\u0105\u00a0racj\u0119, ca\u0142kowicie si\u0119 z Tob\u0105 zgadzam. Generalnie na AI mo\u017cemy delegowa\u0107 to, co najmniej nas interesuje. Szczeg\u00f3lnie je\u017celi to s\u0105 takie bardzo d\u0142ugie instrukcje, dobrze nam znane, jakie\u015b rozbudowane instrukcje warunkowe czy zapytania, AI doskonale sobie z tym poradzi. Natomiast to co pozostaje ca\u0142y czas na barkach programisty to jest wymy\u015blenie rozwi\u0105zania i zasugerowanie AI jak ma dane rozwi\u0105zanie zaimplementowa\u0107. Musimy te\u017c pami\u0119ta\u0107, \u017ce u\u017cywanie AI np. takie narz\u0119dzia jak CoPilot jest to taki swoisty game changer. To nie tak, \u017ce on nam proponuje rozwi\u0105zanie i my musimy zawsze je zaakceptowa\u0107. Cz\u0119sto to pierwsze rozwi\u0105zanie, pierwsza wersja kodu, kt\u00f3r\u0105 AI nam zasugeruje jest mo\u017ce nie tyle wadliwa, co nieoptymalna, lekko tak rzecz ujmuj\u0105c.<br>I wtedy jest rol\u0105 programisty czy w\u0142a\u015bnie architekta, aby dyskutowa\u0107, bo pami\u0119tajmy, \u017ce te wszystkie dzisiejsze dodatki do \u015brodowisk programistycznych maj\u0105 gdzie\u015b tam wbudowany chat w takiej albo innej wersji. I z regu\u0142y my musimy wsp\u00f3lnie z AI doj\u015b\u0107 do tej najbardziej optymalnej wersji kodu, sugeruj\u0105c mu na przyk\u0142ad co powinien zmieni\u0107, czy co jednak pozostaje jeszcze do optymalizacji, bazuj\u0105c na naszej wiedzy i na naszym do\u015bwiadczeniu.<br><br><strong>Szymon G\u0142owania<\/strong><br>Czyli zwr\u00f3ci w takim pierwszym kroku rozwi\u0105zanie, kt\u00f3re jest mu naj\u0142atwiej zrobi\u0107, tak samo jak programi\u015bcie, ale pozostawia pewne pole do tego, \u017ceby to p\u00f3\u017aniej gdzie\u015b do\u017cy\u0142owa\u0107 i ju\u017c w pewnym momencie ta architektura by\u0142a optymalna i dostarczane by\u0142o to w takim czasie jak chcemy.\u00a0<br><br><strong>Artur Sm\u00f3\u0142ka<\/strong><br>Tak, dok\u0142adnie tak. I tu znowu widzisz, rozr\u00f3\u017cniamy takich programist\u00f3w, powiedzmy niedo\u015bwiadczonych, nie? Programist\u00f3w, kt\u00f3rzy si\u0119 zach\u0142ysn\u0105. O kurcze, ten AI naprawd\u0119 napisa\u0142 ca\u0142y ekran kodu, po kompilacji on dzia\u0142a, nawet test jednostkowy przeszed\u0142, czyli wydaje si\u0119, \u017ce to jest fajnie, \u017ce jest okej. I mam tak\u0105 obserwacj\u0119, \u017ce cz\u0119\u015b\u0107 programist\u00f3w niejako zach\u0142y\u015bnie si\u0119. Ojej, on zrobi tyle rzeczy za mnie, to id\u017amy t\u0105 drog\u0105. Podczas gdy bardziej do\u015bwiadczony deweloper zauwa\u017cy, \u017ce to wcale tak nie dzia\u0142a, \u017ce jednak ten kod co prawda jest napisany, cz\u0119sto spe\u0142ni wi\u0119kszo\u015b\u0107, o ile nie wszystkie testy jednostkowe, ale on nadal nie jest optymalny.<br>By\u0107 mo\u017ce nie jest te\u017c sp\u00f3jny z naszym stylem programowania, z tym jak mamy u\u0142o\u017cone jakie\u015b klasy. Cz\u0119sto, tak jak powiedzia\u0142e\u015b, to rozwi\u0105zanie jest najbardziej oczywiste. Takie, kt\u00f3re powiedzmy jaki\u015b student te\u017c by napisa\u0142 i by wpad\u0142, tylko tyle, \u017ce AI zrobi to zdecydowanie szybciej, wr\u0119cz w mgnieniu oka nam ten kod wygeneruje.<br><br><strong>Szymon G\u0142owania<\/strong><br>Pierwszy wynik wyszukiwania na Stack Overflow, nie?<br><br><strong>Artur Sm\u00f3\u0142ka<\/strong><br>Tak, natomiast dalej jest rol\u0105 programisty, \u017ceby to zweryfikowa\u0107, zwalidowa\u0107 i niejako wsp\u00f3lnie z AI doj\u015b\u0107 do optymalnego rozwi\u0105zania. I tu znowu jest ta ekspertyza programisty, ekspertyza dewelopera, kt\u00f3ry ju\u017c ma do\u015bwiadczenie, widzi ten kod, widzi jakie\u015b tam patterny takie bardzo oczywiste w tym kodzie. No i wsp\u00f3lnie z AI w\u0142a\u015bnie przez ten chat najcz\u0119\u015bciej albo przez zwyk\u0142e takie ingerencje manualne w kod spr\u00f3buje doj\u015b\u0107 do najbardziej optymalnej wersji. I cz\u0119sto ona jest zdecydowanie odmienna od tego prototypu czy tej wersji pierwotnej zaproponowanej przez AI. odr\u00f3\u017cnia tych deweloper\u00f3w pocz\u0105tkuj\u0105cych, kt\u00f3rzy s\u0105 pod wielkim wra\u017ceniem tego AI od deweloper\u00f3w bardziej zaawansowanych z do\u015bwiadczeniem, kt\u00f3rzy cz\u0119sto podchodz\u0105 do AI z rezerw\u0105.<br>Bo jeszcze taka my\u015bl poboczna, kt\u00f3r\u0105 chc\u0119 si\u0119 z wami podzieli\u0107 jest taka, \u017ce ja generalnie jestem wielkim fanem AI, jestem wielkim fanem tych wszystkich mo\u017cemy sobie zaraz przez nie przej\u015b\u0107, bo niekt\u00f3re z nich s\u0105 po prostu \u015bwietne, a przy tym do\u015b\u0107 tanie, wi\u0119c tam warto\u015b\u0107 do ceny jest niesamowicie korzystna dla nas. Ale widzicie, ja zawsze zach\u0119cam w\u0142a\u015bcicieli projekt\u00f3w, czy jakich\u015b lider\u00f3w technicznych, \u017ceby\u015bmy jednak u\u017cywali tego AI. Oczywi\u015bcie mo\u017cemy sobie powiedzie\u0107 o wszelkich niebezpiecze\u0144stwach, kt\u00f3re za tym id\u0105, no ale ja jednak zach\u0119cam. I cz\u0119sto pojawia si\u0119, wiecie, taki op\u00f3r ze strony tych bardziej do\u015bwiadczonych programist\u00f3w. Oni m\u00f3wi\u0105, nie, AI to sugeruje tylko jakie\u015b najprostsze rozwi\u0105zania, to jest plagiat, to jest stack overflow i tak dalej.<br>I jak kto\u015b tak m\u00f3wi, to od razu zapala mi si\u0119 taka lampka, aha, on chyba wcale tego AI-a tak naprawd\u0119 nie u\u017cywa, a jak ju\u017c go u\u017cywa, to akceptuje t\u0105 pierwsz\u0105 odpowied\u017a. Czyli nie ma tego kroku takiego refine, tego kroku wyg\u0142adzania, optymalizacji tego kodu. Poniewa\u017c je\u017celi ten krok b\u0119dziemy zawsze uwzgl\u0119dnia\u0107 i mie\u0107 w naszym procesie wytwarzania programowania, to my\u015bl\u0119, \u017ce ka\u017cdy b\u0119dzie z tego AI zadowolony, bo robi on naprawd\u0119 \u015bwietn\u0105 robot\u0119, tylko tak jak m\u00f3wi\u0119, trzeba troszeczk\u0119 mie\u0107 wiedzy i do\u015bwiadczenia jak z tego najbardziej optymalnie skorzysta\u0107.<br><br><strong>Szymon G\u0142owania<\/strong><br>No jakby ten AI nie b\u0119dzie, my\u015bl\u0119, \u017ce nie zniknie z naszej pracy, raczej b\u0119dzie wchodzi\u0142 coraz g\u0142\u0119biej i b\u0119dziemy mieli tych narz\u0119dzi, i potrzeb korzystania z nich coraz wi\u0119cej, wi\u0119c tutaj musimy si\u0119 tych narz\u0119dzi na pewno nauczy\u0107. Mi pojawi\u0142o si\u0119 w trakcie twojej wypowiedzi takie pytanie, czy zastanawia\u0142e\u015b si\u0119, kiedy najcz\u0119\u015bciej nie dzia\u0142a ci jaki\u015b kod zwr\u00f3cony przez AI?<br><br><strong>Artur Sm\u00f3\u0142ka<\/strong><br>To jest bardzo dobre pytanie, bo w og\u00f3le ten kod to zazwyczaj dzia\u0142a, tylko w sensie kompiluje si\u0119 i jest w stanie zwr\u00f3ci\u0107 jaki\u015b rezultat. To raczej rzadko si\u0119 zdarza, \u017ceby ten kod by\u0142 ca\u0142kowicie wadliwy. Natomiast to, co si\u0119 dzieje, to jest to, \u017ce ten kod nie spe\u0142nia wszystkich oczekiwa\u0144, czyli nie bierze pod uwag\u0119 wszystkich ogranicze\u0144 czy wszystkich wymaga\u0144, jakie my by\u015bmy chcieli, aby on wzi\u0105\u0142 pod uwag\u0119. I najcz\u0119\u015bciej, s\u0142uchajcie, odpowied\u017a jest niestety do\u015b\u0107 smutna, mianowicie taka, \u017ce deweloper nienale\u017cycie starannie skonstruowa\u0142 prompt. Czyli nie poinformowa\u0142 tego AI o wszystkich ograniczeniach, o wszystkich wymaganiach, kryteriach, jakie chcemy, aby ten kod spe\u0142nia\u0142.<br>Ja w swojej obserwacji, swojego do\u015bwiadczenia mog\u0119 powiedzie\u0107, \u017ce je\u017celi dostatecznie du\u017co uwagi i pracy w\u0142o\u017cymy w napisanie promptu, dostarczymy mu dobry kontekst, czyli najcz\u0119\u015bciej po prostu w CoPilocie przeci\u0105gniemy, powiemy mu, s\u0142uchaj, kontekst to jest ten plik, ten plik i ten plik. I on we\u017amie pod uwag\u0119 ca\u0142y kontekst, nie tylko wycinek. Prompt jest dobrze skonstruowany, to z regu\u0142y odpowied\u017a jest satysfakcjonuj\u0105ca. Wi\u0119c odpowiadaj\u0105c na swoje pytanie, nienale\u017cycie skonstruowany prompt, AI nie ma wiedzy o wszystkich kryteriach i ograniczeniach, jakie chcemy, aby wzi\u0105\u0142 pod uwag\u0119.<br><br><strong>Szymon G\u0142owania<\/strong><br>Z mojej perspektywy pisania prompt\u00f3w zazwyczaj podchodz\u0119 do niego jak do mojego sze\u015bcioletniego syna, czyli og\u00f3lnie rzecz bior\u0105c jaka\u015b znajomo\u015b\u0107 \u015bwiata jest, ale wszystkie szczeg\u00f3\u0142y z dok\u0142adno\u015bci\u0105 jakie kolejne po sobie zadania maj\u0105 zosta\u0107 wykonane, jest kluczowa do tego, \u017ceby on zwr\u00f3ci\u0142 jaki\u015b wynik. Je\u015bli chodzi o kompilacj\u0119 kodu, u mnie wygl\u0105da to tak, \u017ce najcz\u0119\u015bciej je\u015bli si\u0119 nie kompiluje albo generuje jaki\u015b b\u0142\u0105d, to jest zwi\u0105zane z nieaktualno\u015bci\u0105 rozwi\u0105zania, kt\u00f3re dostarczy\u0142, czyli pojawi\u0142a si\u0119 nowa wersja biblioteki i najcz\u0119\u015bciej to jest przej\u015bcie z wersji tam 2 na 3, z 7 na 10, a nie tam wersj\u0119 ile\u015b po przecinku i po prostu w nowej implementacji albo nie by\u0142a zachowana zgodno\u015b\u0107 wsteczna, no albo gdzie\u015b po drodze kto\u015b, \u017ce tak powiem, pope\u0142ni\u0142 b\u0142\u0105d i aktualnie zwracany kod jest po prostu niedost\u0119pny najnowszej wersji.<br>Natomiast tak je\u015bli chodzi o dodawanie tych szczeg\u00f3\u0142\u00f3w to jest to kluczowe. Jak ty zaczynasz w og\u00f3le podchodzenie do takiej budowy takiego prompta czy masz jakie\u015b okre\u015blone kroki kt\u00f3re zawsze zak\u0142adasz, \u017ce wykonujesz czy starasz si\u0119 po prostu przej\u015b\u0107 na przyk\u0142ad z jak\u0105\u015b dokumentacj\u0105.<br><br><strong>Artur Sm\u00f3\u0142ka<\/strong><br>Przede wszystkim zale\u017cy to te\u017c od narz\u0119dzia, z kt\u00f3rego korzystam bo staram si\u0119 dostosowa\u0107 narz\u0119dzie do potrzeby, kt\u00f3r\u0105 mam. Oczywi\u015bcie g\u0142\u00f3wnie to jest CoPilot, kt\u00f3ry rzeczywi\u015bcie jest takim standardowym ju\u017c dzisiaj chyba dodatkiem do Visual Studio i wiem, \u017ce wiele firm po prostu kupuj\u0105c Visual Studio od razu kupuje subskrypcj\u0119 na GitHub&#8217;a po to, aby tego CoPilota programistom swoim da\u0107. Natomiast bywa, \u017ce korzystam te\u017c z innych narz\u0119dzi. Mog\u0119 na przyk\u0142ad wspomnie\u0107 o narz\u0119dziu, kt\u00f3rym jest SurfGraph, kt\u00f3ry \u015bwietnie radzi sobie z analiz\u0105 takiego du\u017cego kodu. On bierze pod uwag\u0119 wszelkie zale\u017cno\u015bci w kodzie, dostarcza tak\u0105 analiz\u0119 pe\u0142nej tej bazy kodu, czyli bierze pod uwag\u0119 wszelkie zale\u017cno\u015bci.<br>Te\u017c \u015bwietne narz\u0119dzie, je\u017celi dostajemy jaki\u015b kod, kt\u00f3ry mamy po prostu rozpozna\u0107 i chcemy gdzie\u015b dalej z nim pracowa\u0107. Wi\u0119c generalnie dostosowuj\u0119 do narz\u0119dzia. Bywa te\u017c, \u017ce u\u017cywam zwyk\u0142ego Chatu GPT czy Microsoft Copilot, zwyk\u0142y chat i wtedy ta praca wygl\u0105da troch\u0119 inaczej. Je\u017celi natomiast chodzi o CoPilota, czyli to, co najcz\u0119\u015bciej interesuje programist\u00f3w, to zaczynam zawsze od ustalenia kontekstu. Czyli je\u017celi na przyk\u0142ad, chyba nie z dzisiaj rana, mia\u0142em zmieni\u0107 do\u015b\u0107 istotnie wygl\u0105d wizualny pewnej formatki, pewnej strony w aplikacji klienta. I to od czego zaczynam, to kt\u00f3re pliki prawdopodobnie b\u0119d\u0119 ja jako programista musia\u0142 dotkn\u0105\u0107, zmodyfikowa\u0107. Czyli pewnie arkusz styl\u00f3w globalnych, arkusz styli danego komponentu, kod HTML danego komponentu i mo\u017ce TypeScript, bo to by\u0142 Angular, bo tam jeszcze jakie\u015b pewne rzeczy by\u0142y ukryte.<br>Czyli ustali\u0142em, \u017ce cztery pliki wchodz\u0105 w sk\u0142ad kontekstu i to przekaza\u0142em do CoPilota. M\u00f3wi\u0119, s\u0142uchaj, prawdopodobnie analizuj\u0105c to, o co ja zaraz Ci\u0119 poprosz\u0119, b\u0119dziesz musia\u0142 wzi\u0105\u0107 pod uwag\u0119 zawarto\u015b\u0107 tych czterech plik\u00f3w. I to jest kluczowe, bo je\u017celi przeka\u017cemy mu tylko jeden plik, on spr\u00f3buje zbudowa\u0107 rozwi\u0105zanie, jakby tu zmodyfikowa\u0107 ten jeden plik przekazany jako kontekst, aby osi\u0105gn\u0105\u0107 ten rezultat. Nie o to nam chodzi. My chcemy zrobi\u0107 to tak, jakby to robi\u0142 programista. Wi\u0119c ustalenie kontekstu, jaka by\u0142a rzecz kluczowa. A druga kwestia, dobre napisanie promptu. Czyli nie jedna linijka, bo wiemy, \u017ce CoPilot nam zawsze zwr\u00f3ci jak\u0105\u015b odpowied\u017a, nawet je\u017celi jedn\u0105 linijk\u0105 go tylko zapytamy.<br>Ale wtedy ta odpowied\u017a b\u0119dzie co najmniej nietrafna. Tak\u017ce do\u015b\u0107 rozbudowany prompt wymagania, czyli m\u00f3wi\u0119 co ma zrobi\u0107 i m\u00f3wi\u0119 kiedy ja uznam, \u017ce to co zrobi\u0142 jest OK, jest gotowe. Czyli chocia\u017c takie kr\u00f3tkie kryteria akceptacyjne. Oczywi\u015bcie to wymaga w\u0142o\u017cenia tych kilku minut, ale cz\u0119sto ju\u017c po jednej, dw\u00f3ch interakcjach ta odpowied\u017a jest satysfakcjonuj\u0105ca i po prostu to dzia\u0142a i wr\u0119cz mog\u0119 to commitowa\u0107 do reprezentant\u00f3w.<br><br><strong>Szymon G\u0142owania<\/strong><br>Wspomnia\u0142e\u015b tutaj o r\u00f3\u017cnych narz\u0119dziach, z kt\u00f3rych mo\u017cemy korzysta\u0107 do tego, \u017ceby \u0142atwiej sobie z jakim\u015b kodem radzi\u0107, tworzy\u0107 ten kod, tworzy\u0107 rozwi\u0105zania. Czy mogliby\u015bmy przej\u015b\u0107 przez takie kategorie z uwzgl\u0119dnieniem tego co powiedzia\u0142e\u015b i zobaczy\u0107 z czego warto przynajmniej z naszej perspektywy tutaj korzysta\u0107?<br><br><strong>Artur Sm\u00f3\u0142ka<\/strong><br>\u015awietnie, bardzo dobre pytanie, bo warto w\u0142a\u015bnie skorzysta\u0107 z tej okazji, \u017ce rozmawiamy, \u017ceby troch\u0119 tak, nazwijmy, poewangelizowa\u0107 deweloper\u00f3w, bo ja wiem, \u017ce niekt\u00f3rzy nie maj\u0105, wiecie, takiej pe\u0142nej wiedzy i du\u017co rzeczy po prostu im umyka, a mogliby skorzysta\u0107 i sobie po prostu pom\u00f3c. I w\u0142a\u015bnie, pierwsza kategoria to s\u0105 narz\u0119dzia, kt\u00f3re generuj\u0105 nam kod i automatyzuj\u0105 tworzenie tego kodu, wszelkiego typu u\u0142atwiacze. Przede wszystkim sztandarowy przyk\u0142ad to jest Copilot. Dalej mamy np. Tab9 czy Code Whisper od Amazonu. To s\u0105 takie do\u015b\u0107 znane, to s\u0105 akurat popularne narz\u0119dzia, cz\u0119sto jako dodatek do Visual Studio. Pomagaj\u0105 w tworzeniu kodu, maj\u0105 wybudowany chat, do\u015b\u0107 standardowe tool&#8217;e.<br>Ale to, co ju\u017c mniej os\u00f3b zna, to jest druga kategoria, czyli analiza du\u017cego kodu. Za\u0142\u00f3\u017cmy, \u017ce mamy zastan\u0105 aplikacj\u0119, zostajemy skierowani do nowego projektu, rozbudowanego, mn\u00f3stwo kodu, mo\u017ce w j\u0119zyku, w kt\u00f3rym nie jeste\u015bmy ekspertem. Ja na przyk\u0142ad mia\u0142em ostatnio do czynienia z Visual Basic. Jestem g\u0142\u00f3wnie C-Sharpowcem. M\u00f3wili no ale Visual Basic to te\u017c .NET to jako\u015b si\u0119 odnajdziesz. No to wcale nie tak prosto wygl\u0105da. Ka\u017cdy kto widzia\u0142 Visual Basic wie, \u017ce to wcale nie jest takie podobne do C-Sharpa. Wr\u0119cz momentami co najmniej zaskakuj\u0105ce. No ale takie zadanie gdzie\u015b tam by\u0142o postawione i temat by\u0142 do\u015b\u0107 krytyczny, bo to by\u0142 taki core biznes aplikacji.<br>I wtedy z pomoc\u0105 przychodz\u0105 narz\u0119dzia do analizy kodu, typowo dedykowane, trenowane i uczone, \u017ceby by\u0142y w tym dobre. I takim sztandarowym przyk\u0142adem jest w\u0142a\u015bnie Sourcegraph. On kosztuje kilkana\u015bcie dolar\u00f3w w zastosowaniu komercyjnym. Jest te\u017c darmowa licencja, ca\u0142kiem bogata. I on rzeczywi\u015bcie, tak jak powiedzia\u0142em, ten ca\u0142y codebase, czyli ca\u0142e repozytorium, ca\u0142y kod bierze pod uwag\u0119, pr\u00f3buje znale\u017a\u0107 relacje, nawet je\u017celi te relacje nie s\u0105 wprost podane. Je\u017celi kto\u015b u\u017cywa CoPilota, proponuj\u0119 zainteresowa\u0107 si\u0119 now\u0105 funkcj\u0105 wprowadzon\u0105 nie tak dawno, jaki\u015b miesi\u0105c temu, kt\u00f3ra nazywa si\u0119 CoPilot Edit. Przeci\u0105gamy kilka plik\u00f3w i m\u00f3wimy, s\u0142uchaj CoPilot, te cztery pliki bierz pod uwag\u0119 i te cztery pliki prosz\u0119 ci\u0119 modyfikuj, tworz\u0105c rozwi\u0105zanie, CoPilot Edit, do sprawdzenia, do poszukania informacji.<br>Generalnie rekomenduj\u0119 na razie wersja preview, ale dzia\u0142a ca\u0142kiem p\u0142ynnie. Polecam. Kolejny zestaw narz\u0119dzi to debugowanie i testowanie. Te\u017c do tego mamy \u015bwietne toole. Przede wszystkim mam tutaj na my\u015bli Sonar Cube, kt\u00f3ry wi\u0119kszo\u015b\u0107 programist\u00f3w zna, szczeg\u00f3lnie ze \u015bwiata dotnetowego. Niedawno go wzbogacili o ca\u0142kiem fajne narz\u0119dzia AI i on dokonuje takiej statycznej analizy kodu. Szuka podatno\u015bci, szuka starych bibliotek. Ale ten AI pomaga nam te\u017c zidentyfikowa\u0107 takie typowe patterne programistyczne, kt\u00f3re s\u0105 uznawane za niebezpieczne albo nieoptymalne. Tak\u017ce ca\u0142a ga\u0142\u0105\u017a narz\u0119dzi, kt\u00f3r\u0105 mo\u017cemy sobie wple\u015b\u0107 w nasze procesy continuous delivery, continuous development, analizuj\u0105, u\u017cywaj\u0105c AI-a, optymalno\u015b\u0107 tego kodu, bezpiecze\u0144stwo tego kodu, jego integralno\u015b\u0107.<br><br><strong>Szymon G\u0142owania<\/strong><br>Si\u0142\u0105 rzeczy takie narz\u0119dzie jest w stanie wyci\u0105gn\u0105\u0107 du\u017co wi\u0119cej relacji pomi\u0119dzy poszczeg\u00f3lnymi obiektami, klasami itd. ni\u017c byliby\u015bmy w stanie znale\u017a\u0107 my. Czyli tutaj to bezpiecze\u0144stwo i jako\u015b\u0107 tego kodu b\u0119dzie wzrasta\u0142o. Czyli poniek\u0105d obalamy ten mit, \u017ce AI mo\u017cna u\u017cy\u0107 tylko i wy\u0142\u0105cznie do klepania tego w\u0142a\u015bnie takiego niskojako\u015bciowego kodu, kt\u00f3ry zostaje wypluty ze wzgl\u0119du na to, \u017ce takie zapytanie zadali\u015bmy do takiego popularnego narz\u0119dzia, a nie dobrali\u015bmy odpowiedniej metody i tego co chcemy zrobi\u0107.\u00a0<br><br><strong>Artur Sm\u00f3\u0142ka<\/strong><br>Tak, \u015bwietna obserwacja.\u00a0Dok\u0142adnie tak jest i naprawd\u0119 robi \u015bwietn\u0105 robot\u0119. Ja co prawda widzia\u0142em w \u017cyciu tylko jeden taki pipeline gdzie firma taka ju\u017c bardzo nowoczesna wp\u0142ot\u0142a ten Sonar Cube z Appliance AI, ale on robi\u0142 niesamowite rzeczy. On odkrywa\u0142 takie kwestie w tym kodzie, kt\u00f3re my jako programi\u015bci rzeczywi\u015bcie przyznali\u015bmy: o kurcze, nie byliby\u015bmy chyba na to w stanie wpa\u015b\u0107, bior\u0105c pod uwag\u0119 z\u0142o\u017cono\u015b\u0107 tego kodu. Tak\u017ce generalnie by\u0142em pod wielkim wra\u017ceniem i wr\u0119cz do teraz ca\u0142y czas o tym opowiadam, bo robi to niesamowit\u0105 robot\u0119. Kolejna ga\u0142\u0105\u017a, s\u0142uchajcie, to jest Project Management. To nie jest oczywiste, nie ka\u017cdy sobie zdaje z tego spraw\u0119, ale tak, Jira, kt\u00f3rej chyba wi\u0119kszo\u015b\u0107 z nas korzysta, ma dzisiaj bardzo bogaty dodatek zwi\u0105zany z AI.<br>Trzeba go kupi\u0107 dodatkowo, ale nie jest on a\u017c tak drogi w por\u00f3wnaniu do tego jaki zwrot tej inwestycji nam dostarczy. Co mo\u017cemy tam robi\u0107 w tym AI-u? Na przyk\u0142ad mo\u017cemy tak realnie estymowa\u0107 zadania. AI bierze pod uwag\u0119 tego typu zadania, o tej z\u0142o\u017cono\u015bci zadania w przesz\u0142o\u015bci, w jakim czasie by\u0142y realizowane, bierze pod uwag\u0119 opis, nawet bierze pod uwag\u0119 kod, je\u017celi jest tam odpowiednie po\u0142\u0105czenie do kodu i to wszystko pomaga mu ustali\u0107 jaki jest taki realny czas realizacji tego zadania. Tak\u017ce bardzo fajna pomoc dla project manager\u00f3w, te\u017c forma weryfikacji tego, co twierdz\u0105 programi\u015bci, ale te\u017c pomoc sama dla programist\u00f3w, \u017ceby nie by\u0142o zada\u0144 niedoszacowanych.<br>Umo\u017cliwia te\u017c wyszukiwanie na przyk\u0142ad powi\u0105zanych task\u00f3w, je\u017celi si\u0119 co\u015b duplikuje, mamy du\u017cy projekt podzielony na kilka board\u00f3w. No i JIRA dzia\u0142aj\u0105c w spos\u00f3b ci\u0105g\u0142y umo\u017cliwia, s\u0142uchaj bo tam ju\u017c inny team b\u0119dzie realizowa\u0142 podobne zadanie, co najmniej skonsultuj si\u0119 z nimi zanim ty zaczniesz nad tym pracowa\u0107. To wszystko ju\u017c si\u0119 dzieje, to wszystko ju\u017c jest dzisiaj. W ten spos\u00f3b funkcjonuje, to nie jest, wiecie, jaka\u015b wizja. Naprawd\u0119 JIRA ju\u017c taki dodatek zaimplementowa\u0142a i ci, kt\u00f3rzy go u\u017cywaj\u0105, wiem, \u017ce bardzo, bardzo s\u0105 zaskoczeni efektywno\u015bci\u0105, w jaki spos\u00f3b to sobie radzi.<br><br><strong>Szymon G\u0142owania<\/strong><br>Czyli maj\u0105c takie narz\u0119dzie do monitorowania i zarz\u0105dzania jakby projektem czy projektami w idealnym stanie, jedna JIRA czy jaki\u015b jeden inny tool dost\u0119pny do zarz\u0105dzania projektem m\u00f3g\u0142by by\u0107 wdro\u017cony w firmie? I p\u00f3\u017aniej redundancja pomi\u0119dzy poszczeg\u00f3lnymi jednostkami za pomoc\u0105 AI by\u0142aby w stanie zej\u015b\u0107 do minimum, czyli te zadania nie powiela\u0142yby si\u0119 takie same w r\u00f3\u017cnych jednostkach, bo by\u0142oby to mo\u017cliwe do wychwycenia, si\u0142\u0105 rzeczy b\u0119d\u0105c cz\u0142owiekiem, my tych wszystkich powi\u0105za\u0144 nie b\u0119dziemy w stanie zaobserwowa\u0107, ka\u017cdy z project manager\u00f3w te\u017c opiekuje jaki\u015b ma\u0142y fragment, czyli tutaj mamy do zaopiekowania nasze zespo\u0142y, naszych kilka zespo\u0142\u00f3w i development konkretnego narz\u0119dzia, konkretnych tooli realizuj\u0105cych jak\u0105\u015b potrzeb\u0119 biznesow\u0105.<br>Taka sama potrzeba mo\u017ce pojawi\u0107 si\u0119 w drugiej cz\u0119\u015bci firmy, kt\u00f3r\u0105 opiekuje zupe\u0142nie inny manager i tam ta informacja niekoniecznie musi, \u017ce tak powiem, dotrze\u0107. Wi\u0119c takie dodatki na pewno by nam pomog\u0142y w usp\u00f3jnianiu si\u0119 wzgl\u0119dem firmy no i zarz\u0105dzaniu szybkim zwinnym.<br><br><strong>Artur Sm\u00f3\u0142ka<\/strong><br>Tak, absolutnie. Dok\u0142adnie tak jest. No mog\u0119 tak\u0105 anegdot\u0119 przytoczy\u0107, \u017ce te\u017c by\u0142em \u015bwiadkiem gdzie\u015b sobie testowo, jedna z firm zainstalowa\u0142a t\u0105 Jir\u0119 z dodatkiem AI. Wiecie, teraz wi\u0119kszo\u015b\u0107 tych firm daje tak\u0105 30, nieraz 60 dniow\u0105 pe\u0142n\u0105 wersj\u0119 za darmo testow\u0105, \u017ceby po prostu przyzwyczai\u0107 ludzi, \u017ceby te\u017c troch\u0119 pokaza\u0107 im te mo\u017cliwo\u015bci i przez to zach\u0119ci\u0107 do kupna. I w jednym z projekt\u00f3w, w kt\u00f3rych pracuj\u0119, w\u0142a\u015bnie tak zrobili\u015bmy, \u017ce m\u00f3wimy, a czemu nie zainstalujmy do Jiry ten dodatek. I s\u0142uchajcie, mieli\u015bmy takie spotkanie planowania nowego sprintu, takiego nowego kwarta\u0142u i estymowali\u015bmy, tak jak zawsze w Scrumie si\u0119 to robi, taski.<br>No i te\u017c ta Jira sobie tam pod spodem dzia\u0142a\u0142a i niejako czuwa\u0142a nad t\u0105 nasz\u0105 estymacj\u0105. I w pewnym momencie tam si\u0119 pojawi\u0142 taki komunikat, s\u0142uchaj, to zadanie jest na pewno niedoestymowane. My\u015bmy byli zaskoczeni, m\u00f3wimy, a chyba to jednak nie jest wcale takie dobre, na pewno si\u0119 myli, nie? Ale mamy mo\u017cliwo\u015b\u0107 poproszenia go o uzasadnienie. No i on m\u00f3wi, s\u0142uchajcie, nie wzi\u0119li\u015bcie pod uwag\u0119 tego, tego, tego, a w og\u00f3le jak chcecie modyfikowa\u0107 jak\u0105\u015b cz\u0119\u015b\u0107 aplikacji, kt\u00f3rej to zadanie dotyczy\u0142o, musicie wej\u015b\u0107 w taki krytyczny obszar aplikacji, a wcze\u015bniej, gdy tam dzia\u0142ali\u015bcie, to zajmowa\u0142o wam to zawsze kup\u0119 czasu, bo to jest szalenie powi\u0105zane i pokomplikowane.<br>I my\u015bmy dopiero wtedy m\u00f3wili, \u017ce faktycznie nie pomy\u015bleli\u015bmy o tym. Zapomnieli\u015bmy, \u017ce jest tam jakie\u015b ukryte powi\u0105zanie, a JIRA z tym dodatkiem AI odkry\u0142a to na podstawie historii, na kt\u00f3rej gdzie\u015b tam si\u0119 pod spodem uczy\u0142a. Tak\u017ce wtedy po raz kolejny si\u0119 przekonali\u015bmy, \u017ce to jednak rzeczywi\u015bcie dzia\u0142a, no i pomog\u0142o nam uchroni\u0107 si\u0119 przed niedoszacowaniem, takim bardzo mocnym niedoszacowaniem taska. Tak\u017ce z pewno\u015bci\u0105 dzia\u0142a to ca\u0142kiem dobrze, aczkolwiek oczywi\u015bcie zawsze to ograniczone zaufanie jest konieczne.<br><br><strong>Szymon G\u0142owania<\/strong><br>Czyli nie zawsze wszystko wrzucamy do Chata GPT i podaj mi instrukcj\u0119 jak mam zarz\u0105dza\u0107 tym projektem, ale mamy inne, bardziej wyspecjalizowane pod tym k\u0105tem narz\u0119dzia, na przyk\u0142ad w\u0142a\u015bnie ten dodatek do JIR-y. Ale jakby zarz\u0105dzanie projektami to nie jedyny aspekt, w kt\u00f3rym jeszcze mo\u017cemy co\u015b zaproponowa\u0107.\u00a0<br><br><strong>Artur Sm\u00f3\u0142ka<\/strong><br>Tak, tak. Ko\u0144cz\u0105c, bo\u00a0jeszcze kilka nam zosta\u0142o takich ga\u0142\u0119zi, gdzie to AI jest pomocne. To s\u0142uchajcie, czym ja znowu si\u0119, jak s\u0142yszycie, ja si\u0119 wieloma rzeczami zachwycam w obszarze tego AI. Ale to, o czym teraz powiem, szczeg\u00f3lnie na mnie du\u017ce wra\u017cenie robi, to jest taka strona de facto, kt\u00f3ra si\u0119 nazywa Builder.io i ona umo\u017cliwia konwersj\u0119 mock-up\u00f3w Figmy. Figm\u0119 chyba ka\u017cdy kojarzy z deweloper\u00f3w, narz\u0119dzie do tworzenia mock-up\u00f3w, do tworzenia takich konspekt\u00f3w, projekt\u00f3w aplikacji od strony wizualnej. I ten dodatek Builder.io, cho\u0107 Figma te\u017c ma co\u015b swojego, po prostu generuje nam kod w j\u0119zyku, jakiego sobie \u017cyczymy. S\u0142uchaj, tu jest mockup.<br>Tak wygl\u0105da mniej wi\u0119cej wizja naszej aplikacji. No i teraz mamy dwie opcje. Mo\u017cemy wynaj\u0105\u0107 jakiego\u015b programist\u0119 czy designera, kt\u00f3ry nam to zaimplementuje, co zajmie mu czas i z pewno\u015bci\u0105 b\u0119dziemy musieli mu sporo zap\u0142aci\u0107. A mo\u017cemy u\u017cy\u0107 takiego programu. Z pewno\u015bci\u0105 ten wynik nie b\u0119dzie idealny, ale b\u0119dzie \u015bwietnym punktem startowym dla deweloper\u00f3w, kt\u00f3rzy ju\u017c sami dalej sobie z tym poradz\u0105. Tak\u017ce Builder.io konwersja Figmy do normalnego kodu zrozumia\u0142ego dla programist\u00f3w w spos\u00f3b praktycznie automatyczny. Ja robi\u0142em takie do\u015bwiadczenie te\u017c w Chatem GPT i on te\u017c sobie w tym radzi paradoksalnie, szczeg\u00f3lnie ta nowa wersja o1. Da\u0142em mu zrzut Figmy.<br>Zwyczajny rysunek i poprosi\u0142em s\u0142uchaj wygeneruj mi HTMLa i style kaskadowe do tego i paradoksalnie te\u017c ca\u0142kiem dobrze zrobi\u0142 t\u0119 robot\u0119 wi\u0119c je\u017celi kto\u015b nie chce kupowa\u0107 tego Builder.io czy tego typu rozwi\u0105za\u0144 tej klasy pami\u0119tajcie \u017ce zwyk\u0142y CoPilot czy zwyk\u0142y Chat GPT te\u017c tak nie oczywi\u015bcie, ale jest w stanie nam w tym pom\u00f3c. Tak\u017ce to jest te\u017c to, kt\u00f3re bardzo, bardzo du\u017co czasu nam oszcz\u0119dza w projektach. No i kolejna rzecz to jest samo uczenie si\u0119 i onboarding nowych programist\u00f3w. Mo\u017cemy sobie wyobrazi\u0107, \u017ce u nas w firmie dzia\u0142a jakie\u015b narz\u0119dzie AI, kt\u00f3re po prostu nauczymy naszym kodem jakiej\u015b du\u017cej aplikacji.<br>Mamy aplikacj\u0119, oczywi\u015bcie musi to by\u0107 zrobione bezpiecznie, ale ono si\u0119 nauczy wszelkich we\u017amie pod uwag\u0119 dokumentacj\u0119, we\u017amie pod uwag\u0119 kod, nauczy si\u0119 zale\u017cno\u015bci. I gdy wchodz\u0105 nowi programi\u015bci, to ju\u017c nie musimy anga\u017cowa\u0107 senior\u00f3w czy ca\u0142ej grupy senior\u00f3w, kt\u00f3rzy b\u0119d\u0105 po prostu t\u0142umaczy\u0107 jak ta aplikacja dzia\u0142a i t\u0142umaczy\u0107 wszelkie niuanse kodu. My zwyczajnie delegujemy to zadanie do AI. Je\u017celi przed nami jest taki wi\u0119kszy onboarding, gdzie tych programist\u00f3w b\u0119dzie wielu, uwa\u017cam, \u017ce jest to gra warta \u015bwieczki. Czyli mamy do tego szczeg\u00f3lnie narz\u0119dzia, kt\u00f3re robi\u0105 to w spos\u00f3b automatyczny, wi\u0119c to te\u017c jest niejako olbrzymi wysi\u0142ek, ale zwrot zn\u00f3w w tej inwestycji jest szalony, poniewa\u017c pami\u0119tajcie, \u017ce taki senior developer te\u017c o wszystkim nie pami\u0119ta, te\u017c nie zna wszelkich arkan\u00f3w aplikacji, AI jest w stanie to pozna\u0107, zinwestygowa\u0107 i p\u00f3\u017aniej nauczy\u0107 nowych programist\u00f3w.<br>Czyli ca\u0142y proces learningu, onboardingu te\u017c znakomicie mo\u017cemy delegowa\u0107 do AI.<br><br><strong>Szymon G\u0142owania<\/strong><br>Wszystko co du\u017ce b\u0119dziemy starali si\u0119 tam wrzuca\u0107. B\u0119dziemy mieli du\u017co pracownik\u00f3w, du\u017co dokumentacji, du\u017co kodu, wi\u0119c to z czym my by\u015bmy na co dzie\u0144 mieli problem si\u0119 zapozna\u0107, bo nasze ograniczenia stricte ludzkie maj\u0105 tutaj kluczowe znaczenie jeste\u015bmy w stanie oddelegowa\u0107 tam i zrealizowa\u0107 du\u017co, du\u017co szybciej, nie?\u00a0<br><br><strong>Artur Sm\u00f3\u0142ka<\/strong><br>Dok\u0142adnie\u00a0tak. Jest to pewien, wiecie, taka troch\u0119 krzywa uczenia si\u0119, nie? I taki koszt startu. Wiemy, \u017ce robimy pierwszy raz, to zawsze ten koszt startu b\u0119dzie do\u015b\u0107 wysoki i b\u0119dzie to wymaga\u0142o od nas sporego wysi\u0142ku. Ale ka\u017cdy kolejny raz b\u0119dzie ju\u017c \u0142atwiejszy, zdecydowanie \u0142atwiejszy. Wi\u0119c ja widz\u0119 te\u017c tak\u0105 tendencj\u0119, \u017ce wiele firmy troszeczk\u0119 broni si\u0119 przed takim szerokim stosowaniem AI, o kt\u00f3rym ja teraz m\u00f3wi\u0119, w\u0142a\u015bnie ze wzgl\u0119du na ten koszt startu. To jest dla nich taki Greenfield i oni nie wiedz\u0105 w og\u00f3le jak do tego podej\u015b\u0107. Natomiast ja uwa\u017cam, \u017ce to jest nieuchronne i oni w ko\u0144cu i tak zostan\u0105 do tego zmuszeni, po prostu przez rynek.<br>Dlatego wydaje si\u0119, \u017ce czym zrobi\u0105 to wcze\u015bniej, tym szybciej b\u0119d\u0105 mieli ten rezultat. Wi\u0119c zawsze trzeba pami\u0119ta\u0107, \u017ce ten pierwszy raz z totalnie nowym narz\u0119dziem, now\u0105 technologi\u0105 b\u0119dzie trudny, ale ka\u017cdy kolejny raz ju\u017c b\u0119dzie \u0142atwiejsze dlatego tak jak powiedzia\u0142e\u015b wszelkie du\u017ce rzeczy zach\u0119cam.<br><br><strong>Szymon G\u0142owania<\/strong><br>No tutaj jest du\u017cy pr\u00f3g wej\u015bcia niekiedy \u017ceby to sprawdzi\u0107 dewelopersko \u017ceby sprawdzi\u0107 sobie to tak \u017ceby dzia\u0142a\u0142o for fun no to oczywi\u015bcie wystarczy jaka\u015b tam podstawowa licencja natomiast firmy tutaj ju\u017c te licencje musz\u0105 mie\u0107 op\u0142acone nieco wy\u017csze wi\u0119c pr\u00f3g wej\u015bcia jest. Zgadzam si\u0119 z tob\u0105 w zupe\u0142no\u015bci \u017ce firmy zostan\u0105 do tego zmuszone jakby si\u0142\u0105 rzeczy nie b\u0119dziemy w stanie lud\u017ami takiego zapotrzebowania na te wszystkie developementy pokry\u0107, wi\u0119c tutaj b\u0119dzie to bardzo, bardzo pomocne. My\u015bl\u0119, \u017ce nie zast\u0105pimy stricte wszystkich programist\u00f3w, ale pozwolimy, \u017ceby pracowali najlepsi i w wygodnym dla siebie podej\u015bciu. Nie wiem jak u Ciebie w zespole, ale u mnie zawsze du\u017ca frustracja wi\u0105za\u0142a si\u0119 z tym, \u017ce trzeba najpierw przygotowa\u0107 projekt, na przyk\u0142ad w\u0142a\u015bnie w Figmie, kt\u00f3ry trzeba doszlifowa\u0107 z klientem, pokaza\u0107 go, on si\u0119 i tak jeszcze 10 razy zmieni, bo klient jednak stwierdzi, \u017ce ten kolor ma by\u0107 inny.<br>Kto\u015b przygotuje to w Figmie, czyli potrzebujemy jednego pracownika, kt\u00f3ry to przygotuje, taki draft projektu. P\u00f3\u017aniej kto\u015b to musi prze\u0142o\u017cy\u0107 na to, \u017ceby kod pozwala\u0142 na wizualne wygenerowanie takiej strony, a p\u00f3\u017aniej jeszcze trzecia osoba musi do tego backend, czyli ca\u0142e to dzia\u0142anie nam dopisa\u0107. S\u0105 trzy kroki, gdzie zmieni si\u0119 cz\u0119sto pierwszy w po\u0142owie naszego projektu. I trzeba przez nie przechodzi\u0107. Kwestia tego, \u017ce mo\u017cemy realizowa\u0107 ten projekt wizualny i p\u00f3\u017aniej cz\u0119\u015b\u0107 kodu z niego realizowa\u0107 do kolejnych krok\u00f3w jest naprawd\u0119 bardzo fajnym rozwi\u0105zaniem i to wp\u0142ywa pozytywnie na to, jak mo\u017cna z tego korzysta\u0107. Z tej strony nie widz\u0119 oporu ludzi do korzystania, bardziej ten pr\u00f3g wej\u015bcia wszystkich martwi.<br><br><strong>Artur Sm\u00f3\u0142ka<\/strong><br>Znaczy wiesz w\u0142a\u015bnie to co powiedzia\u0142e\u015b prototypowanie to to w og\u00f3le \u015bwietna sprawa je\u017celi chodzi o AI. No bo widzisz napisa\u0107 taki dobrej jako\u015bci kod z AI to tak jak m\u00f3wi\u0119 to trzeba kilka tych iteracji trzeba troch\u0119 to walidowa\u0107. Ale je\u017celi my potrzebujemy zrobi\u0107 taki prototyp aplikacji \u017ceby pokaza\u0107 co\u015b klientowi bo on sam nie jest pewien czego chce to AI \u015bwietnie si\u0119 do tego nadaje. No bo wiadomo \u017ce tam b\u0119d\u0105 jakie\u015b b\u0142\u0119dy, tam ta logika biznesowa nie b\u0119dzie dopracowana albo w og\u00f3le jej nie b\u0119dzie. Ale sam prototyp dobrze opisuj\u0105c czego chcemy to zwyk\u0142y chat GPT czy Gemini czy cokolwiek spokojnie nam to wygeneruje.<br>Tak\u017ce prototypowanie i delegowanie tego prototypowania do AI uwa\u017cam, \u017ce jest te\u017c jednym z fajniejszych zastosowa\u0144, kt\u00f3re naprawd\u0119 oszcz\u0119dzi nam mn\u00f3stwo czasu.<br><br><strong>Szymon G\u0142owania<\/strong><br>Mi si\u0119 wcze\u015bniej pojawi\u0142o takie pytanie zwi\u0105zane z tym, jak przygotowujesz prompty. Kiedy stajesz przed jakim\u015b zadaniem, czy wolisz zacz\u0105\u0107 od konkretu, czyli w\u0142a\u015bnie podajesz te konkretne pliki i elementy, na kt\u00f3rych dzia\u0142asz? Czy mimo wszystko czasem startujesz te\u017c z og\u00f3\u0142u, czyli zadajesz jakie\u015b og\u00f3lne pytania i wtedy pozwalasz mu, \u017ceby on najpierw odpowiedzia\u0142 na te og\u00f3lne za\u0142o\u017cenia i dopiero dalej\u00a0uszczeg\u00f3\u0142awiasz?<br><br><strong>Artur Sm\u00f3\u0142ka<\/strong><br>To jest te\u017c dobre pytanie, bo widzisz, tym wszystkim narz\u0119dziom AI do\u015b\u0107 \u0142atwo jest co\u015b zasugerowa\u0107. Je\u017celi ty zadasz ju\u017c takie pytanie bardzo konkretne, focusujesz si\u0119 na konkretnej technologii czy rozwi\u0105zaniu, to on pod\u0105\u017cy t\u0105 \u015bcie\u017ck\u0105. On nie wyjdzie poza t\u0105 twoj\u0105 ba\u0144k\u0119, w kt\u00f3rej ty jeste\u015b, tylko raczej pod\u0105\u017cy i stara si\u0119 znale\u017a\u0107 rozwi\u0105zanie w spos\u00f3b, w jakim ty mu to sugerujesz. On nie my\u015bli abstrakcyjnie przecie\u017c, tak jak cz\u0142owiek, tylko raczej pod\u0105\u017ca jakimi\u015b utartymi algorytmami. Tak\u017ce trzeba mie\u0107 z ty\u0142u g\u0142owy, \u017ce \u0142atwo co\u015b AI-owi zasugerowa\u0107. No i w\u0142a\u015bnie, jak tego unikn\u0105\u0107? Ja z regu\u0142y staram si\u0119 najpierw, je\u017celi to jest totalnie nieznana dla mnie ga\u0142\u0105\u017a, czy nieznana funkcja aplikacji, to rzeczywi\u015bcie staram si\u0119 zebra\u0107 taki og\u00f3lny wywiad, jak czy to osobi\u015bcie, szukaj\u0105c internet, czy u\u017cywaj\u0105c AI, jakie mamy potencjalne mo\u017cliwo\u015bci rozwi\u0105zania problemu.<br>I ja \u015bwiadomie, jako powiedzmy osoba z do\u015bwiadczeniem, wybieram rozwi\u0105zanie, by\u0107 mo\u017ce jeszcze w mi\u0119dzyczasie robi\u0119 ma\u0142y brainstorming, Chat GPT te\u017c \u015bwietnie si\u0119 do tego nadaje, wybieramy rozwi\u0105zanie i wtedy dopiero dostarczamy kontekst, sugeruje rozwi\u0105zanie, na kt\u00f3re wcze\u015bniej si\u0119 zdecydowa\u0142em i prosz\u0119 go, aby w tym rozwi\u0105zaniu ju\u017c bez jakiego\u015b kombinowania przygotowa\u0142 rozwi\u0105zanie, czyli przygotowa\u0142 ju\u017c konkretny kod. Natomiast je\u017celi problem jest bardzo konkretny, bardzo specyficzny, dotyczy funkcji, kt\u00f3ra ju\u017c jest wcze\u015bniej zdefiniowana, Wtedy ju\u017c oczywi\u015bcie pomijam ten temat brainstormingu i temat w og\u00f3le wyszukiwania ga\u0142\u0119zi, kt\u00f3r\u0105 pod\u0105\u017cymy. Wtedy ju\u017c jest m\u00f3j prompt bardzo konkretny, bardzo specyficzny i zorientowany na wyszukiwanie rozwi\u0105zania tego konkretnego przypadku.<br>Natomiast w takim Greenfield bardzo fajna sugestia, Szymon, zawsze warto zacz\u0105\u0107 od takiego brainstormingu, od wyrobienia w sobie zdania, \u017ceby nam Chat GPT czy inne AI nie zasugerowa\u0142y czego\u015b, co nie b\u0119dzie optymalne.<br><br><strong>Szymon G\u0142owania<\/strong><br>Tak, no tutaj na pewno jest to wa\u017cne. My w zespole zawsze staramy si\u0119, \u017ce mimo wszystko te\u017c zrobi\u0107 taki w\u0142asny brainstorm, gdzie\u015b na chwil\u0119 si\u0119 z\u0142apa\u0107 chocia\u017c na pi\u0119\u0107 minut w salce i dogra\u0107 plusy minusy. No bo tutaj znowu\u017c wpada ten drugi element, czyli ta nasza znajomo\u015b\u0107 wiedzy dziedzinowej i tych system\u00f3w, w kt\u00f3rych dzia\u0142amy, czyli wiedza jak to si\u0119 po\u0142\u0105czy rzeczywi\u015bcie ju\u017c z fizycznym rozwi\u0105zaniem, co b\u0119dziemy w stanie dostarczy\u0107, co dostawca kt\u00f3ry\u015b z narz\u0119dzi, z kt\u00f3rymi musimy wsp\u00f3\u0142pracowa\u0107 te\u017c nam ewentualnie oferuje, bo tutaj te\u017c pewne ograniczenia niekiedy na nas wpadaj\u0105. A propos ogranicze\u0144, bo wymienili\u015bmy du\u017co element\u00f3w, kt\u00f3re nam pozwalaj\u0105 na to, \u017ceby to AI wprowadza\u0107, bo one nam wiele rzeczy u\u0142atwi.<br>A czy widzisz tutaj w tej kwestii jakie\u015b rzeczy, kt\u00f3re nam to AI mo\u017ce utrudni\u0107 albo co\u015b, co bierzemy jako minus?\u00a0<br><br><strong>Artur Sm\u00f3\u0142ka<\/strong><br>Tak, taki zawsze koronny\u00a0argument, kt\u00f3ry ja przytaczam troch\u0119 w cudzys\u0142owiu, to jest to te\u017c forma og\u0142upiacza. Ja obserwuj\u0119 programist\u00f3w ca\u0142kiem do\u015bwiadczonych, kt\u00f3rzy bez konsultacji z AI-em nie zacommituj\u0105 nic do repozytorium. Oni chc\u0105 opini\u0119 AI, zanim zdecyduj\u0105 si\u0119 na commit, bo oni wiedz\u0105, \u017ce ten AI zazwyczaj co\u015b zasugeruje. Ma\u0142o tego paradoksalnie zazwyczaj co\u015b zoptymalizuje. Ale wiesz, to te\u017c nie chodzi o to, \u017ceby na ka\u017cdym kroku gdzie\u015b podkopywa\u0107 t\u0105 swoj\u0105 pewno\u015b\u0107 siebie programistyczn\u0105.<br><br><strong>Szymon G\u0142owania<\/strong><br>Zgoda maszyny na dodanie commita.<br><br><strong>Artur Sm\u00f3\u0142ka<\/strong><br>Tak. I za ka\u017cdym razem szuka\u0107 tej walidacji i takiego powt\u00f3rnego potwierdzenia w AI. Ja widz\u0119, \u017ce du\u017co ludzi tak robi. By\u0107 mo\u017ce wynika to z takiego ich perfekcjonizmu, ale czasem te\u017c mo\u017ce tak troch\u0119 og\u0142upi\u0107, podkopa\u0107 t\u0105 nasz\u0105 pewno\u015b\u0107 siebie. Druga rzecz dotyczy m\u0142odych programist\u00f3w, kt\u00f3rzy tak jak m\u00f3wi\u0119 s\u0105 troch\u0119 zach\u0142y\u015bni\u0119ci tymi zdolno\u015bciami AI. I oni z kolei id\u0105 w drug\u0105 skrajno\u015b\u0107. Bezkrytycznie akceptuj\u0105 wszelki kod, kt\u00f3ry ten AI wygeneruje. A pami\u0119tajmy, to co powiedzia\u0142em, cz\u0119sto nie jest optymalny, szczeg\u00f3lnie w pierwszym rzucie. A po drugie, cz\u0119sto te\u017c mamy takie tematy jak u\u017cycie kodu w\u0142a\u015bnie dotycz\u0105cego starszej biblioteki, czyli w nowych bibliotekach ju\u017c powinni\u015bmy to zrobi\u0107 lepiej.<br>By\u0107 mo\u017ce jakie\u015b metody s\u0105 deprecated, powinni\u015bmy skorzysta\u0107 z czego\u015b nowszego, bardziej optymalnego. Poniewa\u017c no wiadomo, AI jest uczony na jakiej\u015b bazie wiedzy. Ta baza wiedzy na pewno nie jest tak szybko rozbudowywana i tak szybko aktualizowane s\u0105 frameworki. Wi\u0119c cz\u0119sto w\u0142a\u015bnie te\u017c dotyczy to rozwi\u0105zanie jakiej\u015b starszej wersji. W nowszej wersji powinni\u015bmy to zrobi\u0107 inaczej. No i znowu tu jest odpowiedzialno\u015b\u0107 programisty, \u017ceby takie sytuacje zidentyfikowa\u0107. No i nie ka\u017cdy jest w stanie to zrobi\u0107. No i p\u00f3\u017aniej mamy szereg takich wiecie oczywistych problem\u00f3w, bo te\u017c AI cz\u0119sto uczy si\u0119 na podstawie tego kodu, kt\u00f3ry my mu dostarczamy. Czyli mo\u017cna powiedzie\u0107, \u017ce na podstawie naszego projektu AI si\u0119 uczy.<br>Tak, w CoPilot, mo\u017cemy to zablokowa\u0107. Chat GPT, teoretycznie te\u017c mo\u017cemy to zablokowa\u0107. Jest taka opcja, \u017ceby on nie korzysta\u0142 z tego naszego wsadu jakby do nauki. Natomiast nigdy nie wiemy, co tam si\u0119 dzieje pod spodem, wi\u0119c zawsze zagro\u017cenie jest takie, \u017ce mo\u017cemy nie\u015bwiadomie pope\u0142ni\u0107 plagiat albo w drug\u0105 stron\u0119, nie\u015bwiadomie nasz kod mo\u017ce zosta\u0107 u\u017cyty przez kogo\u015b innego. Zawsze pami\u0119tajmy te\u017c, \u017ce za tym kodem stoj\u0105 du\u017ce organizacje. Te\u017c one maj\u0105 powiedzmy pe\u0142en wgl\u0105d wtedy w to nasze repozytorium, no bo my ci\u0105gle te konteksty pod\u0142\u0105czamy. Niekt\u00f3re firmy czuj\u0105 si\u0119 z tego powodu zagro\u017cone, \u017ce kto\u015b ten ich kod mo\u017ce analizowa\u0107, szuka\u0107 s\u0142abych punkt\u00f3w, dlatego te\u017c jest to jedna z takich kwestii przez kt\u00f3re cz\u0119\u015b\u0107 du\u017cych firm z obszar\u00f3w takich zwi\u0105zanych z bezpiecze\u0144stwem nie decyduje si\u0119 na AI.<br>Tak jak m\u00f3wi\u0119, podatno\u015b\u0107 w\u0142a\u015bnie na sugestie, to, \u017ce te rozwi\u0105zania nie zawsze s\u0105 optymalne, je\u017celi chodzi o bezpiecze\u0144stwo. One dzia\u0142aj\u0105, kompiluj\u0105 si\u0119, ale czy s\u0105 bezpieczne? Wiesz, a dla takiego m\u0142odego programisty kod dzia\u0142a, test przeszed\u0142 \u015bwietnie, ten lider deweloper\u00f3w b\u0119dzie zadowolony, commitujemy, pushujemy do repozytorium. Czy sprawdzi\u0142e\u015b czy to jest bezpieczne?<br><br><strong>Szymon G\u0142owania<\/strong><br>Pierwszy dzia\u0142aj\u0105cy Hello World jest najwa\u017cniejszy po prostu.\u00a0<br><br><strong>Artur Sm\u00f3\u0142ka<\/strong><br>Tutaj nie mamy\u00a0wyboru. Tak\u017ce jest troch\u0119 tych problem\u00f3w zwi\u0105zanych z AI-em. Jest troch\u0119 wad tego AI-a te\u017c. Ten AI te\u017c mocno nam kszta\u0142tuje w kt\u00f3rym kierunku idziemy i jak ten rynek b\u0119dzie wygl\u0105da\u0142 w przysz\u0142o\u015bci. Natomiast moje stanowisko jest takie, \u017ce on jest nieodzowny. Dzisiaj programista, kt\u00f3ry nie korzysta z AI-a jest du\u017co mniej wydajny i po prostu gorzej sobie b\u0119dzie radzi\u0142 wr\u0119cz na rynku. Tak\u017ce powinni\u015bmy go uczy\u0107 si\u0119, powinni\u015bmy go wykorzystywa\u0107, ale traktowa\u0107 z ograniczonym zaufaniem i bra\u0107 pod uwag\u0119 te wszystkie ograniczenia, o kt\u00f3rych m\u00f3wili\u015bmy.<br><br><strong>Szymon G\u0142owania<\/strong><br>Tak, no prompt engineer jest obecnie bardzo popularnym stanowiskiem i prompting jako wymaganie, umiej\u0119tno\u015b\u0107 pisania w og\u00f3le prompt\u00f3w si\u0119 b\u0119dzie ju\u017c ci\u0105gle pojawia\u0142o. B\u0119dzie to jak znajomo\u015b\u0107 podstawowych element\u00f3w zwi\u0105zanych z Microsoftem czy innymi technologiami, kt\u00f3re s\u0105 w naszym \u017cyciu na co dzie\u0144. Wi\u0119c tutaj jak najbardziej. Ja o dziwo jeszcze ostatnio mia\u0142em w\u0142a\u015bnie przypadek, gdzie AI przyda\u0142o mi si\u0119, ale w nieco innym kontek\u015bcie. W\u0142a\u015bnie zazwyczaj AI podpowiada\u0142o mi wykorzystanie starszych pakiet\u00f3w w aktualnym kodzie, natomiast dosta\u0142em, \u017ce tak powiem, tak\u0105 pro\u015bb\u0119 w spadku, \u017ce dosta\u0142em czyj\u015b stary kod i on nie dzia\u0142a\u0142 i trzeba by\u0142o go naprawi\u0107. No i by\u0142o akurat rozwi\u0105zanie napisane w Pythonie, no i z pomoc\u0105 w\u0142a\u015bnie AI szybko zosta\u0142o przepisane na nowsz\u0105 wersj\u0119 biblioteki i tam ju\u017c si\u0119 uruchomi\u0142o.<br>Czyli mimo wszystko na przyk\u0142ad te pewne elementy jeste\u015bmy w stanie tam doci\u0105gn\u0105\u0107, czy poprzez przes\u0142anie dokumentacji, przygotowanie odpowiedniego promptu, albo po prostu ju\u017c analiz\u0119 i popraw\u0119 tego r\u0119cznie. Natomiast usprawnia to, czyli jakby zamiast przejrze\u0107 kod aplikacji, kt\u00f3ry ma ile\u015b tam tysi\u0119cy wierszy, zaproponowa\u0107 rozwi\u0105zanie, kt\u00f3re trzeba by\u0142oby w sumie zacz\u0105\u0107 pisa\u0107 od nowa, No bo nie czarujmy si\u0119 z takim starym nieokomentowanym kodem niedzia\u0142aj\u0105cym, bo biblioteka Pythona, to by\u0142o pisane na dw\u00f3jk\u0119 jeszcze Pythona, wi\u0119c no troch\u0119 by potrwa\u0142o. Natomiast z AI jeste\u015bmy w stanie to przygotowa\u0107 w du\u017co kr\u00f3tszym czasie i w miar\u0119 efektywnie. Czyli rzeczywi\u015bcie ta nasza wiedza si\u0119 tam wtedy przydaje w tych elementach, gdzie jest to wymagane.<br><br><strong>Artur Sm\u00f3\u0142ka<\/strong><br>Widz\u0119, \u017ce musisz pracowa\u0107 w naprawd\u0119 bardzo ciekawym projekcie, bo ju\u017c kt\u00f3ry\u015b raz m\u00f3wisz, \u017ce AI nie mia\u0142o wiedzy o tych wszystkich nowo\u015bciach, kt\u00f3re wy u\u017cywacie, to to w og\u00f3le fajnie pogratulowa\u0107.<br><br><strong>Szymon G\u0142owania<\/strong><br>To nie tak, to bardziej kwestia tego rzeczywi\u015bcie mia\u0142em par\u0119 razy, \u017ce zwr\u00f3ci\u0142 mi kod kt\u00f3ry jest poprawny ale on by\u0142 poprawny rzeczywi\u015bcie w bibliotekach w wersji bibliotek tam ile\u015b wersji wstecz i wtedy si\u0119 kompilowa\u0142 natomiast jak ja uruchomi\u0142em czy to u siebie czy gdzie\u015b. No to ta biblioteka ju\u017c nowsza nie dzia\u0142a w takiej formie.<br><br><strong>Artur Sm\u00f3\u0142ka<\/strong><br>To jest bol\u0105czka, \u017ce on jest uczony na jakie\u015b tam \u017ar\u00f3dle wiedzy. Natomiast to co powiedzia\u0142e\u015b o tym prompt engineeringu, powiem Ci, \u017ce tak ostatnio troch\u0119 pod znakiem zapytania, przynajmniej z tego co ja czytam, jest w\u0142a\u015bnie to stanowisko, o kt\u00f3rym wspomnia\u0142e\u015b, in\u017cyniera, bo zobacz, jak zaczniemy korzysta\u0107 z tego najnowszego Chatu GPT, czyli tej wersji o1, to widzisz on potrafi generowa\u0107 sobie pomocnicze prompty pod spodem. Jak sobie zobaczymy jak on dzia\u0142a,\u00a0to zadaj\u0105c jakie\u015b<br>pytania, widzisz, \u017ce on z 10 czy 8 prompt\u00f3w dodatkowych, pomocniczych sobie tworzy. Czyli wiesz, oni poszli tam o krok dalej, bior\u0105 oczywi\u015bcie twoje zapytanie jako to \u017ar\u00f3d\u0142o, to na co maj\u0105 odpowiedzie\u0107, ale pr\u00f3buj\u0105 je sobie zdekomponowa\u0107 na szereg pomniejszych zagadnie\u0144. Czyli wiesz, mo\u017cna powiedzie\u0107, \u017ce cz\u0119\u015b\u0107 tego prompt engineeringu jest robiona ju\u017c za ciebie. To jest te\u017c bardzo ciekawy kierunek. Mo\u017cemy sobie wyobrazi\u0107 w przysz\u0142o\u015bci, \u017ce wiesz, tylko si\u0119 rzuci jak\u0105\u015b sugesti\u0119, no to starczy kontekst, no bo ten kontekst jest jednak kluczowy, o co generalnie pytamy i jaki jest cel naszego pytania, ale mo\u017cemy sobie wyobrazi\u0107, \u017ce bez jakiego\u015b szczeg\u00f3\u0142owego promptu on b\u0119dzie w stanie ustali\u0107 wr\u0119cz o co nam chodzi, zbudowa\u0107 sobie prompt jaki chcia\u0142by i odpowiedzie\u0107. To jest te\u017c ciekawy kierunek.<br><br><strong>Szymon G\u0142owania<\/strong><br>Z mojej perspektywy firmy na razie patrz\u0105 na mo\u017cliwo\u015b\u0107 u\u017cycia AI jako jakiej\u015b nowo\u015bci, nowinki, kt\u00f3r\u0105 chc\u0105 sobie po prostu doda\u0107 do tego, \u017ceby ich produkt m\u00f3g\u0142 si\u0119 poszczyci\u0107 tym, \u017ce to AI jest w nim stosowane. Wi\u0119c na razie z tego co widz\u0119 najch\u0119tniej w\u0142a\u015bnie jest to robione w ten spos\u00f3b, czyli zatrudnimy osob\u0119, kt\u00f3ra zna si\u0119 na usprawnieniach, jest w stanie w miar\u0119 z AI pracowa\u0107, no i w ramach naszej firmy wykorzystamy to do usprawnie\u0144 r\u00f3\u017cnych aspekt\u00f3w dzia\u0142alno\u015bci. Natomiast w miar\u0119 tego, jak ta popularno\u015b\u0107 b\u0119dzie ros\u0142a, wydaje mi si\u0119, \u017ce to b\u0119dzie jeden z kluczowych element\u00f3w, jak kiedy\u015b znajomo\u015b\u0107 j\u0119zyka angielskiego.<br>Wi\u0119kszo\u015b\u0107 dokumentacji, ksi\u0105\u017cek i wszystkich \u017ar\u00f3de\u0142 odno\u015bnie takiej bardzo szczeg\u00f3\u0142owej kompetencji by\u0142y w j\u0119zyku angielskim, wi\u0119c \u017ceby to si\u0119 nauczy\u0107 trzeba by\u0142o umie\u0107 j\u0119zyk angielski, \u017ceby zapozna\u0107 si\u0119 z t\u0105 wiedz\u0105. Teraz trzeba umie\u0107 rozmawia\u0107 z Chatem. Kolejne wersje Chat\u00f3w b\u0119d\u0105 coraz \u0142atwiejsze do u\u017cytku pewnie dla nas, czyli b\u0119d\u0105 dawa\u0142y coraz mniejsz\u0105 dyspozycyjno\u015b\u0107, a b\u0119d\u0105 mia\u0142y t\u0105 autonomi\u0119 w podejmowaniu tych pewnych my\u015bli i dzia\u0142a\u0144. Natomiast si\u0142\u0105 rzeczy tak czy inaczej jako\u015b ziarenko tam b\u0119dziemy mieli, czyli podanie tej swojej idei, podanie tego kontekstu, wyszukanie, sklejenie tego, no bo tutaj mamy r\u00f3\u017cne dost\u0119pne, tak jak wspomina\u0142e\u015b, narz\u0119dzia, kt\u00f3re nam s\u0105 w stanie u\u0142atwi\u0107 poszczeg\u00f3lne elementy, ale tak czy inaczej podej\u015bcie dalej do budowy AI jest tak samo, czyli budujemy eksperta i on jest wtedy \u015bwietny w tej swojej dziedzinie, albo budujemy co\u015b og\u00f3lnego jak Chat GPT, kt\u00f3ry mo\u017ce mie\u0107 jaki\u015b mniejszych ekspert\u00f3w w \u015brodku, ale tak czy inaczej kto\u015b tym musi og\u00f3lnie zarz\u0105dza\u0107, no i wtedy narz\u0119dzie sprawdza si\u0119 zazwyczaj troszk\u0119 s\u0142abiej w konkretnych przypadkach, ale w og\u00f3lnym rozrachunku uzyskuje na znaczeniu, wi\u0119c pewnie tutaj b\u0119dzie to gdzie\u015b tam podzielone.<br>My na razie b\u0119dziemy starali si\u0119 pewnie wybiera\u0107 te poszczeg\u00f3lne klocuszki, kt\u00f3re s\u0105 nam w stanie najwi\u0119cej da\u0107 i jako programi\u015bci \u0142\u0105czy\u0107 to w rozs\u0105dn\u0105, sensown\u0105 ca\u0142o\u015b\u0107, \u017ceby zwr\u00f3ci\u0142o dzia\u0142aj\u0105cy kod dla klienta.<br><br><strong>Artur Sm\u00f3\u0142ka<\/strong><br>Dok\u0142adnie tak to wygl\u0105da jak powiedzia\u0142e\u015b i to co ju\u017c kt\u00f3ry\u015b raz powtarzam, ja ka\u017cdego programist\u0119 zach\u0119cam, \u017ceby spr\u00f3bowa\u0107, \u017ceby zapozna\u0107 si\u0119 z tymi narz\u0119dziami, bo ja do ko\u0144ca nie potrafi\u0119 jeszcze zrozumie\u0107, ale cz\u0119\u015b\u0107 z nich uwa\u017ca, \u017ce u\u017cywanie chatu GPT to jest tak jak boczne k\u00f3\u0142ka przy rowerze. Ja w wieku 30 lat ju\u017c nie chc\u0119 z bocznymi k\u00f3\u0142kami przy rowerze je\u017adzi\u0107, bo b\u0119d\u0119 co najmniej dziwnie wygl\u0105da\u0142 na ulicy. A to wcale nie tak. To raczej mo\u017cemy sobie przyr\u00f3wna\u0107 do takiego przej\u015bcia z silnika parowego na silnik spalinowy, czyli ca\u0142kowicie konkretny game changer, czyli co\u015b co bardzo mocno zmienia zasady gry, zmienia to w jaki spos\u00f3b pracujemy.<br>I to co wielokrotnie ju\u017c w naszej dyskusji si\u0119 pojawia\u0142o, w najbli\u017cszej przysz\u0142o\u015bci ten chat GPT czy generalnie te AI stan\u0105 si\u0119 po prostu nieodzowne, poniewa\u017c bez nich b\u0119dziemy troch\u0119 przypomina\u0107 firm\u0119 transportow\u0105, kt\u00f3ra u\u017cywa woz\u00f3w drabiniastych do transportu zamiast tir\u00f3w. Po prostu stanie si\u0119 to nieodzowne, b\u0119dziemy przez obecny poziom rozwoju rynku i naszej konkurencji wr\u0119cz zmuszeni, czy b\u0119dziemy tego chcieli, czy nie u\u017cywa\u0107 AI, aby pozosta\u0107 konkurencyjny.<br><br><strong>Szymon G\u0142owania<\/strong><br>Czyli to, \u017ce piszemy prompty i bierzemy kod w\u0142a\u015bnie z jakiego\u015b narz\u0119dzia, nie znaczy, \u017ce my tego nie umiemy zrobi\u0107, tylko po prostu, \u017ce jest nam to szybciej i wygodniej zrobi\u0107 tak. Tak jak zazwyczaj, ja te\u017c mam i pewnie ty w pracy, ju\u017c nie chce mi si\u0119 niekiedy kodu klepa\u0107 ca\u0142ego, jak jest to zw\u0142aszcza jaka\u015b prosta funkcja, tylko m\u00f3wi\u0119 mu, we\u017a mi to, to, to i to, bo on wie, \u017ce musi wej\u015b\u0107 do tej biblioteki, zrobi\u0107 takie po\u0142\u0105czenie, to doda\u0107. Ja jestem w stanie to sprawdzi\u0107 jednym rzutem oka, bo wiem jak ten kod mia\u0142 wygl\u0105da\u0107, tylko si\u0142\u0105 rzeczy on to napisze w 15 sekund, mi zajmie to 5 minut, bo b\u0119d\u0119 musia\u0142 wej\u015b\u0107 na trzy strony i to przeklei\u0107.<br>Tutaj ta oszcz\u0119dno\u015b\u0107 czasu w takich ma\u0142ych porcjach, ale p\u00f3\u017aniej si\u0119 sumuje. Ja mam takie pytanie te\u017c spontaniczne, kt\u00f3re si\u0119 pojawi\u0142o w trakcie, bo ja zastanawiam si\u0119 obecnie nad tym, co by\u0142oby teraz takim game changerem, bo to s\u0142owo ju\u017c par\u0119 razy nam tutaj pad\u0142o, czyli tak\u0105 du\u017c\u0105 now\u0105 innowacj\u0105 w promptingu, bo je\u015bli chodzi o same AI, no to my\u015bl\u0119, \u017ce gdzie\u015b co\u015b z generowaniem wideo na potrzeby klienta w czasie online, czyli \u017ceby\u015bmy byli w stanie ogl\u0105da\u0107 sobie serial 45-minutowy na bie\u017c\u0105co. Natomiast czy widzisz co\u015b takiego co by\u0142oby takim kolejnym du\u017cym skokiem w ramach przygotowywania w\u0142a\u015bnie prompt\u00f3w i takich narz\u0119dzi AIowych, czy to wtyczkach, czy jakich\u015b dedykowanych tooli z takiej perspektywy w\u0142a\u015bnie programistycznej?<br><br><strong>Artur Sm\u00f3\u0142ka<\/strong><br>To mo\u017ce by\u0107 taka szybko\u015b\u0107 uczenia si\u0119, bo to wiadomo, \u017ce by\u0107 mo\u017ce mo\u017cemy sobie pomy\u015ble\u0107 o jakich\u015b takich rzeczach totalnie nowych, innych ni\u017c zmieniaj\u0105cych t\u0105 \u015bcie\u017ck\u0119, kt\u00f3r\u0105 dzisiaj pod\u0105\u017camy, ale przywi\u0105zuj\u0105c si\u0119 do tego, co mamy dzisiaj, to obecnie firmy, kt\u00f3re dostarczaj\u0105 rozwi\u0105za\u0144 AI dla deweloper\u00f3w, pracuj\u0105 nad przy\u015bpieszeniem szybko\u015bci uczenia si\u0119 tych ich tooli, czyli chc\u0105 tego, aby dany tool by\u0142 w stanie praktycznie na bie\u017c\u0105co w czasie online analizowa\u0107 ten kod, analizowa\u0107 dokumentacj\u0119, analizowa\u0107 te\u017c internet, \u017ceby dostarcza\u0107 nam jak najbardziej optymalne odpowiedzi i optymalne sugestie co do naszego kodu. I z tego co ja tak obserwuj\u0119 rynek, to nad czym obecnie prace si\u0119 tocz\u0105, to dostarczenie takiego wra\u017cenia, \u017ce to wszystko dzieje si\u0119 online, \u017ce co\u015b nowego si\u0119 pojawi\u0142o, nowy release jakiego\u015b frameworku, i chat GPT, czy to narz\u0119dzie AI, nazwijmy to, ju\u017c ma tego \u015bwiadomo\u015b\u0107, ju\u017c we\u017amie to pod uwag\u0119, udzielaj\u0105c nam odpowiedzi.<br>Czyli nie bazujemy na takiej zastanej gdzie\u015b wbudowanej bazie wiedzy, tylko ta baza ca\u0142y czas przyrasta na podstawie naszego kodu, naszych zachowa\u0144 i internetu. I my\u015bl\u0119, \u017ce to b\u0119dzie co najmniej du\u017cym usprawnieniem i ten chat GPT stanie si\u0119 bardziej niezawodny i taki bardziej<br><br><strong>Szymon G\u0142owania<\/strong><br>Znaczy aktualny, nie?<br><br><strong>Artur Sm\u00f3\u0142ka<\/strong><br>bardziej niezawodny i bardziej aktualny. Dok\u0142adnie.<br><br><strong>Szymon G\u0142owania<\/strong><br>B\u0119dziemy mieli dost\u0119p do wiedzy w zale\u017cno\u015bci od modelu z kt\u00f3rego korzystamy czy te\u017c z Chata czy z CoPilota tam w zale\u017cno\u015bci od tego kt\u00f3ry by\u0142 przygotowany. Niekt\u00f3re maj\u0105 dost\u0119p do zapyta\u0144 w internecie niekt\u00f3re nie. Wi\u0119c tutaj rzeczywi\u015bcie jest to jeszcze do pilnowania. Nie ka\u017cdy tool zawsze ma, nie do ka\u017cdego mo\u017cna przesy\u0142a\u0107 grafiki czy tekst w postaci plik\u00f3w i tak dalej. Niekt\u00f3re pozwalaj\u0105 tylko i wy\u0142\u0105cznie na przygotowanie promptu. Wi\u0119c tutaj sposoby komunikacji i r\u00f3\u017cnych przesy\u0142ania b\u0119d\u0105 pewnie stara\u0142y si\u0119 ujednolici\u0107, czyli \u017ceby mo\u017cna by\u0142o wrzuca\u0107 wszystko i na tej podstawie generowa\u0107 wszystko, jakby\u015bmy to my ludzie chcieli, albo najlepiej z niczego zrobi\u0107 co\u015b.<br>Natomiast je\u015bli chodzi o to, jak to wygl\u0105da w tym online, to na chwil\u0119 obecn\u0105 z mojej perspektywy te narz\u0119dzia maj\u0105 dost\u0119p do wyszukiwania, ale to nie znaczy, \u017ce on zawsze wyszuka t\u0119 odpowied\u017a w dokumentacji czy w aktualnych wiadomo\u015bciach. On zosta\u0142 nauczony na jakiej\u015b bazie wiedzy i to np. by\u0142yby jakie\u015b tam przygotowane rozwi\u0105zania problem\u00f3w itd. No ale ta baza wiedzy cz\u0119sto jest tam sprzed czterech lat.<br><br><strong>Artur Sm\u00f3\u0142ka<\/strong><br>Dok\u0142adnie. Je\u017celi\u00a0chodzi o takie ciekawostki, bo tak m\u00f3wimy du\u017co o tym CoPilocie, ja te\u017c czasem u\u017cywam s\u0142owa CoPilot, a my\u015bl\u0119 og\u00f3lnie o tym AI-u, ale rzeczywi\u015bcie wracaj\u0105c do tego CoPilota od GitHuba tak konkretnie, mamy teraz nowe dodatki np. do Visual Studio Code, ale zdaje si\u0119, \u017ce do innych edytor\u00f3w s\u0105 ich odpowiedniki. Na przyk\u0142ad dodatek, kt\u00f3ry si\u0119 nazywa Vision for CoPilot. Czyli tam mo\u017cemy przes\u0142a\u0107 jakie\u015b zdj\u0119cie czy obraz i poprosi\u0107 CoPilota o odpowiednie dzia\u0142anie. Czyli zn\u00f3w przesy\u0142amy rysunek, mock-up i m\u00f3wimy CoPilot wygeneruj mi teraz, prosz\u0119 Ci\u0119, style kaskadowe czy stron\u0119 HTML. Wysy\u0142amy mu diagram bazy danych i m\u00f3wimy s\u0142uchaj, spr\u00f3buj wygenerowa\u0107 SQL-a do tego.<br>To ju\u017c si\u0119 dzieje. Ju\u017c taka mo\u017cliwo\u015b\u0107 jest. Jest to wersja preview, ale ona w ten spos\u00f3b dzia\u0142a. Kolejny dodatek to jest np. Data Analyst, czyli mo\u017cemy przes\u0142a\u0107 jaki\u015b plik CSV czy g\u0142\u00f3wnie CSV, JSON, ewentualnie Excel i mo\u017cemy dyskutowa\u0107 z Copilotem o tych danych, kt\u00f3re tam s\u0105 zawarte. Czyli mo\u017cemy dr\u0105\u017cy\u0107 sobie dane bezpo\u015brednio j\u0119zykiem naturalnym. Nie potrzebujemy robi\u0107 tego w jakim\u015b wysublimowanym j\u0119zyku zapyta\u0144 do JSON-a na przyk\u0142ad. To jest te\u017c bardzo du\u017ce u\u0142atwienie. Ja akurat ostatnio u\u017cywa\u0142em tego do analizy log\u00f3w, bo mia\u0142em du\u017cy zestaw log\u00f3w gdzie\u015b tam w takim formacie JSON-owym z serwera webowego. I te\u017c konkretnie interesowa\u0142o mnie zidentyfikowanie pewnych zale\u017cno\u015bci mi\u0119dzy dwoma wyst\u0119puj\u0105cymi tam b\u0142\u0119dami.<br>Tak troch\u0119 bez pok\u0142adania specjalnej nadziei, ale u\u017cy\u0142em w\u0142a\u015bnie tego nowego powiedzmy narz\u0119dzia w tej wersji preview ca\u0142y czas Data Analyst od GitHuba dla CoPilota i s\u0142uchajcie, uda\u0142o si\u0119 znale\u017a\u0107 to, co dok\u0142adnie mnie interesowa\u0142o, czyli kilka takich linijek w logu, kt\u00f3re powiedzia\u0142y mi jaka sekwencja zdarze\u0144 doprowadza do b\u0142\u0119du, kt\u00f3ry chcia\u0142em naprawi\u0107. I to jest kolejna taka kwestia, \u017ce CoPilot zaoszcz\u0119dzi\u0142 mi podejrzewam, kilka albo kilkana\u015bcie godzin przegl\u0105dania tych log\u00f3w, wynotowywania na kartce identyfikator\u00f3w i szukania tych referencji. To jest kolejny dow\u00f3d na to, \u017ce jest nam w stanie naprawd\u0119 u\u0142atwi\u0107 prac\u0119 w sztucznej inteligencji.<br><br><strong>Szymon G\u0142owania<\/strong><br>Dobrze, jak jeste\u015bmy ju\u017c w\u0142a\u015bnie przy tych projektach, czyli sztucznej inteligencji, to czy jest jaki\u015b projekt, z kt\u00f3rego dostarczenia jeste\u015b szczeg\u00f3lnie dumny i chcia\u0142by\u015b si\u0119 nim pochwali\u0107?<br><br><strong>Artur Sm\u00f3\u0142ka<\/strong><br>Mo\u017ce niekonieczny projekt, ale zawsze jak kto\u015b zadaje mi podobne pytanie to przychodzi mi na my\u015bl m\u00f3j pocz\u0105tek z AI-em, bo widzisz ja te\u017c by\u0142em do\u015b\u0107 sceptyczny. Ja te\u017c m\u00f3wi\u0119, s\u0142uchaj ja si\u0119 ucz\u0119 od 15 lat programowa\u0107, czytam sporo ksi\u0105\u017cek, generalnie ogl\u0105dam na YouTubie, wiesz jak jad\u0119 w tramwaju to raczej nie gram w gr\u0119 tylko ogl\u0105dam sobie YouTube&#8217;a jakiego\u015b tam programistycznego, bo po prostu to lubi\u0119, mnie to pasjonuje. No i m\u00f3wi\u0119, teraz taki CoPilot, no jak on mo\u017ce by\u0107 m\u0105drzejszy ode mnie? No i tak nie pok\u0142ada\u0142em w tym specjalnym nadziei, traktowa\u0142em to jako fanaberie, do pewnego momentu, gdy dosta\u0142em takie zadanie devopsowe.<br>Tam chodzi\u0142o o napisanie dosy\u0107 obszernego Powershella, takiego, kt\u00f3ry analizuje, m\u00f3wi\u0105c konkretnie, zawarto\u015b\u0107 plik\u00f3w, daty plik\u00f3w i stara si\u0119 usun\u0105\u0107 te pliki, kt\u00f3re maj\u0105 najstarsz\u0105 zawarto\u015b\u0107, czyli takie, kt\u00f3re ju\u017c praktycznie nie s\u0105 potrzebne. Najpierw je archiwizowa\u0142, pakowa\u0142, p\u00f3\u017aniej usuwa\u0142. Generalnie taki by\u0142 temat, \u017ceby PowerShell napisa\u0107 i wple\u015b\u0107 to jako element continuous delivery. Ja, s\u0142uchajcie, m\u0119czy\u0142em si\u0119 z tym jakie\u015b 2-3 dni, a\u017c p\u00f3\u017aniej by\u0142o mi troch\u0119 niezr\u0119cznie przed menad\u017cerem, \u017ce co tu si\u0119 dzieje, no taki niby bystry, do\u015bwiadczony pracownik i nie jest w stanie de facto do\u015b\u0107 prostej rzeczy napisa\u0107. I w pewnym momencie ju\u017c straci\u0142em nadziej\u0119, \u017ce mi si\u0119 w og\u00f3le to uda.<br>No i rzeczywi\u015bcie poprosi\u0142em akurat wtedy Chat GPT o pomoc, no ten kontekst by\u0142 do\u015b\u0107 prosty, bo wiadomo, no to by\u0142y dwa czy trzy ekrany kodu, wi\u0119c on spokojnie m\u00f3g\u0142 to obj\u0105\u0107. No i okaza\u0142o si\u0119, s\u0142uchajcie, \u017ce zrobi\u0142em zwyczajnie liter\u00f3wk\u0119 w tym PowerShellu. No i on to zidentyfikowa\u0142 w ci\u0105gu dw\u00f3ch sekund, dostarczy\u0142 mi odpowied\u017a. Okaza\u0142o si\u0119, \u017ce ten kod poza tym no to de facto dzia\u0142a\u0142 i rzeczywi\u015bcie my\u015bl\u0119 sobie s\u0142uchajcie, \u017ce ja bym do dzisiaj tej liter\u00f3wki nie znalaz\u0142, bo ona by\u0142a gdzie\u015b tam w tym klejeniu string\u00f3w, zaszyta. Spodziewam si\u0119, \u017ce by\u0142oby bardzo, bardzo trudno to zidentyfikowa\u0107.<br>On mi pom\u00f3g\u0142, ale pami\u0119tam jeszcze wtedy poszed\u0142em troch\u0119 dalej, bo przekona\u0142em si\u0119, \u017ce to jednak mo\u017ce dzia\u0142a\u0107 i ma potencja\u0142. M\u00f3wi\u0119, kurcz\u0119, te dwa ekrany kodu troch\u0119 du\u017co. Mo\u017ce co\u015b b\u0119dzie w stanie ten CoPilot jeszcze zaproponowa\u0107, jak to zoptymalizowa\u0107, \u017ceby ten kod by\u0142 troch\u0119 \u0142adniejszy, \u0142atwiejszy w odbiorze dla innych programist\u00f3w, kt\u00f3rzy kiedy\u015b by\u0107 mo\u017ce b\u0119d\u0105 to po mnie poprawia\u0107. I s\u0142uchaj, on by\u0142 w stanie z dw\u00f3ch ekran\u00f3w kodu, kt\u00f3ry ja napisa\u0142em tak dosy\u0107 proceduralnie, linijka po linijce, zej\u015b\u0107 do jakiego\u015b trzy czwarte, mo\u017ce nawet dobrej po\u0142owy ekranu, stosuj\u0105c funkcje PowerShell&#8217;a, kt\u00f3re by\u0142y w najnowszej wersji, kt\u00f3r\u0105 de facto te\u017c mieli\u015bmy zainstalowane na serwerze, ale o tych funkcjach ja nie wiedzia\u0142em, albo wiesz, nie zna\u0142em ich, nie?<br>Czyli w takim pierwszym odruchu pisz\u0105c kod, no po prostu nie u\u017cywasz to, o czym czyta\u0142e\u015b tylko raz, no bo to jeszcze nie jest w twojej g\u0142owie, piszesz to, co umiesz. I on ma\u0142o \u017ce zidentyfikowa\u0142 b\u0142\u0105d, to te\u017c skr\u00f3ci\u0142 bardzo mocno i sprawi\u0142, \u017ce wizualnie i te\u017c je\u017celi chodzi o innych programist\u00f3w, kt\u00f3rzy b\u0119d\u0105 to czyta\u0107, wygl\u0105da\u0142o to du\u017co przyst\u0119pniej. I to wszystko, ca\u0142a ta interakcja trwa\u0142a dos\u0142ownie 2-3 minuty. Wi\u0119c to mo\u017ce nie jest kwestia, z kt\u00f3rej jestem najbardziej dumny, ale to jest takie najbardziej sztandarowe u\u017cycie i najlepszy przyk\u0142ad, kt\u00f3ry reprezentuje jak mocno CoPilot jest, czy generalnie ta sztuczna inteligencja jest w stanie nam pom\u00f3c.<br>I od tego czasu zacz\u0105\u0142em du\u017co bardziej si\u0119 tym interesowa\u0107, poniewa\u017c przekona\u0142em si\u0119 co do mo\u017cliwo\u015bci, jakie to posiada.<br><br><strong>Szymon G\u0142owania<\/strong><br>Kolejny z temat\u00f3w, kt\u00f3ry chcia\u0142bym Ci\u0119 lekko zahaczy\u0107, kt\u00f3ry si\u0119 te\u017c przewija\u0142 pomi\u0119dzy tym naszym kodem, bo tak, dzi\u0119ki temu, \u017ce generujemy cz\u0119\u015b\u0107 tego kodu albo inaczej porz\u0105dkujemy go te\u017c z u\u017cyciem r\u00f3\u017cnych narz\u0119dzi AI, no ten kod staje si\u0119 kr\u00f3tszy i bardziej czytelny. Staramy si\u0119 u\u017cywa\u0107 tych samych funkcji, w sensie AI u\u017cywa tych funkcji najnowszych, dzi\u0119ki czemu p\u00f3\u017aniej si\u0142\u0105 rzeczy nie tworzymy w\u0142asnych funkcji, tylko u\u017cywamy to, co jest dost\u0119pne. Ja cz\u0119sto, \u017ceby nie powiedzie\u0107 zawsze, korzystam jeszcze dodatkowo z tej funkcji, \u017ce okomentowywuje mi kod. Nie jest to cz\u0119sto komentarz taki stricte biznesowy, jaki byliby\u015bmy w stanie dostarczy\u0107 my jako programi\u015bci, kt\u00f3rzy zmierzamy do tego, \u017ceby ten dany projekt zrealizowa\u0107, no bo on niekiedy ca\u0142ego tego kontekstu w takiej formie nie ma zapisanej, natomiast u mnie u\u0142atwia to komentowanie.<br>Jak to wygl\u0105da u ciebie? Czy te\u017c si\u0119 cieszysz z tego, \u017ce w ko\u0144cu cz\u0119\u015b\u0107 komentarzy nie trzeba pisa\u0107 r\u0119cznie? I mog\u0105 by\u0107 wygenerowane do dokumentacji, czy jednak jeste\u015b zwolennikiem stricte biznesowego komentowania i piszemy r\u0119cznie?<br><br><strong>Artur Sm\u00f3\u0142ka<\/strong><br>Ta zdolno\u015b\u0107 w\u0142a\u015bnie komentowania w tych narz\u0119dziach AI zawsze bardzo mnie zaskakuje, poniewa\u017c czasami ja sam do ko\u0144ca nie jestem pewien do czego dana funkcja s\u0142u\u017cy i jak ona dzia\u0142a. Ale gdy poprosz\u0119 tego AI o komentarz to cz\u0119sto, nie zawsze wiadomo, ale cz\u0119sto jest tak, \u017ce jest on w stanie gdzie\u015b sprawdzi\u0107 te powi\u0105zania tej funkcji, \u017ce wej\u015b\u0107 sobie tam troch\u0119 g\u0142\u0119biej, na przyk\u0142ad na poziom repozytorium, gdzie ju\u017c mamy mow\u0119 o konkretnych polach bazodanowych i na tej podstawie rzeczywi\u015bcie celnie te komentarze stworzy\u0107. Tak\u017ce tak, od czasu gdy, wiesz, firma wyposa\u017cy\u0142a mnie w\u0142a\u015bnie w tego CoPilota czy pozwoli\u0142a w og\u00f3le na u\u017cywanie AI w projektach, bo to te\u017c nie by\u0142o wcale takie oczywiste i te pocz\u0105tki by\u0142y do\u015b\u0107 trudne, \u017ceby firm\u0119 przekona\u0107, to m\u00f3j kod sta\u0142 si\u0119 wyposa\u017cony w naprawd\u0119 fajne komentarze, do\u015b\u0107 d\u0142ugie, wyczerpuj\u0105ce i rzeczywi\u015bcie ta jako\u015b\u0107 z pewno\u015bci\u0105 jest du\u017co lepsza.<br>Co jest jeszcze, \u015bwietnym benefitem komentowania kodu, to jest to, \u017ce p\u00f3\u017aniej mo\u017cemy generowa\u0107 dokumentacj\u0119. I tak jak pewnie pami\u0119tasz kiedy\u015b, ja nie wiem jak w twoich projektach, ale u nas zawsze na ko\u0144cu by\u0142o takie wymaganie, \u017ce s\u0142uchajcie, musicie pozostawi\u0107 po sobie, cz\u0119sto pracuj\u0105c jako konsultanci,\u00a0jak\u0105\u015b dokumentacj\u0119 tego kodu. No i teraz zawsze to by\u0142o straszne, to generowanie dokumentacji. To by\u0142a taka syzyfowa praca, je\u017celi osoba, kt\u00f3ra odbiera\u0142a t\u0105 dokumentacj\u0119 by\u0142a bardzo taka rzeczowa i \u017cyczy\u0142a sobie tak, skrupulatnie to wszystko analizowa\u0142a, to rzeczywi\u015bcie by\u0142a droga przez m\u0119k\u0119. Od czasu, gdy jeste\u015bmy wyposa\u017ceni we wszystkie Artificial Intelligence, to mamy strategi\u0119 tak\u0105, \u017ce najpierw tworzymy komentarze dobre przy u\u017cyciu cz\u0119sto AI-a, poprawiamy je nieraz r\u0119cznie, bo wiadomo, \u017ce ten AI czasem pisze bardzo \u0142adny tekst, ale z tego za du\u017co nie wynika, nie ma tego mi\u0119sa tam, on jest \u0142adnie po polsku, czy po angielsku sformu\u0142owany, ale nie ma tam clue.<br>Cz\u0119sto musimy te komentarze poprawi\u0107, ale sam wsad, kt\u00f3ry daje nam AI jest nie do przecenienia. A p\u00f3\u017aniej na tej podstawie ju\u017c odpowiednimi narz\u0119dziami generujemy dokumentacj\u0119, kt\u00f3r\u0105 znowu poprawiamy jak\u0105\u015b tam sztuczn\u0105 inteligencj\u0105. No i oczywi\u015bcie p\u00f3\u017aniej zn\u00f3w jest wielokrotne czytanie przez programist\u00f3w, analiza, i tak dalej. To nie jest wiesz co, nie chc\u0119 \u017ceby kto\u015b mia\u0142 wra\u017cenie, \u017ce tutaj wszystko\u00a0delegujemy na\u00a0AI, bo gdzie\u015b\u00a0tam by\u0142 taki przypadek teraz jak jaka\u015b kancelaria adwokacka si\u0119 pochwali\u0142a, \u017ce u\u017cywa AI i paradoksalnie straci\u0142a klient\u00f3w, bo wszyscy klienci pomy\u015bleli aha, to oni wszelkie pisma procesowe pisz\u0105 sztuczn\u0105 inteligencj\u0105, to ja do nich nie p\u00f3jd\u0119, bo kto wie co tam w tym pi\u015bmie b\u0119dzie. Tak\u017ce w naszym przypadku to wcale te\u017c tak nie jest. Zawsze na ko\u0144cu jest ten cz\u0142owiek, najcz\u0119\u015bciej jaki\u015b ekspert, kt\u00f3ry to analizuje, kt\u00f3ry to poprawia, kt\u00f3ry to komentuje. Ale ta wersja inicjalna, kt\u00f3r\u0105 z regu\u0142y najtrudniej jest osi\u0105gn\u0105\u0107, czyli wersja na kt\u00f3rej mo\u017cemy poprawia\u0107 jest generowana tak p\u00f3\u0142 automatycznie i to jest\u00a0niezwykle \u0142atwiej.<br><br><strong>Szymon G\u0142owania<\/strong><br>U mnie wygl\u0105da\u0142o to tak samo, czyli te\u017c niestety dokumentacja jest smutnym obowi\u0105zkiem, kt\u00f3ry i sobie i innym powinni\u015bmy zostawi\u0107, bo tutaj te\u017c trzeba podkre\u015bli\u0107, \u017ce dokumentacja w\u0142asnego projektu te\u017c jest bardzo wa\u017cna, bo po dw\u00f3ch tygodniach ju\u017c tego projektu jeste\u015bmy w stanie nie pami\u0119ta\u0107. Wi\u0119c tutaj na pewno nam to du\u017co u\u0142atwi. Czy opr\u00f3cz tych zalet i perspektyw, kt\u00f3re daje nam sztuczna inteligencja widzisz jakie\u015b mo\u017cliwe problemy, \u017ceby t\u0105 sztuczn\u0105 inteligencj\u0119 dalej wprowadza\u0107, \u017ce mo\u017ce nast\u0105pi\u0107 jakie\u015b zatrzymanie albo wyparcie tej sztucznej inteligencji, czy to z konkretnych projekt\u00f3w, czy z jakiego\u015b sektora, kt\u00f3rym si\u0119 zajmujemy? Bo tutaj sektor bankowy, zdrowie, us\u0142ugi prawnicze s\u0105 takimi, kt\u00f3re potrafi\u0105 by\u0107 problematyczne zawsze.<br><br><strong>Artur Sm\u00f3\u0142ka<\/strong><br>Obserwuj\u0105c to jaki zysk mamy we sztucznej inteligencji, obserwuj\u0105c to jak du\u017cy zwrot tej inwestycji osi\u0105gamy, nie spodziewam si\u0119, aby co\u015b by\u0142o w stanie to zatrzyma\u0107. Jestem w stanie sobie wyobrazi\u0107 dwie sytuacje. Pierwsza to by\u0142aby wtedy, kiedy zaliczyliby\u015bmy jak\u0105\u015b du\u017c\u0105 wpadk\u0119, taki fuck up, \u017ce sztuczna inteligencja co\u015b by nam zasugerowa\u0142a np. w jakiej\u015b takiej wi\u0119kszej skali globalnej, pami\u0119tamy ten wakacyjny problem, kt\u00f3ry mia\u0142 Microsoft z tym swoim wtyczk\u0105, takim analizuj\u0105cym zachowanie stacji roboczych, gdzie tam uleg\u0142o to awarii, ludzie nie mogli w\u0142\u0105cza\u0107 komputer\u00f3w. Pewnie jeszcze par\u0119 by\u015bmy takich wymienili i my\u015bl\u0119 sobie, \u017ce taki spadek zaufania m\u00f3g\u0142by przyczyni\u0107 si\u0119 z kolei do spadku zainteresowania t\u0105 sztuczn\u0105 inteligencj\u0105, a to mog\u0142oby si\u0119 wydarzy\u0107, gdyby\u015bmy zaliczyli jaki\u015b\u00a0 taki olbrzymi fuckup.<br>Natomiast to te\u017c nie by\u0142aby przecie\u017c wina samej sztucznej inteligencji, tylko raczej os\u00f3b, kt\u00f3re j\u0105 u\u017cywaj\u0105.\u00a0<br><br><strong>Szymon G\u0142owania<\/strong><br>\u0179le u\u017cy\u0142y.<br><br><strong>Artur Sm\u00f3\u0142ka<\/strong><br>Dok\u0142adnie. I gdzie zabrak\u0142o tego procesu weryfikacji, czy chocia\u017cby u\u017cycia innego tool&#8217;a AI, kt\u00f3ry sprawdzi\u0142by tego pierwszego np. w statycznej analizie kodu. Sonar Cube czy jaki\u015b sneak code, o kt\u00f3rym wcze\u015bniej wspomina\u0142em. A druga rzecz to s\u0105 regulacje. Gdyby w jaki\u015b spos\u00f3b ta sztuczna inteligencja si\u0119 nam troch\u0119 wymskn\u0119\u0142a, zacz\u0119\u0142oby si\u0119 to&#8230; Widzicie, ze sztuczn\u0105 inteligencj\u0105 jest troch\u0119 problem taki, \u017ce na ten moment mieli\u015bmy \u015bwietn\u0105 baz\u0119 wiedzy. By\u0142 internet, by\u0142a dokumentacja, gdzie by\u0142y dokumenty pisane typowo przez ludzi, wy\u0142\u0105cznie przez ludzi. Czyli te dwa lata, gdzie mamy bardzo silny rozw\u00f3j sztucznej inteligencji, tam by\u0142a \u015bwietna baza wiedzy stworzona przez ludzi.<br>Dzisiaj po\u0142owa pewnie, a mo\u017ce i wi\u0119cej dokument\u00f3w jest ju\u017c tworzona przez sztuczn\u0105 inteligencj\u0119, co w praktyce oznacza, \u017ce sztuczna inteligencja zaczyna si\u0119 uczy\u0107 sama od siebie. To tak jak troch\u0119 z kompresj\u0105 pliku. Je\u017celi mamy plik tekstowy, kompresujemy go zipem, no to pierwsza kompresja wypadnie \u015bwietnie, pewno z 80%, mo\u017ce 90%. Natomiast gdy pr\u00f3bujemy skompresowany plik zip skompresowa\u0107 ponownie, to mo\u017ce wydusimy 1%, a pewnie wcale, a mo\u017ce nawet ten plik b\u0119dzie wi\u0119kszy w zale\u017cno\u015bci od paru sk\u0142adowych. I boj\u0119 si\u0119, \u017ce z t\u0105 sztuczn\u0105 inteligencj\u0105 mo\u017ce by\u0107 troszk\u0119 podobnie. Gdy dokumenty produkowane przez sztuczn\u0105 inteligencj\u0119 b\u0119d\u0105 zawiera\u0107 b\u0142\u0119dy, czy gdy generalnie ta wiedza, kt\u00f3r\u0105 ona wytworzy, b\u0119dzie nieznacznie b\u0142\u0119dna, ale w kolejnych interakcjach ten b\u0142\u0105d mo\u017ce si\u0119 powiela\u0107 i rosn\u0105\u0107.<br>On\u00a0mo\u017ce stawa\u0107 si\u0119 coraz wi\u0119kszy, a\u017c dojdziemy do jakich\u015b du\u017cych takich przek\u0142ama\u0144. Wi\u0119c generalnie zastanawiam si\u0119, czy ta przysz\u0142o\u015b\u0107 sztucznej inteligencji nie zwolni i ten przysz\u0142y rozw\u00f3j nie b\u0119dzie jednak troch\u0119 post\u0119powa\u0142 s\u0142abiej, z tego powodu, \u017ce nie b\u0119dziemy ju\u017c mieli takiej dobrej, niezawodnej, pewnej bazy wiedzy budowanej przez ludzi. No bo internet jest przeszukany, dokumentacja jest przeszukana, ksi\u0105\u017cki s\u0105 przeszukane i na tej podstawie mamy to, co mamy dzisiaj. Natomiast tak odpowiadaj\u0105c w du\u017cym skr\u00f3cie, ja widz\u0119 jak du\u017ca to jest pomoc i wiesz, tak jak samochody spalinowe te\u017c maj\u0105 wiele wad, ale raczej nikt nawet nie my\u015bli o tym, \u017ceby ich tak ca\u0142kowicie zabroni\u0107, raczej troch\u0119 usprawni\u0107 czy uregulowa\u0107.<br>My\u015bl\u0119, \u017ce podobnie b\u0119dzie ze sztuczn\u0105 inteligencj\u0105 i tymi tematami wok\u00f3\u0142 AI.<br><br><strong>Szymon G\u0142owania<\/strong><br>Tak, no jakby zosta\u0142o nauczone na wszystkim co ju\u017c by\u0142o, wi\u0119c tutaj si\u0142\u0105 rzeczy ten przyrost w takim k\u0105cie mo\u017ce by\u0107 mniejszy. Ja si\u0119 zastanawiam tylko czy tutaj nie b\u0119dzie podobnej sytuacji, nie tak szybko jak, ale b\u0119dzie podobnej sytuacji jak by\u0142o z AlphaGo, kiedy najpierw tw\u00f3rcy algorytmu stworzyli algorytm, kt\u00f3ry nauczy\u0142 si\u0119 na grach najlepszych mistrz\u00f3w i gra\u0142 w t\u0105 gr\u0119 rzeczywi\u015bcie z zawodowcami i osi\u0105gn\u0105\u0142 jaki\u015b tam sufit, kt\u00f3rego ju\u017c nie by\u0142 p\u00f3\u017aniej w stanie przebi\u0107. Natomiast skoro wiedza ludzka si\u0119 sko\u0144czy\u0142a, to wtedy ten robot zacz\u0105\u0142 uczy\u0107 si\u0119 gra\u0107 sam ze sob\u0105, czyli dostarczone podstawowe \u015brodowisko, w ramach kt\u00f3rego si\u0119 nauczy\u0142 gra\u0107 sam ze sob\u0105 i jakie s\u0105 regu\u0142y tej gry.<br>Proste regu\u0142y tylko zosta\u0142y narzucone do gry w go. No i p\u00f3\u017aniej powsta\u0142y w ramach tych iteracji i tych w\u0142asnych trening\u00f3w powsta\u0142y nowe strategie gry w go, kt\u00f3rej ludzie przez taki du\u017cy czas nie wymy\u015blili. Oczywi\u015bcie cz\u0119\u015b\u0107 tych wymy\u015blonych przez AI i tych wymy\u015blonych przez ludzi jest taka sama, natomiast powsta\u0142y nowe strategie. No ja my\u015bl\u0119, \u017ce u nas mo\u017ce by\u0107 podobnie, czyli \u017ce przejdziemy ju\u017c do tego, \u017ceby te maszyny, troch\u0119 bardziej algorytmy, uczy\u0142y si\u0119 same ze sob\u0105, czyli jakby ta historia i to sk\u0105d bior\u0105 wiedz\u0119 b\u0119dzie si\u0119 troch\u0119 zmienia\u0142o, natomiast \u017ceby pope\u0142ni\u0107 kolejny krok du\u017cy w prz\u00f3d, b\u0119dzie to musia\u0142o wyj\u015b\u0107 na tak\u0105 symulacj\u0119 nauki samej ze sob\u0105.<br>Tylko pytanie p\u00f3\u017aniej, jak daleko boimy si\u0119 ogl\u0105da\u0107 Terminatora i Ja robot, kiedy to maszyny produkuj\u0105 maszyny. My\u015bl\u0119, \u017ce jeste\u015bmy fanami takich robot\u00f3w tutaj, wi\u0119c raczej by\u015bmy nie mieli z tym problemu.<br><br><strong>Artur Sm\u00f3\u0142ka<\/strong><br>Absolutnie. No w\u0142a\u015bnie, to bardzo ciekawy aspekt poruszy\u0142e\u015b. Jeszcze musi wiesz, gra w Go, powiedzmy, \u017ce jest to jaki\u015b taki ala system zamkni\u0119ty, \u017ce ten algorytm jest&#8230; w pewien spos\u00f3b ograniczony\u00a0granicami.<br><br><strong>Szymon G\u0142owania<\/strong><br>Proste regu\u0142y.<br><br><strong>Artur Sm\u00f3\u0142ka<\/strong><br>Tak, proste regu\u0142y, wiadomo, wiele mo\u017cliwych rozwi\u0105za\u0144, ale sko\u0144czony zbi\u00f3r tych rozwi\u0105za\u0144. Natomiast gdzie\u015b, gdzie m\u00f3wimy o wiedzy i m\u00f3wimy w og\u00f3le o takim AI-u, kt\u00f3ry tworzy co\u015b, takim generative AI, to on musi mie\u0107 jakie\u015b podstawy w konkretnej wiedzy. I czym te podstawy b\u0119d\u0105 lepsze, tym rezultat b\u0119dzie lepszy. Wi\u0119c tak jak m\u00f3wisz, jest du\u017ca obawa, gdy te podstawy b\u0119d\u0105 nieco gorsze albo du\u017co gorsze, poniewa\u017c b\u0119d\u0105 pochodzi\u0142y od sztucznej inteligencji, kt\u00f3ra ju\u017c jako a priori zawiera pewne b\u0142\u0119dy czy przek\u0142amania, no bo zosta\u0142a wygenerowana przez AI. Je\u017celi to powielimy wielokrotnie, powielimy, przepu\u015bcimy to przez algorytmy, no to wtedy by\u0107 mo\u017ce b\u0119dzie w efekcie tak, \u017ce te b\u0142\u0119dy z ma\u0142ych pocz\u0105tkowo stan\u0105 si\u0119 ca\u0142kiem du\u017ce i te przek\u0142amania b\u0119d\u0105 ogromne i to z kolei mog\u0142oby w teorii doprowadzi\u0107 do utraty zaufania.<br>Natomiast nie spodziewam si\u0119, \u017ceby tak by\u0142o. My\u015bl\u0119 te\u017c, \u017ce zbyt du\u017ce finanse i zbyt t\u0119gie g\u0142owy za tym stoj\u0105, \u017ceby dopu\u015bci\u0142y do czego\u015b takiego.<br><br><strong>Szymon G\u0142owania<\/strong><br>Dobra, jeszcze tylko tak ju\u017c pod koniec jedno pytanie, bo to s\u0142owo te\u017c par\u0119 razy pad\u0142o dzisiaj na naszym spotkaniu. Zaufanie, mianowicie zaufanie do sztucznej inteligencji. No bo mamy kilka podej\u015b\u0107, nie ka\u017cdy z algorytm\u00f3w s\u0105 w pe\u0142ni rozliczalne. Jeste\u015bmy w stanie sprawdzi\u0107, jak b\u0119d\u0105 dzia\u0142a\u0142y w konkretnych sytuacjach. Albo nie jeste\u015bmy w stanie tak wiele r\u00f3\u017cnych sytuacji wygenerowa\u0107, \u017ceby to po prostu sprawdzi\u0107. Jak z twojej perspektywy wygl\u0105da to budowanie tego zaufania do tych rozwi\u0105za\u0144, no bo my wiemy jak one dzia\u0142aj\u0105, wi\u0119c nam jest troch\u0119 \u0142atwiej to zaufanie p\u00f3\u017aniej budowa\u0107, bo wiemy jakie elementy mo\u017cemy si\u0119 spodziewa\u0107, sk\u0105d to si\u0119 wzi\u0119\u0142o i jeste\u015bmy w stanie sobie p\u00f3\u017aniej sprawdzi\u0107 tak\u0105 odpowied\u017a.<br>Natomiast jak b\u0119dziemy przechodzili ju\u017c w tak\u0105 bardziej automatyczn\u0105, rzeczywi\u015bcie zastosowanie tych tooli, gdzie nie zawsze osoba korzystaj\u0105ca b\u0119dzie w pe\u0142ni \u015bwiadoma jak ten tool dzia\u0142a i czego si\u0119 mo\u017cna po nim spodziewa\u0107, jak to rozwi\u0105zanie finalnie powinno wygl\u0105da\u0107, no i jak to zaufanie mo\u017cemy budowa\u0107 teraz, budowa\u0107 p\u00f3\u017aniej i czy w og\u00f3le, \u017ce tak powiem, b\u0119dzie mo\u017cliwo\u015b\u0107, \u017ceby to zaufanie na wystarczaj\u0105cym dla nas poziomie by\u0142o.<br><br><strong>Artur Sm\u00f3\u0142ka<\/strong><br>Wydaje mi si\u0119, \u017ce na dzisiejszym etapie rozwoju sztucznej inteligencji my w \u017cadnym razie nie mo\u017cemy darzy\u0107 jej zaufaniem. Traktujemy to jako narz\u0119dzie i nie powinni\u015bmy go darzy\u0107 zaufaniem, poniewa\u017c widzimy jak wiele tych tak zwanych halucynacji, przek\u0142ama\u0144, stronniczo\u015bci,\u00a0i w tym AI si\u0119 pojawia. Nasza dziedzina, kt\u00f3r\u0105 jest programowanie, taka wiedza bardzo deterministyczna, twarda, techniczna jest nieco \u0142atwiejsza, poniewa\u017c tam cz\u0119sto jest 0 albo 1. Co\u015b dzia\u0142a albo co\u015b nie dzia\u0142a, wi\u0119c mamy mo\u017cliwo\u015b\u0107 zweryfikowania. Natomiast absolutnie odradzam korzystania z rozwi\u0105za\u0144 AI, a ju\u017c szczeg\u00f3lnie sprzedawania ich do klienta czy u\u017cywania np. w produkcyjnym kodzie, kt\u00f3rych nie rozumiemy. Ka\u017cdy element kodu wygenerowany przez AI musi by\u0107 zweryfikowany przez nas. My go musimy rozumie\u0107, wiedzie\u0107 po co on jest, wiedzie\u0107 jak on dzia\u0142a. Czasem ten kawa\u0142ek kodu mo\u017ce by\u0107 bardzo odkrywczy, jak w tych funkcjach poshare&#8217;owych, o kt\u00f3rych m\u00f3wi\u0142em, ale musimy doj\u015b\u0107 do dokumentacji, sprawdzi\u0107 te funkcje, oceni\u0107 to, zrobi\u0107 taki w\u0142asny assessment.<br>I ewentualnie si\u0119 z tym nie zgodzi\u0107, zmodyfikowa\u0107 samemu lub zn\u00f3w w pomocy z AI, albo ca\u0142kowicie usun\u0105\u0107. Absolutnie uwa\u017cam za niedopuszczalne rozwi\u0105zanie, \u017ce kto\u015b z takim dobrodziejstwem inwentarza wykorzysta kod, kt\u00f3rego nie rozumie. Je\u017celi m\u00f3wimy o szerszych zastosowaniach AI, jaka\u015b tam medycyna, prawo i tak dalej, sytuacja wygl\u0105da identycznie. AI mo\u017ce wygenerowa\u0107 \u015bwietny plan leczenia dla kogo\u015b, \u015bwietn\u0105 diet\u0119 czy \u015bwietne pismo procesowe, ale to my musimy sprawdzi\u0107 czy to na pewno jest bezpieczne, czy na pewno paragrafy na kt\u00f3re on si\u0119 powo\u0142uje istniej\u0105 i \u015bwiadcz\u0105, w takim kontek\u015bcie, w jakim AI to opisuje i generalnie ta walidacja, sprawdzenie jest zawsze konieczne.<br>Je\u017celi m\u00f3wimy o zaufaniu do AI, na ten moment, tak jak m\u00f3wi\u0119, wiele halucynacji, wiele podatno\u015bci na sugestie, wiele stronniczo\u015bci wynikaj\u0105cych z baz wiedzy, na kt\u00f3rych AI by\u0142 uczony. Tak\u017ce absolutnie wszystko musi przej\u015b\u0107 przez sito ludzkie i w takim rozwi\u0105zaniu enterprise czy produkcyjnym. Absolutnie odradzam, aby przyjmowa\u0107 to bezkrytycznie.<br><br><strong>Szymon G\u0142owania<\/strong><br>Ja teraz podchodz\u0119 troch\u0119 tak jak do cz\u0142owieka, mam wra\u017cenie. Ode mnie du\u017cy bonus, bo jest traktowany personalnie. Natomiast traktuje go jak takiego nowego pracownika. Jak taki zaraz po studiach pracownik, kt\u00f3ry przychodzi do pracy. On troch\u0119 o \u015bwiecie wie, ale nie wszystko. Trzeba mu rzeczywi\u015bcie w krokach powiedzie\u0107 jak si\u0119 ma zachowa\u0107. Zawsze odpowie na pytanie. Bo AI, Generative AI zazwyczaj, nie wiem czy si\u0119 spotka\u0142em z sytuacj\u0105, \u017ceby nie odpowiedzia\u0142 na zadane pytanie. wi\u0119c on zawsze odpowiada na pytanie, czyli po prostu nie przyznaje si\u0119, \u017ce k\u0142amie, albo \u017ce czego\u015b nie wie. Co te\u017c niekiedy jest cech\u0105 ludzk\u0105, nie tylko generative AI, wi\u0119c z mojej perspektywy to jest taki w\u0142a\u015bnie nowy pracownik zaraz po szkole, kt\u00f3ry co\u015b ju\u017c tam wie, mo\u017ce mie\u0107 \u015bwietne pomys\u0142y, ale rzeczywi\u015bcie trzeba po nim wszystko sprawdzi\u0107.<br>Czyli tutaj ta walidacja niestety po naszej stronie musi by\u0107, no bo to przychodzi z automatu i mo\u017ce to pochodzi\u0107 z r\u00f3\u017cnych cz\u0119\u015bci, a si\u0142\u0105 rzeczy odpowiedzialno\u015b\u0107 p\u00f3\u017aniej za taki kod dostarczony jest po naszej stronie.\u00a0<br><br><strong>Artur Sm\u00f3\u0142ka<\/strong><br>Tak, tak. \u015awietne\u00a0por\u00f3wnanie z tym cz\u0142owiekiem jakim\u015b siedzia\u0142 po studiach czy osob\u0105, kt\u00f3ra przysz\u0142a do pracy. I to w og\u00f3le masz pe\u0142n\u0105 racj\u0119, \u017ce on zawsze odpowie i to jest niebezpieczne. Ja si\u0119 spotka\u0142em w pewnym kraju, ju\u017c tam nie b\u0119dziemy m\u00f3wi\u0107 o konkretnych krajach, \u017ceby nie budzi\u0107 skojarze\u0144, natomiast w niekt\u00f3rych krajach jest tak, \u017ce jak zapytasz kogo\u015b o drog\u0119, to oni ci zawsze odpowiedz\u0105, nawet jak nie wiedz\u0105. I par\u0119 razy mnie tak tam pokierowali, ja wyszed\u0142em gdzie\u015b w ca\u0142kowicie jakim\u015b innym miejscu i p\u00f3\u017aniej kogo\u015b pyta, m\u00f3wi\u0119, jak to jest, \u017ce ten pan mi kaza\u0142 tu i\u015b\u0107, tu, tu?<br>To akurat by\u0142 obcokrajowiec, ten, kt\u00f3rego spyta\u0142em, m\u00f3wi, s\u0142uchaj, oni s\u0105 tacy, \u017ce oni si\u0119 nie przyznaj\u0105, \u017ce nie wiedz\u0105. Oni ci zawsze odpowiedz\u0105, nawet jak nie wiedz\u0105. Nawet jak maj\u0105 tylko mg\u0142awe poj\u0119cie, oni ci zawsze powiedz\u0105, id\u017a tu, tu, tu. I ja w\u0142a\u015bnie pad\u0142em ofiar\u0105 takiego wskazywania drogi. I my\u015bl\u0119 sobie, \u017ce jest dosy\u0107 dobra ta alegoria do AI. On te\u017c cz\u0119sto Ci odpowie, nawet jak nie jest pewien, albo nawet jak totalnie nie zna odpowiedzi, bo Ty ju\u017c wiesz, \u017ce w tym pytaniu nie ma jasnej odpowiedzi. To pytanie ju\u017c jest z gruntu rzeczy b\u0142\u0119dne, nie idzie na nie odpowiedzie\u0107, a odpowied\u017a otrzymasz, co jest znakomitym dowodem na t\u0119 halucynacj\u0119 i na to, \u017ce on odpowie nawet jak nie wie.<br>Mo\u017cna si\u0119 troch\u0119 przed tym zabezpiecza\u0107, wiesz, s\u0105 tam r\u00f3\u017cne metody, te ragy, czy jeszcze wiele innych temat\u00f3w, mo\u017cna w og\u00f3le nawet w prompcie go zapyta\u0107, \u017ce je\u017celi nie masz konkretnych podstaw, do odpowiedzi, nie jeste\u015b pewien odpowiedzi, nie jeste\u015b w stanie powo\u0142a\u0107 si\u0119 na konkretne \u017ar\u00f3d\u0142a, to napisz, \u017ce nie wiesz. I cz\u0119sto te\u017c radzi si\u0119, aby gdzie\u015b tam w taki pr\u0105d umieszcza\u0107. Cz\u0119sto te\u017c narz\u0119dzia, kt\u00f3re s\u0105 ju\u017c gotowe, przygotowane, maj\u0105 takie klauzule, takie dyspozycje, takie polecenia dla AI-a. S\u0142uchaj jak nie wiesz, napisz, \u017ce nie wiesz, nie odpowiadaj, nie harucynuj. Ale tak jak powiedzieli\u015bmy, zawsze ograniczone zaufanie, podstawowa zasada, wiesz, nie tylko na drodze, ale te\u017c w AI.<br><br><strong>Szymon G\u0142owania<\/strong><br>Z mojego do\u015bwiadczenia, je\u015bli chodzi o pisanie prompt\u00f3w, dodanie mu informacji, \u017ce je\u015bli w danym kontek\u015bcie rzeczywi\u015bcie brakuje mu jakiej\u015b informacji, \u017ceby dopytywa\u0142, te\u017c poprawia to, jaka ta jako\u015b\u0107 tego kodu, czy jako\u015b\u0107 rozwi\u0105zania jest dostarczana, nie? Mimo wszystko potrafi przej\u015b\u0107 p\u00f3\u017aniej przez jakie\u015b rozwi\u0105zanie i dopyta\u0107 albo sprawdzi\u0107 tak\u0105 check list\u0119, natomiast nie jest to co\u015b co tam wskakuje z automatu, czyli my musimy o to zadba\u0107, bo z automatu on ma odpowiedzie\u0107 i odpowiada na takim poziomie jak umie, a \u017ce nikt nie zawsze wszystko umie to niekiedy te odpowiedzi s\u0105.<br><br><strong>Artur Sm\u00f3\u0142ka<\/strong><br>Tak,\u00a0dok\u0142adnie. Traktujmy to jak narz\u0119dzie. By\u0107 mo\u017ce narz\u0119dzie o wielkim potencjale, o wielkich mo\u017cliwo\u015bciach, ale ca\u0142y czas jest to narz\u0119dzie w naszych r\u0119kach. To nie jest wyrocznia, w kt\u00f3rej mo\u017cemy bezkrytycznie korzysta\u0107. Tak\u017ce ja my\u015bl\u0119, \u017ce dop\u00f3ki b\u0119dziemy traktowali to jako narz\u0119dzie, to nic z\u0142ego si\u0119 nie stanie w sensie takim, \u017ce nie padniemy jakby ofiarom jakich\u015b sugestii, czy jakich\u015b halucynacji AI, kt\u00f3re nie s\u0105 zgodne ze stanem faktycznym. Natomiast gorzej, je\u017celi kto\u015b zacznie bra\u0107 wszystko z AI za prawd\u0119, \u017ce wie, \u017ce to na pewno, s\u0142uchaj AI mi tak napisa\u0142o, ja ju\u017c to widz\u0119 nieraz w dyskusjach, gdy kto\u015b jest, wiesz, jaki\u015b jest sp\u00f3r w dyskusji i kto\u015b ma r\u00f3\u017cne zdanie czy inaczej si\u0119 zapatruje na pewne kwestie.<br>Kto\u015b wyci\u0105ga telefon, pisze do AI i AI zawsze odpowie jak ju\u017c ustalili\u015bmy. Pokazuje i m\u00f3wi zobacz jest tak. A kto\u015b m\u00f3wi nie no tak nie jest. Po prostu AI ci tak odpowiedzia\u0142. Ja zaraz skonstruuj\u0119 troch\u0119 inny prompt i on odpowie tak jak ja chc\u0119. Tak\u017ce m\u00f3wi\u0119, te du\u017ce mo\u017cliwo\u015bci i to, \u017ce zawsze odpowied\u017a jak\u0105\u015b dostaniemy, sprawia, \u017ce niekt\u00f3rzy ludzie maj\u0105 wra\u017cenie, \u017ce AI jest nieomylny albo wszechwiedz\u0105cy. Absolutnie tak nie jest, raczej jest totalnie na odwr\u00f3t. I tak jak m\u00f3wi\u0119, traktujmy to jako narz\u0119dzie, tak jak encyklopedi\u0119, czy jaki\u015b \u015bwietny scyzoryk, kt\u00f3ry ma wiele r\u00f3\u017cnych mo\u017cliwo\u015bci, ale nadal jest to narz\u0119dzie i to my jeste\u015bmy odpowiedzialni za w\u0142a\u015bciwe wykorzystanie.<br><br><strong>Szymon G\u0142owania<\/strong><br>Temat sztucznej inteligencji, temat rzeka obecnie bardzo rw\u0105ca, kt\u00f3ra wszystkich ch\u0119tnie porywa. Tych narz\u0119dzi AI jest oczywi\u015bcie mn\u00f3stwo, musimy wybra\u0107 jakie\u015b dla siebie, korzysta\u0107 z rozs\u0105dkiem, stara\u0107 si\u0119 dosta\u0107 co\u015b ciekawego od nich, \u017ceby\u015bmy byli w stanie sobie co\u015b z tego torciku wzi\u0105\u0107 dla nas. Nasz ekspert poleca stosowanie AI?<br><br><strong>Artur Sm\u00f3\u0142ka<\/strong><br>Tak, absolutnie, absolutnie polecam, absolutnie doradzam wyrobi\u0107 sobie swoje w\u0142asne zdanie, czyli u\u017cy\u0107, m\u00f3wi\u0119, to co jest bardzo fajne w tych narz\u0119dziach, praktycznie ka\u017cdy z nich ma wersj\u0119 testow\u0105, kt\u00f3ra jest bardzo bogata, kt\u00f3ra jest darmowa, cz\u0119sto na miesi\u0105c, by\u0107 mo\u017ce nawet do\u017cywotnio, do zastosowania komercyjnych, zale\u017cy od narz\u0119dzia. Ka\u017cdemu programi\u015bcie warto skorzysta\u0107. Doradzam, aby spr\u00f3bowa\u0142. Doradzam wyrobi\u0107 sobie w\u0142asne zdanie. Przede wszystkim mie\u0107 na uwadze to, \u017ce kluczowy jest prompt, kluczowy jest kontekst i dalej kluczowa jest nasza ocena rezultatu, kt\u00f3ry dostaniemy od AI. Nie bierzemy wszystkiego w dobrodziejstwie inwentarza, nie bierzemy wszystkiego bezkrytycznie, ale pr\u00f3bujemy, bo je\u017celi wi\u0105\u017cemy nasz\u0105 karier\u0119 z programowaniem, z jakim\u015b tematem technicznym, to AI naprawd\u0119 bardzo mocno nam pomo\u017ce.<br>Dlatego, \u017ce nasz zaw\u00f3d jest oparty na wiedzy. Trudno, aby kto\u015b zgromadzi\u0142 wszystk\u0105 wiedz\u0119 w swojej g\u0142owie. Warto wspom\u00f3c si\u0119 takimi narz\u0119dziami, kt\u00f3re t\u0105 wiedz\u0119 maj\u0105 bogatsz\u0105, a nasz\u0105 z kolei wiedz\u0105 i do\u015bwiadczeniem weryfikowa\u0107 to, co dostaniemy. Tak\u017ce raczej nie boimy si\u0119 AI, raczej wsp\u00f3\u0142pracujemy z ni\u0105, traktujemy jak narz\u0119dzie. Naprawd\u0119 zach\u0119cam ka\u017cdego, \u017ceby wyrobi\u0142 swoje w\u0142asne zdanie w oparciu o jak\u0105\u015b troszeczk\u0119 d\u0142u\u017csz\u0105 ni\u017c jednodniow\u0105 przygod\u0119 z AI.<br><br><strong>Szymon G\u0142owania<\/strong><br>Czyli ka\u017cdy z nas znajdzie sw\u00f3j ma\u0142y projekt, z kt\u00f3rym b\u0119dzie m\u00f3g\u0142 sobie przetestowa\u0107, czy to b\u0119dzie samoch\u00f3d, czy to b\u0119dzie nowy pracownik, ale tak czy inaczej jaki\u015b AI b\u0119dzie z nami wsp\u00f3\u0142pracowa\u0142. Zach\u0119camy oczywi\u015bcie do korzystania, ale z g\u0142ow\u0105, bo te zastosowania mog\u0105 nam po prostu bardzo fajnie u\u0142atwi\u0107 prac\u0119.<br><br>Aby nie przegapi\u0107 kolejnych odcink\u00f3w, zasubskrybuj podcast Tech Chatter w swojej ulubionej aplikacji. A je\u015bli spodoba\u0142 Ci si\u0119 ten odcinek, daj nam zna\u0107 wystawiaj\u0105c ocen\u0119 na Spotify lub Apple Podcasts. Wszystkie linki do zagadnie\u0144 poruszonych w odcinku znajdziesz w jego opisie.<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","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\":\"3286a79e-f617-47aa-89cb-ce98f9471490\",\"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-907589","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>Techchatter, sezon 3, odcinek 1 - Capgemini Poland<\/title>\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\/sezon3-odcinek1\/\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Techchatter, sezon 3, odcinek 1\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.capgemini.com\/pl-pl\/kariera\/twoja-kariera\/role-eksperckie-menedzerskie\/podcast-techchatter\/sezon3-odcinek1\/\" \/>\n<meta property=\"og:site_name\" content=\"Capgemini Poland\" \/>\n<meta property=\"article:modified_time\" content=\"2025-12-05T13:38:12+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2024\/04\/110.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=\"74 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\/sezon3-odcinek1\/\",\"url\":\"https:\/\/www.capgemini.com\/pl-pl\/kariera\/twoja-kariera\/role-eksperckie-menedzerskie\/podcast-techchatter\/sezon3-odcinek1\/\",\"name\":\"Techchatter, sezon 3, odcinek 1 - 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\/sezon3-odcinek1\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.capgemini.com\/pl-pl\/kariera\/twoja-kariera\/role-eksperckie-menedzerskie\/podcast-techchatter\/sezon3-odcinek1\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2024\/04\/110.png\",\"datePublished\":\"2025-01-22T12:44:44+00:00\",\"dateModified\":\"2025-12-05T13:38:12+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.capgemini.com\/pl-pl\/kariera\/twoja-kariera\/role-eksperckie-menedzerskie\/podcast-techchatter\/sezon3-odcinek1\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.capgemini.com\/pl-pl\/kariera\/twoja-kariera\/role-eksperckie-menedzerskie\/podcast-techchatter\/sezon3-odcinek1\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/www.capgemini.com\/pl-pl\/kariera\/twoja-kariera\/role-eksperckie-menedzerskie\/podcast-techchatter\/sezon3-odcinek1\/#primaryimage\",\"url\":\"https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2024\/04\/110.png\",\"contentUrl\":\"https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2024\/04\/110.png\",\"width\":2880,\"height\":1800,\"caption\":\"M\u0119zczyzna siedz\u0105cy przy komputerach. Programista.\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.capgemini.com\/pl-pl\/kariera\/twoja-kariera\/role-eksperckie-menedzerskie\/podcast-techchatter\/sezon3-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\":\"Techchatter, sezon 3, odcinek 1\"}]},{\"@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":"Techchatter, sezon 3, odcinek 1 - Capgemini Poland","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\/sezon3-odcinek1\/","og_locale":"pl_PL","og_type":"article","og_title":"Techchatter, sezon 3, odcinek 1","og_url":"https:\/\/www.capgemini.com\/pl-pl\/kariera\/twoja-kariera\/role-eksperckie-menedzerskie\/podcast-techchatter\/sezon3-odcinek1\/","og_site_name":"Capgemini Poland","article_modified_time":"2025-12-05T13:38:12+00:00","og_image":[{"url":"https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2024\/04\/110.png"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"74 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.capgemini.com\/pl-pl\/kariera\/twoja-kariera\/role-eksperckie-menedzerskie\/podcast-techchatter\/sezon3-odcinek1\/","url":"https:\/\/www.capgemini.com\/pl-pl\/kariera\/twoja-kariera\/role-eksperckie-menedzerskie\/podcast-techchatter\/sezon3-odcinek1\/","name":"Techchatter, sezon 3, odcinek 1 - 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\/sezon3-odcinek1\/#primaryimage"},"image":{"@id":"https:\/\/www.capgemini.com\/pl-pl\/kariera\/twoja-kariera\/role-eksperckie-menedzerskie\/podcast-techchatter\/sezon3-odcinek1\/#primaryimage"},"thumbnailUrl":"https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2024\/04\/110.png","datePublished":"2025-01-22T12:44:44+00:00","dateModified":"2025-12-05T13:38:12+00:00","breadcrumb":{"@id":"https:\/\/www.capgemini.com\/pl-pl\/kariera\/twoja-kariera\/role-eksperckie-menedzerskie\/podcast-techchatter\/sezon3-odcinek1\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.capgemini.com\/pl-pl\/kariera\/twoja-kariera\/role-eksperckie-menedzerskie\/podcast-techchatter\/sezon3-odcinek1\/"]}]},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/www.capgemini.com\/pl-pl\/kariera\/twoja-kariera\/role-eksperckie-menedzerskie\/podcast-techchatter\/sezon3-odcinek1\/#primaryimage","url":"https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2024\/04\/110.png","contentUrl":"https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2024\/04\/110.png","width":2880,"height":1800,"caption":"M\u0119zczyzna siedz\u0105cy przy komputerach. Programista."},{"@type":"BreadcrumbList","@id":"https:\/\/www.capgemini.com\/pl-pl\/kariera\/twoja-kariera\/role-eksperckie-menedzerskie\/podcast-techchatter\/sezon3-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":"Techchatter, sezon 3, odcinek 1"}]},{"@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\/sezon3-odcinek1\/","smart_links":{"inbound":0,"outbound":0},"traffic_boost_suggestions_count":0,"meta":{"@context":"https:\/\/schema.org","@type":"WebPage","headline":"Techchatter, sezon 3, odcinek 1","url":"https:\/\/www.capgemini.com\/pl-pl\/kariera\/twoja-kariera\/role-eksperckie-menedzerskie\/podcast-techchatter\/sezon3-odcinek1\/","mainEntityOfPage":{"@type":"WebPage","@id":"https:\/\/www.capgemini.com\/pl-pl\/kariera\/twoja-kariera\/role-eksperckie-menedzerskie\/podcast-techchatter\/sezon3-odcinek1\/"},"thumbnailUrl":"","image":{"@type":"ImageObject","url":""},"articleSection":"Uncategorized","author":[],"creator":[],"publisher":{"@type":"Organization","name":"Capgemini Poland","logo":""},"keywords":[],"dateCreated":"2025-01-22T12:44:44Z","datePublished":"2025-01-22T12:44:44Z","dateModified":"2025-12-05T13:38:12Z"},"rendered":"<meta name=\"parsely-title\" content=\"Techchatter, sezon 3, odcinek 1\" \/>\n<meta name=\"parsely-link\" content=\"https:\/\/www.capgemini.com\/pl-pl\/kariera\/twoja-kariera\/role-eksperckie-menedzerskie\/podcast-techchatter\/sezon3-odcinek1\/\" \/>\n<meta name=\"parsely-type\" content=\"index\" \/>\n<meta name=\"parsely-pub-date\" content=\"2025-01-22T12:44:44Z\" \/>\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\/907589","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=907589"}],"version-history":[{"count":14,"href":"https:\/\/www.capgemini.com\/pl-pl\/wp-json\/wp\/v2\/pages\/907589\/revisions"}],"predecessor-version":[{"id":913755,"href":"https:\/\/www.capgemini.com\/pl-pl\/wp-json\/wp\/v2\/pages\/907589\/revisions\/913755"}],"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=907589"}],"wp:term":[{"taxonomy":"brand","embeddable":true,"href":"https:\/\/www.capgemini.com\/pl-pl\/wp-json\/wp\/v2\/brand?post=907589"},{"taxonomy":"partner_type","embeddable":true,"href":"https:\/\/www.capgemini.com\/pl-pl\/wp-json\/wp\/v2\/partner_type?post=907589"},{"taxonomy":"service","embeddable":true,"href":"https:\/\/www.capgemini.com\/pl-pl\/wp-json\/wp\/v2\/service?post=907589"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/www.capgemini.com\/pl-pl\/wp-json\/wp\/v2\/industry?post=907589"},{"taxonomy":"partners","embeddable":true,"href":"https:\/\/www.capgemini.com\/pl-pl\/wp-json\/wp\/v2\/partners?post=907589"},{"taxonomy":"page-type","embeddable":true,"href":"https:\/\/www.capgemini.com\/pl-pl\/wp-json\/wp\/v2\/page-type?post=907589"},{"taxonomy":"content-group","embeddable":true,"href":"https:\/\/www.capgemini.com\/pl-pl\/wp-json\/wp\/v2\/content-group?post=907589"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}