{"id":60123,"date":"2024-02-06T12:11:18","date_gmt":"2024-02-06T03:11:18","guid":{"rendered":"https:\/\/monolith.law\/pl\/?p=60123"},"modified":"2024-02-17T14:49:56","modified_gmt":"2024-02-17T05:49:56","slug":"contractcheck-and-debug","status":"publish","type":"post","link":"https:\/\/monolith.law\/pl\/it\/contractcheck-and-debug","title":{"rendered":"Podobie\u0144stwa mi\u0119dzy sprawdzaniem um\u00f3w a debugowaniem wyja\u015bnione przez prawnika, by\u0142ego in\u017cyniera IT"},"content":{"rendered":"\n<p>Podstawowym zadaniem tzw. &#8220;radcy prawnego firmy&#8221; jest sprawdzanie i poprawianie um\u00f3w, kt\u00f3re firma zawiera na co dzie\u0144 z klientami i partnerami biznesowymi. Tego rodzaju sprawdzanie i poprawianie nie mo\u017ce by\u0107 jednak w pe\u0142ni przeprowadzone bez osoby, kt\u00f3ra jest dobrze zorientowana zar\u00f3wno w prawie, jak i w danym obszarze dzia\u0142alno\u015bci. Wyja\u015bni\u0119, dlaczego tak jest.<\/p>\n\n\n\n<p>Jednak\u017ce, poni\u017csze wyja\u015bnienie mo\u017ce by\u0107 trudne do zrozumienia dla os\u00f3b, kt\u00f3re nie s\u0105 in\u017cynierami lub nie maj\u0105 do\u015bwiadczenia w programowaniu. Kancelaria prawna Monolith jest kancelari\u0105 prawn\u0105, kt\u00f3rej dyrektorem jest by\u0142y in\u017cynier IT z do\u015bwiadczeniem w zarz\u0105dzaniu firm\u0105. Jest to artyku\u0142 wyja\u015bniaj\u0105cy sprawdzanie i poprawianie um\u00f3w, skierowany do mened\u017cer\u00f3w z do\u015bwiadczeniem w in\u017cynierii lub programowaniu, z pozycji kancelarii prawnej kierowanej przez by\u0142ego in\u017cyniera IT i mened\u017cera firmy.<\/p>\n\n\n\n<p>Na tej podstawie, sprawdzanie i poprawianie um\u00f3w jest prac\u0105 podobn\u0105 do tzw. &#8220;debugowania&#8221;.<\/p>\n\n\n\n<ol>\n<li>Co to jest &#8220;bug&#8221;<\/li>\n\n\n\n<li>Jaka jest praca &#8220;debugowania&#8221;<\/li>\n\n\n\n<li>Jak umowy definiuj\u0105 algorytmy<\/li>\n\n\n\n<li>Jaka jest praca poprawiania um\u00f3w<\/li>\n<\/ol>\n\n\n\n<p>Zaczynamy od rzeczy, kt\u00f3re dla in\u017cynier\u00f3w s\u0105 &#8220;oczywiste&#8221;, ale poni\u017cej wyja\u015bniamy.<\/p>\n\n\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_53 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<span class=\"ez-toc-title-toggle\"><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/monolith.law\/pl\/it\/contractcheck-and-debug\/#Co_to_sa_%E2%80%9Ebledy%E2%80%9D_i_%E2%80%9Edebugowanie%E2%80%9D\" title=\"Co to s\u0105 \u201eb\u0142\u0119dy\u201d i \u201edebugowanie\u201d?\">Co to s\u0105 \u201eb\u0142\u0119dy\u201d i \u201edebugowanie\u201d?<\/a><ul class='ez-toc-list-level-3'><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/monolith.law\/pl\/it\/contractcheck-and-debug\/#Blad_to_nie_%E2%80%9Eawaria_komputera%E2%80%9D\" title=\"B\u0142\u0105d to nie \u201eawaria komputera\u201d\">B\u0142\u0105d to nie \u201eawaria komputera\u201d<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/monolith.law\/pl\/it\/contractcheck-and-debug\/#Dlaczego_wystepuja_%E2%80%9Edzialania_niezgodne_z_oczekiwaniami%E2%80%9D\" title=\"Dlaczego wyst\u0119puj\u0105 \u201edzia\u0142ania niezgodne z oczekiwaniami\u201d?\">Dlaczego wyst\u0119puj\u0105 \u201edzia\u0142ania niezgodne z oczekiwaniami\u201d?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/monolith.law\/pl\/it\/contractcheck-and-debug\/#Rozwazanie_czy_%E2%80%9Edzialanie_niezgodne_z_oczekiwaniami%E2%80%9D_wystapi\" title=\"Rozwa\u017canie, czy \u201edzia\u0142anie niezgodne z oczekiwaniami\u201d wyst\u0105pi\">Rozwa\u017canie, czy \u201edzia\u0142anie niezgodne z oczekiwaniami\u201d wyst\u0105pi<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/monolith.law\/pl\/it\/contractcheck-and-debug\/#Jaka_jest_praca_%E2%80%9Edebugowania%E2%80%9D\" title=\"Jaka jest praca \u201edebugowania\u201d?\">Jaka jest praca \u201edebugowania\u201d?<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/monolith.law\/pl\/it\/contractcheck-and-debug\/#Jakie_jest_zadanie_sprawdzania_umow\" title=\"Jakie jest zadanie sprawdzania um\u00f3w?\">Jakie jest zadanie sprawdzania um\u00f3w?<\/a><ul class='ez-toc-list-level-3'><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/monolith.law\/pl\/it\/contractcheck-and-debug\/#W_umowie_nie_jest_opisany_caly_algorytm\" title=\"W umowie nie jest opisany ca\u0142y algorytm\">W umowie nie jest opisany ca\u0142y algorytm<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/monolith.law\/pl\/it\/contractcheck-and-debug\/#Umowa_%E2%80%9Cnadpisuje%E2%80%9D_zasady_takie_jak_Kodeks_Cywilny\" title=\"Umowa &#8220;nadpisuje&#8221; zasady takie jak Kodeks Cywilny\">Umowa &#8220;nadpisuje&#8221; zasady takie jak Kodeks Cywilny<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/monolith.law\/pl\/it\/contractcheck-and-debug\/#Nie_mozna_%E2%80%9Cdebugowac%E2%80%9D_jesli_nie_jestes_w_stanie_przewidziec_potencjalnych_przyszlych_zdarzen\" title=\"Nie mo\u017cna &#8220;debugowa\u0107&#8221;, je\u015bli nie jeste\u015b w stanie przewidzie\u0107 potencjalnych przysz\u0142ych zdarze\u0144\">Nie mo\u017cna &#8220;debugowa\u0107&#8221;, je\u015bli nie jeste\u015b w stanie przewidzie\u0107 potencjalnych przysz\u0142ych zdarze\u0144<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/monolith.law\/pl\/it\/contractcheck-and-debug\/#Czy_jest_to_%E2%80%9Cnieprzewidziane%E2%80%9D_zalezy_rowniez_od_decyzji_zarzadczych\" title=\"Czy jest to &#8220;nieprzewidziane&#8221; zale\u017cy r\u00f3wnie\u017c od decyzji zarz\u0105dczych\">Czy jest to &#8220;nieprzewidziane&#8221; zale\u017cy r\u00f3wnie\u017c od decyzji zarz\u0105dczych<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/monolith.law\/pl\/it\/contractcheck-and-debug\/#Podsumowanie\" title=\"Podsumowanie\">Podsumowanie<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/monolith.law\/pl\/it\/contractcheck-and-debug\/#Informacje_o_tworzeniu_i_przegladaniu_umow_przez_nasza_kancelarie\" title=\"Informacje o tworzeniu i przegl\u0105daniu um\u00f3w przez nasz\u0105 kancelari\u0119\">Informacje o tworzeniu i przegl\u0105daniu um\u00f3w przez nasz\u0105 kancelari\u0119<\/a><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Co_to_sa_%E2%80%9Ebledy%E2%80%9D_i_%E2%80%9Edebugowanie%E2%80%9D\"><\/span>Co to s\u0105 \u201eb\u0142\u0119dy\u201d i \u201edebugowanie\u201d?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Blad_to_nie_%E2%80%9Eawaria_komputera%E2%80%9D\"><\/span>B\u0142\u0105d to nie \u201eawaria komputera\u201d<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Mo\u017cna my\u015ble\u0107, \u017ce s\u0142owo \u201eb\u0142\u0105d\u201d oznacza, \u017ce podczas pracy na komputerze z maszyny zaczyna wydobywa\u0107 si\u0119 dym i ekran zaczyna wy\u015bwietla\u0107 dziwne obrazy. Jednak komputer zasadniczo dzia\u0142a \u201ezgodnie z poleceniami\u201d. To samo dotyczy sytuacji, gdy wyst\u0119puje b\u0142\u0105d. Innymi s\u0142owy, \u201eb\u0142\u0105d\u201d to:<\/p>\n\n\n\n<ul>\n<li>Komputer dzia\u0142a zgodnie z poleceniami, mimo to<\/li>\n\n\n\n<li>Dla u\u017cytkownika to dzia\u0142anie jest \u201eniezgodne z oczekiwaniami\u201d<\/li>\n<\/ul>\n\n\n\n<p>To jest zjawisko.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Dlaczego_wystepuja_%E2%80%9Edzialania_niezgodne_z_oczekiwaniami%E2%80%9D\"><\/span>Dlaczego wyst\u0119puj\u0105 \u201edzia\u0142ania niezgodne z oczekiwaniami\u201d?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Na przyk\u0142ad, rozwa\u017cmy b\u0142\u0105d \u201eprzej\u015bcia przez \u015bcian\u0119\u201d w grze akcji typu Mario.<\/p>\n\n\n\n<p>Skok Mario jest funkcj\u0105 kwadratow\u0105. Przyspieszenie, pr\u0119dko\u015b\u0107, wsp\u00f3\u0142rz\u0119dne. Jednak w przypadku gier telewizyjnych, cho\u0107 s\u0105 one funkcjami kwadratowymi, nie mo\u017cna podzieli\u0107 X na niesko\u0144czenie wiele cz\u0119\u015bci, na przyk\u0142ad \u201eJaka jest warto\u015b\u0107 Y dla X=1.76582?\u201d, poniewa\u017c ekran zmienia si\u0119 tylko (na przyk\u0142ad) 30 razy na sekund\u0119. W rezultacie, Mario \u201eteleportuje si\u0119\u201d 30 razy na sekund\u0119.<\/p>\n\n\n\n<p>W tym kontek\u015bcie, na przyk\u0142ad, gdy \u201eMario skacze i odbija si\u0119 od \u015bciany w powietrzu\u201d, chodzi o sytuacj\u0119, w kt\u00f3rej<\/p>\n\n\n\n<ol>\n<li>Mario by\u0142 w powietrzu chwil\u0119 wcze\u015bniej, ale<\/li>\n\n\n\n<li>W nast\u0119pnej chwili, wsp\u00f3\u0142rz\u0119dne Mario s\u0105 w \u015bcianie<\/li>\n<\/ol>\n\n\n\n<p>To jest sytuacja.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/monolith.law\/wp-content\/uploads\/2019\/09\/contractcheck1-1024x600.png\" alt=\"\" class=\"wp-image-5183\" \/><\/figure>\n\n\n\n<p>W takim przypadku, mo\u017cna stwierdzi\u0107, \u017ce \u201eMario uderzy\u0142 w \u015bcian\u0119 podczas skoku\u201d. Dlatego, m\u00f3wi\u0105c j\u0119zykiem naturalnym,<\/p>\n\n\n\n<p class=\"has-text-align-center has-very-light-gray-background-color has-background\">Je\u015bli wsp\u00f3\u0142rz\u0119dne Mario s\u0105 w \u015bcianie, wykonaj procedur\u0119 odbicia (\u203b1)<\/p>\n\n\n\n<p>Je\u015bli napiszesz program w ten spos\u00f3b, b\u0119dziesz m\u00f3g\u0142 zrealizowa\u0107 procedur\u0119 \u201eMario skacze i odbija si\u0119 od \u015bciany w powietrzu\u201d.<\/p>\n\n\n\n<p>\u203b1 Wydaje si\u0119 by\u0107 prawid\u0142owe, o ile jest napisane w ten spos\u00f3b. I rzeczywi\u015bcie, \u201epod pewnymi warunkami\u201d ta procedura jest prawid\u0142owa.<\/p>\n\n\n\n<p>Jednak, je\u015bli dobrze si\u0119 zastanowi\u0107, istnieje r\u00f3wnie\u017c taka mo\u017cliwo\u015b\u0107 (\u203b2).<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/monolith.law\/wp-content\/uploads\/2019\/09\/contractcheck2-1024x638.png\" alt=\"\" class=\"wp-image-5184\" \/><\/figure>\n\n\n\n<p>W tym przypadku, nie ma momentu, kiedy \u201ewsp\u00f3\u0142rz\u0119dne Mario s\u0105 w \u015bcianie\u201d, wi\u0119c procedura odbicia nie jest wykonywana, a Mario przechodzi przez \u015bcian\u0119.<\/p>\n\n\n\n<p>To jest przyk\u0142ad \u201eb\u0142\u0119du\u201d. Nawet je\u015bli wyst\u0105pi \u201eb\u0142\u0105d przej\u015bcia przez \u015bcian\u0119\u201d z tego powodu, to nie oznacza, \u017ce komputer jest uszkodzony. Komputer dzia\u0142a tylko zgodnie z poleceniami, a to, \u017ce to dzia\u0142anie jest \u201eniezgodne z oczekiwaniami\u201d lub \u201eb\u0142\u0119dem\u201d, ocenia cz\u0142owiek. A ten \u201eb\u0142\u0105d\u201d wyst\u0119puje, poniewa\u017c algorytm nie jest odpowiedni.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Rozwazanie_czy_%E2%80%9Edzialanie_niezgodne_z_oczekiwaniami%E2%80%9D_wystapi\"><\/span>Rozwa\u017canie, czy \u201edzia\u0142anie niezgodne z oczekiwaniami\u201d wyst\u0105pi<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Jednak, czy \u201eprzej\u015bcie przez \u015bcian\u0119\u201d rzeczywi\u015bcie wyst\u0105pi podczas gry, nie jest jasne, je\u015bli tylko my\u015ble\u0107 abstrakcyjnie, jak powy\u017cej. Czy \u201eprzej\u015bcie przez \u015bcian\u0119\u201d mo\u017ce wyst\u0105pi\u0107, zale\u017cy od<\/p>\n\n\n\n<ul>\n<li>jak du\u017ca jest si\u0142a skoku Mario (pr\u0119dko\u015b\u0107 pocz\u0105tkowa), czy istniej\u0105 przedmioty typu power-up<\/li>\n\n\n\n<li>jak gruba jest \u015bciana w najcie\u0144szym miejscu<\/li>\n<\/ul>\n\n\n\n<p>zale\u017cy od tych warunk\u00f3w. W zale\u017cno\u015bci od tego, czy mo\u017cliwe jest wyst\u0105pienie sytuacji jak w \u203b2, program z \u203b1 nie jest problematyczny.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Jaka_jest_praca_%E2%80%9Edebugowania%E2%80%9D\"><\/span>Jaka jest praca \u201edebugowania\u201d?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Dlatego, aby przeprowadzi\u0107 \u201edebugowanie\u201d, czyli znalezienie i naprawienie b\u0142\u0119d\u00f3w,<\/p>\n\n\n\n<ol>\n<li>trzeba zrozumie\u0107, jaki jest algorytm programu (\u203b1 jest w j\u0119zyku naturalnym, ale program jest napisany w specjalnym j\u0119zyku, wi\u0119c zrozumienie go samo w sobie jest trudne)<\/li>\n\n\n\n<li>trzeba rozwa\u017cy\u0107, jakie warunki musz\u0105 by\u0107 spe\u0142nione, aby program dzia\u0142a\u0142 (na przyk\u0142ad, trzeba zbada\u0107 si\u0142\u0119 skoku i grubo\u015b\u0107 \u015bciany)<\/li>\n\n\n\n<li>trzeba rozwa\u017cy\u0107, czy nie wyst\u0105pi\u0105 dzia\u0142ania niezgodne z oczekiwaniami<\/li>\n<\/ol>\n\n\n\n<p>To jest proces, kt\u00f3ry jest potrzebny.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Jakie_jest_zadanie_sprawdzania_umow\"><\/span>Jakie jest zadanie sprawdzania um\u00f3w?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/monolith.law\/wp-content\/uploads\/2019\/09\/shutterstock_334043420-1024x684.jpg\" alt=\"\" class=\"wp-image-5188\" \/><figcaption class=\"wp-element-caption\">Sprawdzanie um\u00f3w ma cechy podobne do &#8220;debugowania&#8221;<\/figcaption><\/figure>\n\n\n\n<p>Sprawdzanie um\u00f3w jest podobne do tego zadania. Przede wszystkim, umowa to dokument, kt\u00f3ry przewiduje mo\u017cliwe zdarzenia w przysz\u0142o\u015bci dla stron umowy, okre\u015bla jakie prawa i obowi\u0105zki powstaj\u0105 dla stron w takich sytuacjach, i co b\u0119d\u0105 musia\u0142y zrobi\u0107 obie strony w wyniku tych zdarze\u0144. W tym sensie, mo\u017cna powiedzie\u0107, \u017ce umowa to &#8220;program reguluj\u0105cy rzeczywisto\u015b\u0107&#8221;. Na przyk\u0142ad,<\/p>\n\n\n\n<p class=\"has-text-align-center has-very-light-gray-background-color has-background\">W przypadku wyst\u0105pienia sytuacji \u25cf\u25cf, strona A zobowi\u0105zuje si\u0119 do zap\u0142acenia 1 milion jen\u00f3w odszkodowania stronie B.<\/p>\n\n\n\n<p>Umowa, kt\u00f3ra reguluje takie zasady, definiuje warunki i skutki dla przysz\u0142ych zdarze\u0144.<\/p>\n\n\n\n<p>A zadanie sprawdzania, czy &#8220;program reguluj\u0105cy rzeczywisto\u015b\u0107&#8221; nie ma \u017cadnych problem\u00f3w, a je\u015bli tak, to ich poprawianie, jest nieod\u0142\u0105cznie podobne do &#8220;debugowania&#8221;.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"W_umowie_nie_jest_opisany_caly_algorytm\"><\/span>W umowie nie jest opisany ca\u0142y algorytm<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Jednak\u017ce, w przypadku &#8220;um\u00f3w&#8221;, istnieje jeden punkt, kt\u00f3ry mo\u017ce by\u0107 trudny do zrozumienia dla os\u00f3b nie specjalizuj\u0105cych si\u0119 w prawie, ale jest niezwykle wa\u017cny. Umowa definiuje tylko &#8220;cz\u0119\u015b\u0107&#8221; algorytmu reguluj\u0105cego relacje mi\u0119dzy stronami. Innymi s\u0142owy, czytaj\u0105c tylko umow\u0119, nie mo\u017cna pozna\u0107 pe\u0142nego obrazu algorytmu, kt\u00f3ry reguluje relacje mi\u0119dzy tob\u0105 a drug\u0105 stron\u0105.<\/p>\n\n\n\n<p>Na przyk\u0142ad, kiedy kupujesz u\u017cywane CD w sklepie, sklep i klient nie zawieraj\u0105 czego\u015b na kszta\u0142t &#8220;umowy kupna-sprzeda\u017cy&#8221;, ale je\u015bli na p\u0142ycie CD jest rysa, kt\u00f3ra uniemo\u017cliwia odtwarzanie na odtwarzaczu, chcia\u0142by\u015b z\u0142o\u017cy\u0107 skarg\u0119 do sklepu, a sklep powinien na to odpowiedzie\u0107. To nie jest kwestia &#8220;bo to jest us\u0142uga&#8221;, ale teoretycznie:<\/p>\n\n\n\n<ol>\n<li>Nawet bez umowy, umowa kupna-sprzeda\u017cy jest zawierana<\/li>\n\n\n\n<li>Kodeks cywilny (Japo\u0144ski Kodeks Cywilny) stanowi, \u017ce sprzedawca ma obowi\u0105zek gwarancji wady w przypadku umowy sprzeda\u017cy rzeczy okre\u015blonych, takich jak u\u017cywane CD<\/li>\n\n\n\n<li>W zwi\u0105zku z tym, algorytm okre\u015blony przez Kodeks cywilny dzia\u0142a mi\u0119dzy sklepem a klientem, a sklep ponosi odpowiedzialno\u015b\u0107 za gwarancj\u0119 wady<\/li>\n<\/ol>\n\n\n\n<p>To jest logika. A &#8220;umowa&#8221; to co\u015b, co nadpisuje algorytm zdefiniowany przez prawo, takie jak Kodeks cywilny. Na przyk\u0142ad, je\u015bli mi\u0119dzy sklepem a klientem zosta\u0142a zawarta umowa, kt\u00f3ra stanowi, \u017ce &#8220;sklep nie przyjmuje \u017cadnych reklamacji dotycz\u0105cych wad CD po fakcie&#8221;, to:<\/p>\n\n\n\n<ol>\n<li>Umowa kupna-sprzeda\u017cy jest zawierana<\/li>\n\n\n\n<li>Kodeks cywilny stanowi, \u017ce w przypadku tej umowy, sprzedawca ma obowi\u0105zek gwarancji wady<\/li>\n\n\n\n<li>Jednak\u017ce, zgodnie z postanowieniami umowy, zasada 2 jest nadpisana, a sklep nie ponosi odpowiedzialno\u015bci za gwarancj\u0119 wady<\/li>\n<\/ol>\n\n\n\n<p>To jest to.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Umowa_%E2%80%9Cnadpisuje%E2%80%9D_zasady_takie_jak_Kodeks_Cywilny\"><\/span>Umowa &#8220;nadpisuje&#8221; zasady takie jak Kodeks Cywilny<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/monolith.law\/wp-content\/uploads\/2019\/09\/shutterstock_336766328-1024x702.jpg\" alt=\"\" class=\"wp-image-5189\" \/><figcaption class=\"wp-element-caption\">Czytanie umowy nie pozwoli Ci zrozumie\u0107 ca\u0142ego &#8220;algorytmu&#8221;<\/figcaption><\/figure>\n\n\n\n<p>To dotyczy r\u00f3wnie\u017c um\u00f3w zawieranych mi\u0119dzy firmami, takich jak rozw\u00f3j system\u00f3w. Na przyk\u0142ad, je\u015bli umowa na rozw\u00f3j systemu na zasadzie zlecenia jest zawarta mi\u0119dzy stronami A i B,<\/p>\n\n\n\n<ol>\n<li>Umowa jest wyra\u017anie zawarta poprzez wymian\u0119 tego dokumentu,<\/li>\n\n\n\n<li>W przypadku umowy na zlecenie, odpowiedzialno\u015b\u0107 za wady jest narzucona stronie zlecaj\u0105cej zgodnie z postanowieniami Kodeksu Cywilnego,<\/li>\n\n\n\n<li>Je\u015bli umowa zawiera postanowienia dotycz\u0105ce odpowiedzialno\u015bci za wady, te postanowienia &#8220;nadpisuj\u0105&#8221; zasady Kodeksu Cywilnego z punktu 2. Na przyk\u0142ad, je\u015bli umowa zawiera klauzul\u0119 o odpowiedzialno\u015bci za wady na okres d\u0142u\u017cszy ni\u017c przewiduje to Kodeks Cywilny, to postanowienie jest wa\u017cne na ten okres.<\/li>\n<\/ol>\n\n\n\n<p>Struktura jest taka. Innymi s\u0142owy, nawet je\u015bli umowa nie zawiera szczeg\u00f3lnych postanowie\u0144 dotycz\u0105cych odpowiedzialno\u015bci za wady, odpowiedzialno\u015b\u0107 ta nadal powstaje.<\/p>\n\n\n\n<p>To nie jest ograniczone do zlece\u0144 czy rozwoju system\u00f3w, ale dotyczy og\u00f3lnych um\u00f3w zawieranych przez firmy, takich jak przeniesienie akcji, pozyskiwanie funduszy przez d\u0142ug (po\u017cyczka konsumpcyjna), zatrudnienie, wydanie akcji, itp.<\/p>\n\n\n\n<p>W zwi\u0105zku z tym, samo czytanie umowy nie pozwoli Ci zrozumie\u0107 ca\u0142ego &#8220;algorytmu&#8221; reguluj\u0105cego relacje mi\u0119dzy tob\u0105 a drug\u0105 stron\u0105. Aby zrozumie\u0107 ca\u0142o\u015b\u0107, musisz zrozumie\u0107 &#8220;domy\u015blny algorytm&#8221; okre\u015blony przez prawo, takie jak Kodeks Cywilny. Umowa jest tylko dokumentem, kt\u00f3ry &#8220;nadpisuje&#8221; ten &#8220;domy\u015blny algorytm&#8221;.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Nie_mozna_%E2%80%9Cdebugowac%E2%80%9D_jesli_nie_jestes_w_stanie_przewidziec_potencjalnych_przyszlych_zdarzen\"><\/span>Nie mo\u017cna &#8220;debugowa\u0107&#8221;, je\u015bli nie jeste\u015b w stanie przewidzie\u0107 potencjalnych przysz\u0142ych zdarze\u0144<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Samodzielne zrozumienie algorytmu nie pozwala na weryfikacj\u0119, czy &#8220;nie wyst\u0105pi\u0105 nieprzewidziane dzia\u0142ania z tym algorytmem&#8221;. Podobnie jak w przypadku &#8220;b\u0142\u0119d\u00f3w&#8221; w grach, algorytmy s\u0105 abstrakcyjne, a je\u015bli nie przewidzisz, jakie zdarzenia mog\u0105 wyst\u0105pi\u0107 w przysz\u0142o\u015bci, nie b\u0119dziesz m\u00f3g\u0142 zweryfikowa\u0107, &#8220;czy nie dojdzie do nieprzewidzianego zachowania, gdy te zdarzenia wyst\u0105pi\u0105&#8221;.<\/p>\n\n\n\n<p>To jest szczeg\u00f3lnie istotne w przypadku nowych produkt\u00f3w, takich jak aplikacje czy us\u0142ugi, nowych schemat\u00f3w biznesowych. Kiedy rozwijasz biznes z takimi produktami lub schematami, musisz przewidzie\u0107, co mo\u017ce si\u0119 zdarzy\u0107 w przysz\u0142o\u015bci. To jest trudne do przewidzenia, je\u015bli nie masz wiedzy na temat danego obszaru. Ponadto, szczeg\u00f3lnie w przypadku um\u00f3w mi\u0119dzy firmami, zar\u00f3wno druga strona, jak i twoja firma dzia\u0142aj\u0105 na podstawie pewnej ekonomicznej racjonalno\u015bci, wi\u0119c do przewidywania przysz\u0142ych zdarze\u0144 i dzia\u0142a\u0144 drugiej strony, kt\u00f3re je spowoduj\u0105, potrzebne jest r\u00f3wnie\u017c my\u015blenie w kategoriach teorii gier w zarz\u0105dzaniu firm\u0105.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Czy_jest_to_%E2%80%9Cnieprzewidziane%E2%80%9D_zalezy_rowniez_od_decyzji_zarzadczych\"><\/span>Czy jest to &#8220;nieprzewidziane&#8221; zale\u017cy r\u00f3wnie\u017c od decyzji zarz\u0105dczych<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Dodatkowo, podobnie jak to, \u017ce to cz\u0142owiek, a nie komputer, decyduje, czy dany zdarzenie jest &#8220;b\u0142\u0119dem&#8221;, to czy dany wynik wynikaj\u0105cy z umowy jest &#8220;nieprzewidziany&#8221; nie jest tylko kwesti\u0105 prawn\u0105, ale r\u00f3wnie\u017c decyzj\u0105 zarz\u0105dcz\u0105.<\/p>\n\n\n\n<p>Na przyk\u0142ad, mo\u017ce istnie\u0107 realna sytuacja, w kt\u00f3rej algorytm &#8220;zgodny z zasadami prawa cywilnego&#8221; jest nieakceptowalny dla pewnej firmy w pewnym biznesie. To jest inny przyk\u0142ad ni\u017c poprzednie, ale na przyk\u0142ad, prawo cywilne okre\u015bla domy\u015blny algorytm, \u017ce &#8220;ponowne zlecenie przez zleceniobiorc\u0119 jest naruszeniem umowy&#8221;. Jednak\u017ce, mo\u017ce istnie\u0107 sytuacja, w kt\u00f3rej &#8220;dla pewnej firmy, pewien biznes jest naturalnie zak\u0142adany, \u017ce b\u0119dzie korzysta\u0107 z podwykonawc\u00f3w&#8221;. W takim przypadku, umowa, kt\u00f3ra uniemo\u017cliwia ponowne zlecenie, czyli<\/p>\n\n\n\n<ul>\n<li>umowa, kt\u00f3ra nie okre\u015bla nic na temat mo\u017cliwo\u015bci ponownego zlecenia (w tym przypadku, jak wcze\u015bniej wspomniano, stosuje si\u0119 zasady prawa cywilnego)<\/li>\n\n\n\n<li>umowa, kt\u00f3ra wyra\u017anie stwierdza, \u017ce ponowne zlecenie jest niemo\u017cliwe<\/li>\n<\/ul>\n\n\n\n<p>nie powinna by\u0107 akceptowalna, nawet je\u015bli jest &#8220;zgodna z zasadami prawa cywilnego&#8221;.<\/p>\n\n\n\n<p>Ponadto, w zarz\u0105dzaniu zawsze istnieje ryzyko, \u017ce &#8220;b\u0119dzie si\u0119 odpowiedzialnym za okre\u015blone zdarzenia&#8221;. Umowy, kt\u00f3re &#8220;nie nios\u0105 ryzyka&#8221; dla firmy, zasadniczo nie istniej\u0105. Czy akceptowa\u0107 to ryzyko, czy nie, jest ostatecznie decyzj\u0105 zarz\u0105dcz\u0105. Decyzje zarz\u0105dcze podejmuje zarz\u0105d, a nie konsultanci, tacy jak prawnicy, ale konsultanci powinni dostarczy\u0107 wystarczaj\u0105co du\u017co informacji, aby zarz\u0105d m\u00f3g\u0142 podj\u0105\u0107 decyzje zarz\u0105dcze, takie jak<\/p>\n\n\n\n<ul>\n<li>ryzyko, kt\u00f3re nie wymaga ci\u0105g\u0142ego zwracania uwagi<\/li>\n\n\n\n<li>ryzyko, kt\u00f3re wymaga powa\u017cnej decyzji ze strony firmy, a w niekt\u00f3rych przypadkach mo\u017ce wymaga\u0107 spotka\u0144<\/li>\n<\/ul>\n\n\n\n<p>musz\u0105 by\u0107 wskazane z odpowiednim naciskiem. Aby ustawi\u0107 ten &#8220;nacisk&#8221;, prawnik sprawdzaj\u0105cy umow\u0119, podobnie jak w przypadku konsultant\u00f3w z innych dziedzin, musi mie\u0107 pewne poczucie &#8220;zarz\u0105dzania&#8221;.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Podsumowanie\"><\/span>Podsumowanie<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Tak wi\u0119c, sprawdzanie i poprawianie um\u00f3w to w du\u017cej mierze nast\u0119puj\u0105ce czynno\u015bci:<\/p>\n\n\n\n<ol>\n<li>Zrozumienie, w jaki spos\u00f3b zasady takie jak Japo\u0144skie Prawo Cywilne s\u0105 nadpisywane przez umow\u0119, i jakie s\u0105 wynikaj\u0105ce z tego algorytmy<\/li>\n\n\n\n<li>Rozwa\u017cenie, jakie zdarzenia mog\u0105 wyst\u0105pi\u0107 w przysz\u0142o\u015bci w ramach tych algorytm\u00f3w<\/li>\n\n\n\n<li>Sprawdzenie, czy nie wyst\u0105pi\u0105 nieprzewidziane zachowania<\/li>\n<\/ol>\n\n\n\n<p>I ka\u017cda z tych czynno\u015bci to:<\/p>\n\n\n\n<ol>\n<li>Zadanie trudne dla os\u00f3b, kt\u00f3re nie rozumiej\u0105 prawa<\/li>\n\n\n\n<li>Zadanie trudne dla os\u00f3b, kt\u00f3re nie rozumiej\u0105 tre\u015bci biznesu, takiego jak aplikacje czy us\u0142ugi internetowe, kt\u00f3re reguluje umowa<\/li>\n\n\n\n<li>Zadanie trudne dla os\u00f3b, kt\u00f3re nie maj\u0105 pewnego poziomu zrozumienia dla firmy lub tre\u015bci biznesu, czy poczucia zarz\u0105dzania<\/li>\n<\/ol>\n\n\n\n<p>To jest w\u0142a\u015bnie pow\u00f3d.<\/p>\n\n\n\n<p>Sprawdzanie i poprawianie um\u00f3w jest z tych powod\u00f3w bardzo &#8220;specjalistyczne&#8221;.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Informacje_o_tworzeniu_i_przegladaniu_umow_przez_nasza_kancelarie\"><\/span>Informacje o tworzeniu i przegl\u0105daniu um\u00f3w przez nasz\u0105 kancelari\u0119<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>W kancelarii prawnej Monolis specjalizujemy si\u0119 w prawie IT, internetowym i biznesowym, oferuj\u0105c naszym klientom i firmom doradczym r\u00f3\u017cnego rodzaju us\u0142ugi zwi\u0105zane z tworzeniem i przegl\u0105daniem um\u00f3w.<\/p>\n\n\n\n<p>Zach\u0119camy do zapoznania si\u0119 z poni\u017cszymi szczeg\u00f3\u0142ami, je\u015bli jeste\u015b zainteresowany.<\/p>\n\n\n<figure class=\"is-type-wp-embed\">\n<div><a href=\"https:\/\/monolith.law\/contractcreation\" target=\"_blank\" rel=\"noopener\">https:\/\/monolith.law\/contractcreation[ja]<\/a><\/div>\n<\/figure>","protected":false},"excerpt":{"rendered":"<p>Podstawowym zadaniem tzw. &#8220;radcy prawnego firmy&#8221; jest sprawdzanie i poprawianie um\u00f3w, kt\u00f3re firma zawiera na co dzie\u0144 z klientami i partnerami biznesowymi. Tego rodzaju sprawdzanie i popra [&hellip;]<\/p>\n","protected":false},"author":32,"featured_media":61247,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[16],"tags":[19,31],"acf":[],"_links":{"self":[{"href":"https:\/\/monolith.law\/pl\/wp-json\/wp\/v2\/posts\/60123"}],"collection":[{"href":"https:\/\/monolith.law\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/monolith.law\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/monolith.law\/pl\/wp-json\/wp\/v2\/users\/32"}],"replies":[{"embeddable":true,"href":"https:\/\/monolith.law\/pl\/wp-json\/wp\/v2\/comments?post=60123"}],"version-history":[{"count":2,"href":"https:\/\/monolith.law\/pl\/wp-json\/wp\/v2\/posts\/60123\/revisions"}],"predecessor-version":[{"id":61248,"href":"https:\/\/monolith.law\/pl\/wp-json\/wp\/v2\/posts\/60123\/revisions\/61248"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/monolith.law\/pl\/wp-json\/wp\/v2\/media\/61247"}],"wp:attachment":[{"href":"https:\/\/monolith.law\/pl\/wp-json\/wp\/v2\/media?parent=60123"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/monolith.law\/pl\/wp-json\/wp\/v2\/categories?post=60123"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/monolith.law\/pl\/wp-json\/wp\/v2\/tags?post=60123"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}